import { Gender, Role, DeviceType, OtpAction } from "src/common/constant/enum.constant";
import { SendVia } from "src/common/constant/enum.constant";
export declare class CreateUserDto {
    firstName: string;
    lastName?: string;
    email: string;
    password: string;
    phoneNumber?: string;
    city?: string;
    countryPhoneCode: string;
    dateOfBirth?: Date;
    gender?: Gender;
    isVerified?: boolean;
    isActive?: boolean;
    isBlocked?: boolean;
    subscriptionDate?: Date;
    role?: Role;
    deviceType?: DeviceType;
}
export declare class LoginUserDto {
    email: string;
    password: string;
}
export declare class SocialLoginDto {
    token: string;
    userId?: string;
}
export declare class UpdateEmailPreferencesDto {
    sendVia: SendVia;
    replyToEmail?: string;
    terms?: string;
}
export declare class LoginWithEmailOtpDto {
    email: string;
}
export declare class LoginWithEmailDto {
    email: string;
    userId?: string;
}
export declare class LoginWithGoogleDto {
    token: string;
    userId?: string;
    isLoginExisting?: boolean;
}
export declare class LoginWithAppleDto {
    identityToken: string;
    userId?: string;
    isLoginExisting?: boolean;
}
export declare class VerifyEmailOtpDto {
    otp: string;
    email: string;
    userId?: string;
}
export declare class VerifyOtpDto {
    phone_number?: string;
    countryPhoneCode?: string;
    email?: string;
    otp: string;
    action: OtpAction;
}
export declare class ResendOtp {
    phone_number: string;
    countryPhoneCode: string;
    email: string;
    action: OtpAction;
}
export declare class resetPasswordDto {
    password: string;
    confrimPassword: string;
    email: string;
}
export declare class CompleteProfileDto {
    organizationName: string;
    country: string;
    city: string;
    state: string;
    zipCode: string;
}
export declare class UpdateUserProfileDto {
    firstName?: string;
    phoneNumber?: string;
    lastName?: string;
    businessEmail?: string;
    Website?: string;
    licenseNumber?: string;
    businessNumber?: string;
    organizationName?: string;
    country?: string;
    city?: string;
    state?: string;
    zipCode?: string;
    address?: string;
    currency?: string;
    shortBusinessName?: string;
    industry?: string;
}
export declare class UpdateBankDetailsDto {
    accountName?: string;
    accountNumber?: string;
    bankName?: string;
    routingNumber?: string;
    swiftCode?: string;
}
export declare class CreateUserByAdmin {
    readonly name: string;
    readonly email: string;
    readonly password: string;
}
export declare class changePassword {
}
