import { CreateDriverIncentiveDto } from './dto/create-driver-incentive.dto';
import { UpdateDriverIncentiveDto } from './dto/update-driver-incentive.dto';
import { UpdateDriverUserIncentiveDto } from './dto/update-driver-user-incentive.dto';
import { DbService } from 'src/db/db.service';
import { CommonService } from 'src/common/common.service';
import { GetDriverIncentiveListDto } from './dto/get-driver-incentive-list.dto';
import { EarningService } from 'src/earning/earning.service';
export declare class DriverIncentiveService {
    private readonly model;
    private readonly commonService;
    private readonly earningService;
    private readonly aggregation;
    constructor(model: DbService, commonService: CommonService, earningService: EarningService);
    create(createDriverIncentiveDto: CreateDriverIncentiveDto): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/driver-incentive.schema").DriverIncentive, {}, {}> & import("./schema/driver-incentive.schema").DriverIncentive & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    findAll(page?: number, limit?: number): Promise<{
        data: (import("mongoose").Document<unknown, {}, import("./schema/driver-incentive.schema").DriverIncentive, {}, {}> & import("./schema/driver-incentive.schema").DriverIncentive & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
        total: number;
        page: number;
        limit: number;
    }>;
    findOne(id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/driver-incentive.schema").DriverIncentive, {}, {}> & import("./schema/driver-incentive.schema").DriverIncentive & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    update(id: string, updateDriverIncentiveDto: UpdateDriverIncentiveDto): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/driver-incentive.schema").DriverIncentive, {}, {}> & import("./schema/driver-incentive.schema").DriverIncentive & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    remove(id: string): Promise<{
        message: string;
        data: import("mongoose").Document<unknown, {}, import("./schema/driver-incentive.schema").DriverIncentive, {}, {}> & import("./schema/driver-incentive.schema").DriverIncentive & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    findDriverIncentiveUsers(dto: GetDriverIncentiveListDto, req: any): Promise<{
        data: any;
        total: any;
        page: number;
        limit: number;
        totalPages: number;
    }>;
    updateDriverUserIncentive(id: string, updateDriverUserIncentiveDto: UpdateDriverUserIncentiveDto): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/driver-user-incentive.schema").DriverUserIncentive, {}, {}> & import("./schema/driver-user-incentive.schema").DriverUserIncentive & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    driverIncentivePayout(): Promise<{
        message: string;
    }>;
}
