import { TenantConnectionService } from '@/modules/tenant/tenant-connection.service';
import { BaseTenantService } from '@/common/base/service/base-crud.service';
import { PosCustomerScanSession } from './entities/pos-customer-scan-session.entity';
export declare class PosExitPassService extends BaseTenantService<PosCustomerScanSession> {
    protected readonly tenantConnectionService: TenantConnectionService;
    protected entity: typeof PosCustomerScanSession;
    constructor(tenantConnectionService: TenantConnectionService);
    generateExitPass(sessionId: number): Promise<{
        id: any;
        session_id: number;
        session_code: string;
        pass_code: string;
        pass_qr_data: string;
        store_id: number;
        total_items: number;
        total_amount: number;
        payment_status: string;
        status: string;
        generated_at: Date;
        expires_at: Date;
    }>;
    verifyExitPass(passCode: string, userId?: number): Promise<{
        pass_code: any;
        status: string;
        verified_at: any;
        session_code?: undefined;
        total_items?: undefined;
        total_amount?: undefined;
    } | {
        pass_code: any;
        session_code: null;
        status: string;
        verified_at: Date;
        total_items: any;
        total_amount: any;
    }>;
    getExitPass(passCode: string): Promise<any>;
    listExitPasses(filters: {
        store_id?: number;
        status?: string;
        session_id?: number;
    }): Promise<any>;
}
