export declare enum ProfessionalOrder {
    ENFERMEIROS = "Ordem dos Enfermeiros",
    FARMACEUTICOS = "Ordem dos Farmac\u00EAuticos",
    MEDICOS = "Ordem dos M\u00E9dicos",
    MENARINI = "Menarini"
}
export declare enum UserRole {
    USER = "user",
    ADMIN = "admin"
}
export declare enum UserStatus {
    PENDING = "pending",
    APPROVED = "approved",
    REJECTED = "rejected"
}
export declare enum LoginSource {
    PLATFORM = "platform",
    PWA = "pwa"
}
export declare enum InterestArea {
    AUTOCUIDADO = "Autocuidado",
    COMUNICACAO = "Comunica\u00E7\u00E3o Eficaz e Feedback",
    DOENCAS_CARDIOVASCULARES = "Doen\u00E7as Cardiovasculares",
    ESTILOS_DE_VIDA = "Estilos de Vida",
    GERIATRIA = "Geriatria",
    GESTAO_EMOÇOES = "Gest\u00E3o das Emo\u00E7\u00F5es",
    GESTAO_TEMPO = "Gest\u00E3o de Tempo",
    INTELIGENCIA_ARTIFICIAL = "Intelig\u00EAncia Artificial",
    LIDERANCA_POSITIVA = "Lideran\u00E7a Positiva",
    FERRAMENTAS_DIGITAIS = "Ferramentas Digitais",
    RELACAO_MEDICO_DOENTE = "Rela\u00E7\u00E3o m\u00E9dico-doente",
    OUTRO = "Outro"
}
export declare class User {
    id: string;
    first_name: string;
    last_name: string;
    email: string;
    password_hash: string;
    professional_order: ProfessionalOrder;
    order_number: string;
    specialty: string | null;
    work_location: string | null;
    professional_name: string | null;
    title: string | null;
    role: UserRole;
    status: UserStatus;
    consent_terms: boolean;
    consent_terms_at: Date;
    consent_privacy: boolean;
    consent_privacy_at: Date;
    is_subscribed: boolean;
    has_seen_onboarding: boolean;
    interest_areas: InterestArea[];
    interest_areas_other: string | null;
    last_login_at: Date;
    last_login_platform_at: Date | null;
    last_login_pwa_at: Date | null;
    login_count: number;
    failed_login_attempts: number;
    locked_at: Date;
    password_reset_token_hash: string | null;
    password_reset_expires_at: Date | null;
    password_changed_at: Date | null;
    created_at: Date;
    updated_at: Date;
    deleted_at: Date;
}
