import { AuthDto, autoLoginDto, deleteAccountDto, newUsersDto, sendEmailOtp, sentOtpDto, VerifyOtpDto } from "./dto/auth.dto";
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;
    }>;
    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: import("../common/helpers/message-keys.enum").MessageKey;
    }>;
    dltAccount(req: any): Promise<{
        message: any;
    }>;
    deleteAccount(req: any, body: deleteAccountDto): Promise<{
        message: any;
    }>;
    logOut(req: any): Promise<{
        message: any;
    }>;
    updateFcmToken(req: any, token: string): Promise<{
        message: string;
    }>;
    newUsers(body: newUsersDto, req: any): Promise<{
        data: any[];
    }>;
    ContinueWithPhone(body: AuthDto, req: any): Promise<{
        token: string;
    }>;
    verify_phone(req: any, body: VerifyEmailDto): Promise<{
        message: any;
    }>;
    sentOTP(req: any, body: sentOtpDto): Promise<{
        token: string;
    }>;
    sendEmailOtp(req: any, body: sendEmailOtp): Promise<{
        message: string;
    }>;
    VerifyOtp(req: any, body: VerifyOtpDto): Promise<{
        result: boolean;
    }>;
    regenerateReferralCode(req: any): Promise<any[] | (import("mongoose").Document<unknown, {}, import("../customer/schema/customer.schema").Customers, {}, {}> & import("../customer/schema/customer.schema").Customers & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    })>;
    autologin(req: any, dto: autoLoginDto): Promise<{
        access_token: String;
        data: any;
    }>;
}
