import { z } from 'zod';
declare class SmtpAuth {
    user: string;
    pass: string;
    serviceClient: string;
    privateKey: string;
}
declare class SmtpConfig {
    host: string;
    port: number;
    secure: boolean;
    startTLS: boolean;
    sender: string;
    auth: SmtpAuth;
}
export declare class TemplateConfig {
    'user-invited': string;
    'password-reset-requested': string;
    'workflow-shared': string;
    'workflow-deactivated': string;
    'credentials-shared': string;
    'project-shared': string;
    'workflow-failure': string;
}
declare const emailModeSchema: z.ZodEnum<["", "smtp"]>;
type EmailMode = z.infer<typeof emailModeSchema>;
declare class EmailConfig {
    mode: EmailMode;
    smtp: SmtpConfig;
    template: TemplateConfig;
}
export declare class UserManagementConfig {
    emails: EmailConfig;
    jwtSecret: string;
    jwtSessionDurationHours: number;
    inviteLinksEmailOnly: boolean;
    jwtRefreshTimeoutHours: number;
    sanitize(): void;
}
export {};
