import { Response } from 'express';
import { CommonService } from 'src/common/common.service';
import { CommissionService } from './commission.service';
import { CommissionSummaryQueryDto, ExportAgentCommissionDto, ListAgentCommissionDto } from './dto/agent-commission.dto';
export declare class CommissionController {
    private readonly commissionService;
    private readonly common;
    constructor(commissionService: CommissionService, common: CommonService);
    list(req: any, query: ListAgentCommissionDto): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    summary(req: any, query: CommissionSummaryQueryDto): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    export(query: ExportAgentCommissionDto, res: Response): Promise<string>;
    markPaid(req: any, id: string): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
}
