import { PosCodService } from './pos-cod.service';
import { CreatePosPaymentAgentDto, UpdatePosPaymentAgentDto, CreatePosCodCollectionDto } from './dto/pos-cod.dto';
export declare class PosCodController {
    private readonly codService;
    constructor(codService: PosCodService);
    listAgents(storeId?: number, agentType?: string, isActive?: string, page?: string, limit?: string): Promise<{
        items: import("./entities/pos-payment-agent.entity").PosPaymentAgent[];
        total: number;
        page: number;
        limit: number;
    }>;
    getAgent(id: number): Promise<import("./entities/pos-payment-agent.entity").PosPaymentAgent>;
    createAgent(dto: CreatePosPaymentAgentDto): Promise<import("./entities/pos-payment-agent.entity").PosPaymentAgent[]>;
    updateAgent(id: number, dto: UpdatePosPaymentAgentDto): Promise<import("./entities/pos-payment-agent.entity").PosPaymentAgent>;
    listCollections(storeId?: number, agentId?: number, status?: string, page?: string, limit?: string): Promise<{
        items: import("./entities/pos-payment-agent.entity").PosCodCollection[];
        total: number;
        page: number;
        limit: number;
    }>;
    getCollection(id: number): Promise<import("./entities/pos-payment-agent.entity").PosCodCollection>;
    createCollection(dto: CreatePosCodCollectionDto): Promise<import("./entities/pos-payment-agent.entity").PosCodCollection>;
    collectPayment(id: number, body: {
        collected_amount: number;
        collected_by_user_id?: number;
        note?: string;
    }): Promise<import("./entities/pos-payment-agent.entity").PosCodCollection>;
    settleCollection(id: number): Promise<import("./entities/pos-payment-agent.entity").PosCodCollection>;
    cancelCollection(id: number): Promise<import("./entities/pos-payment-agent.entity").PosCodCollection>;
}
