import { RefralsService } from './refrals.service';
import { AdminRefHistory, CreateReferralConfigDto, PaginationAdminListDto, PaginationDto } from './dto/create-refral.dto';
export declare class RefralsController {
    private readonly refralsService;
    constructor(refralsService: RefralsService);
    create(createRefralDto: CreateReferralConfigDto): Promise<{
        message: string;
    }>;
    findAll(query: PaginationAdminListDto): Promise<{
        data: (import("mongoose").FlattenMaps<{
            type: string;
            cus_ref_amount: number;
            driver_ref_amount: number;
            cus_ref_cond_no: number;
            driver_ref_cond_no: number;
            no_of_days_for_cus: number;
            no_of_days_for_driver: number;
            is_active: boolean;
            camp_code: number;
            created_at: number;
            updated_at: number;
        }> & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
        count: number;
        drivers_count: number;
        customers_count: number;
    }>;
    fetchRefralHistory(body: PaginationDto, req: any): Promise<{
        data: any[];
        count: number;
    }>;
    fetchRefralHistoryForAdmin(body: AdminRefHistory): Promise<{
        data: any[];
        count: number;
    }>;
    findOne(_id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/refral.schema").Refrals, {}, {}> & import("./schema/refral.schema").Refrals & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    update(id: string): Promise<{
        message: string;
    }>;
}
