import { UserType, Language } from "src/user/schema/users.schema";
export interface findUserQueryInterFace {
    name?: object;
    _id: object;
}
export declare class CreateUserDto {
    name: string;
    country_code: string;
    phone_no: string;
    fcm_token: string;
    voip_token: string;
    device_type: string;
    user_type: UserType;
    language: Language;
}
export declare class SignupDto {
    name: string;
    email: string;
    phone_no: string;
    country_code: string;
    business_name: string;
    business_address: string;
    company_logo: string;
    gst_number: string;
    password: string;
    user_type: UserType;
    fcm_token: string;
    voip_token: string;
    device_type: string;
    language: Language;
    signup_source?: string;
    signup_source_details?: string;
    invite_token?: string;
}
export declare class VerifyOTPDto {
    otp: string;
}
export declare class CompleteInviteSignupDto {
    invite_token: string;
    name: string;
    business_name: string;
    business_address?: string;
    gst_number?: string;
    password: string;
    phone_no?: string;
    country_code?: string;
    referral_code?: string;
    signup_source?: string;
    signup_source_details?: string;
    fcm_token?: string;
    voip_token?: string;
    device_type?: string;
    language?: Language;
}
export declare class LoginWithEmailDto {
    email: string;
    password: string;
}
export declare enum LoginType {
    TRANSPORT_ADMIN = "TRANSPORT_ADMIN",
    TRANSPORT_STAFF = "TRANSPORT_STAFF",
    DRIVER = "DRIVER"
}
export declare class LoginDto {
    identifier: string;
    password: string;
    country_code: string;
    fcm_token: string;
    voip_token: string;
    device_type: string;
    language: Language;
    user_type: LoginType;
}
export declare class UpdatePhoneDto {
    name: string;
    username: string;
    profile_pic: string;
    email: string;
    country_code: string;
    phone_no: string;
    language: Language;
    business_name: string;
    company_logo: string;
    business_address: string;
    gst_number: string;
}
export declare class VerifyPhoneOTPDto {
    phone_no: string;
    otp: string;
}
export declare class VerifyUpdateOTPDto {
    otp: string;
}
export declare class VerifyEmailLinkDto {
    token: string;
}
export declare class SocialLoginDto {
    social_type: string;
    token: string;
    fcm_token: string;
    voip_token: string;
    device_type: string;
    user_type: UserType;
    language: Language;
}
export declare class ForgotPasswordDto {
    identifier: string;
    country_code: string;
    user_type: UserType;
}
export declare class VerifyForgotPasswordOTPDto {
    identifier: string;
    otp: string;
    country_code: string;
}
export declare class ChangePasswordDto {
    new_password: string;
    language: Language;
}
export declare class ChangePasswordWithOldDto {
    old_password: string;
    new_password: string;
}
export declare class CompleteProfileDto {
    country_code: string;
    phone_no: string;
    language: Language;
}
export declare class RequestDto {
    user_data: any;
}
export declare class PaginationDto {
    search: string;
    pagination?: string;
    page?: string;
    limit: string;
}
export declare class HealthStatusFilterDto extends PaginationDto {
    source?: string;
    status?: string;
}
export declare class ReferralListDto {
    search: string;
    pagination?: string;
    limit: string;
}
