import { CustomerService } from './customer.service';
import { BlockCustomerDto, CustomerAddressDto, RefferalsCustomerListingDto, UpdateCustomerStatustDto, findCustomerDto } from './dto/create-customer.dto';
export declare class CustomerController {
    private readonly customerService;
    constructor(customerService: CustomerService);
    findAllRefferalCustomers(body: RefferalsCustomerListingDto): Promise<{
        data: any[];
        message: string;
    }>;
    AddAddress(CustomerAddressDto: CustomerAddressDto, req: any): Promise<{
        data: any;
    }>;
    delete_Address(id: string): Promise<{
        message: string;
    }>;
    get_Address(req: 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;
        })[];
    }>;
    findAll(body: findCustomerDto): Promise<{
        count: any;
        data: any;
        active_customers: number;
        blocked_customers: number;
        deleted_customers: number;
    }>;
    findAllCustomerBackup(body: findCustomerDto): Promise<{
        count: any;
        data: any;
    }>;
    findOne(id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/customer.schema").Customers, {}, {}> & import("./schema/customer.schema").Customers & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    customer_booking(id: string, page: number, limit: number): Promise<{
        count: any;
        data: any;
    }>;
    CustomerStatusUpdate(body: UpdateCustomerStatustDto): Promise<{
        message: string;
    }>;
    block(body: BlockCustomerDto): Promise<{
        message: string;
    }>;
}
