import { AuthService } from './auth.service';
import { CreateCustomerDtoNew, SocialLoginDto, VerifyEmailDto, VerifyPhone, becomeDriverDto, editProfileDto, editProfileReferCodeDto } from 'src/customer/dto/create-customer.dto';
export declare class AuthController {
    private readonly authService;
    constructor(authService: AuthService);
    becomeDriver(body: becomeDriverDto, req: any): Promise<{
        token: string;
    }>;
    continueWithPhone(createCustomerDto: CreateCustomerDtoNew, req: any): Promise<{
        token: string;
    }>;
    verifyPhone(verifyphoneDto: VerifyPhone, req: any): Promise<{
        access_token: string;
        data: any;
    }>;
    socialLogin(body: SocialLoginDto): Promise<{
        access_token: string;
        data: import("mongoose").Document<unknown, {}, import("../customer/schema/customer.schema").Customers, {}, {}> & import("../customer/schema/customer.schema").Customers & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    } | {
        access_token: string;
        data: import("mongoose").Document<unknown, {}, import("../driver/schema/driver.schema").Drivers, {}, {}> & import("../driver/schema/driver.schema").Drivers & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    verify_email(req: any, body: VerifyEmailDto): Promise<{
        message: any;
        driver_service_type?: undefined;
    } | {
        message: any;
        driver_service_type: import("../driver/schema/driver.schema").ServiceType;
    }>;
    verify_edit_phone(req: any, body: VerifyEmailDto): Promise<{
        message: any;
    }>;
    getProfile(req: any): Promise<{
        data: any;
        error?: undefined;
    } | {
        error: string;
        data?: undefined;
    }>;
    editProfile(req: any, body: editProfileDto): Promise<{
        message: any;
        driver_service_type: import("../driver/schema/driver.schema").ServiceType;
    }>;
    editReferCode(req: any): Promise<void>;
    addReferralInSocialLogin(req: any, body: editProfileReferCodeDto): Promise<{
        message: string;
    }>;
    dltAccount(req: any): Promise<{
        message: any;
    }>;
    logOut(req: any): Promise<{
        message: any;
    }>;
    updateFcmToken(req: any, token: string): Promise<{
        message: string;
    }>;
}
