import { User } from "../../../models";
export declare class RegisterDTO {
    email?: string;
    password?: string;
    name?: string;
    phone?: string;
    savedFavoriteVehicles?: string[];
    static fromPlain(entity: any): RegisterDTO;
    toPlain(): Record<string, unknown>;
    validate?(): string[];
}
export declare class LoginDTO {
    email: string;
    password: string;
    savedFavoriteVehicles?: string[];
    static fromPlain(entity: any): LoginDTO;
    toPlain(): Record<string, unknown>;
    validate?(): string[];
}
export declare class OtpLoginDTO {
    phone: string;
    otp: string;
    static fromPlain(entity: any): OtpLoginDTO;
    toPlain(): Record<string, unknown>;
    validate?(): string[];
}
export declare class AuthResponseDTO {
    user: User;
    token: string;
    refreshToken?: string;
    expiresAt?: number;
}
