export declare class EarningAggregation {
    Todaymatch(match: any): Promise<{
        $match: any;
    }>;
    Weekmatch(match: any): Promise<{
        $match: any;
    }>;
    monthmatch(match: any): Promise<{
        $match: any;
    }>;
    Yearmatch(match: any): Promise<{
        $match: any;
    }>;
    DateFilterMatch(start_date: any, end_date: any, match: any): Promise<{
        $match: any;
    }>;
    bookingIdLoopup(): Promise<{
        $lookup: {
            from: string;
            let: {
                booking_id: string;
            };
            pipeline: ({
                $match: {
                    $expr: {
                        $and: {
                            $eq: string[];
                        }[];
                    };
                };
                $project?: undefined;
            } | {
                $project: {
                    booking_id: number;
                };
                $match?: undefined;
            })[];
            as: string;
        };
    }>;
    project(): Promise<{
        $project: {
            amount: number;
            payout_amount: number;
            commision_amount: number;
            created_at: number;
            booking: number;
        };
    }>;
    face_set(option: any): Promise<{
        $facet: {
            count: {
                $count: string;
            }[];
            total_earning: ({
                $group: {
                    _id: any;
                    total_earning: {
                        $sum: string;
                    };
                };
                $project?: undefined;
            } | {
                $project: {
                    total_earning: {
                        $round: (string | number)[];
                    };
                };
                $group?: undefined;
            })[];
            data: ({
                $sort: {
                    _id: 1 | -1;
                };
                $skip?: undefined;
                $limit?: undefined;
            } | {
                $skip: any;
                $sort?: undefined;
                $limit?: undefined;
            } | {
                $limit: any;
                $sort?: undefined;
                $skip?: undefined;
            })[];
        };
    }>;
}
