import { z } from 'zod';
declare const sslModeSchema: z.ZodEnum<{
    true: "true";
    false: "false";
    require: "require";
    "no-verify": "no-verify";
}>;
export type SslMode = z.infer<typeof sslModeSchema>;
export declare function sslOptionFromMode(mode: SslMode): false | {
    rejectUnauthorized: boolean;
};
export declare const config: Readonly<{
    nodeEnv: "development" | "test" | "production";
    host: string;
    port: number;
    frontendOrigin: string;
    scheduler: Readonly<{
        enabled: boolean;
        timezone: string;
    }>;
    database: Readonly<{
        host: string;
        port: number;
        name: string;
        user: string;
        password: string;
        ssl: "true" | "false" | "require" | "no-verify";
    }>;
    syncRemote: Readonly<{
        enabled: boolean;
        host: string;
        port: number;
        name: string;
        user: string;
        password: string;
        ssl: "true" | "false" | "require" | "no-verify";
    }>;
}>;
export type AppConfig = typeof config;
export {};
//# sourceMappingURL=config.d.ts.map