import { CustomerAddressDto, GuestLoginDto, RefferalsCustomerListingDto } from './dto/create-customer.dto';
import { DbService } from 'src/db/db.service';
import { JwtService } from '@nestjs/jwt';
import { CustomerAggregation } from './customer.aggreagtion';
import { CommonService } from 'src/common/common.service';
export declare class CustomerService {
    private readonly model;
    private jwtService;
    private readonly customerAggregation;
    private readonly commonService;
    constructor(model: DbService, jwtService: JwtService, customerAggregation: CustomerAggregation, commonService: CommonService);
    guestLogin(body: GuestLoginDto): Promise<void>;
    add_address(body: CustomerAddressDto, user_id: String): Promise<{
        data: any;
    }>;
    getAllRefferalAvailCustomersListing(dto: RefferalsCustomerListingDto): Promise<{
        data: any[];
        message: string;
    }>;
    delete_address(id: any): Promise<{
        message: string;
    }>;
    get_customer_address(user_id: any): Promise<{
        data: (import("mongoose").Document<unknown, {}, import("./schema/customer.address.schema").Customer_Address, {}, {}> & import("./schema/customer.address.schema").Customer_Address & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
    }>;
    FindAllwithStatus(body: any): Promise<{
        count: any;
        data: any;
        active_customers: number;
        blocked_customers: number;
        deleted_customers: number;
    }>;
    FindAllwithStatusCustomerBackup(body: any): Promise<{
        count: any;
        data: any;
    }>;
    customer_details(id: any): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/customer.schema").Customers, {}, {}> & import("./schema/customer.schema").Customers & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    update_customer_active_deactive(body: any): Promise<{
        message: string;
    }>;
    block(body: any): Promise<{
        message: string;
    }>;
    customer_bookings(id: String, page: any, limit: any): Promise<{
        count: any;
        data: any;
    }>;
}
