import { PosCustomerScanService } from './pos-customer-scan.service';
import { StartPosScanSessionDto, ScanPosItemDto, CheckoutPosScanSessionDto, StartPosScanAuditDto, CompletePosScanAuditDto } from './dto/pos-customer-scan.dto';
import { ConvertScanToSaleDto } from './dto/pos-checkout.dto';
export declare class PosCustomerScanController {
    private readonly service;
    constructor(service: PosCustomerScanService);
    start(body: StartPosScanSessionDto): Promise<import("./entities/pos-customer-scan-session.entity").PosCustomerScanSession[]>;
    get(id: number): Promise<import("./entities/pos-customer-scan-session.entity").PosCustomerScanSession>;
    items(id: number): Promise<import("./entities/pos-customer-scan-item.entity").PosCustomerScanItem[]>;
    scanItem(id: number, body: ScanPosItemDto): Promise<import("./entities/pos-customer-scan-item.entity").PosCustomerScanItem>;
    removeItem(id: number, itemId: number): Promise<import("./entities/pos-customer-scan-item.entity").PosCustomerScanItem>;
    checkout(id: number, body: CheckoutPosScanSessionDto): Promise<import("./entities/pos-customer-scan-session.entity").PosCustomerScanSession>;
    convertToSale(id: number, body: ConvertScanToSaleDto): Promise<{
        session_id: number;
        session_code: string;
        sale_id: number;
        sale_code: string;
        total_amount: number;
        paid_amount: number;
        payment_status: string;
        item_count: number;
    }>;
    startAudit(id: number, body: StartPosScanAuditDto, userId: number): Promise<import("./entities/pos-customer-scan-audit.entity").PosCustomerScanAudit[]>;
    completeAudit(auditId: number, body: CompletePosScanAuditDto): Promise<import("./entities/pos-customer-scan-audit.entity").PosCustomerScanAudit>;
}
