import * as Joi from 'joi';
export declare const envConfig: () => {
    nodeEnv: string;
    port: number;
    database: {
        host: string;
        port: number;
        name: string;
        user: string;
        password: string;
    };
    jwt: {
        secret: string;
        expiresIn: string;
        refreshExpiresIn: string;
    };
    cors: {
        origin: string;
    };
    stripe: {
        secretKey: string;
        webhookSecret: string;
        publishableKey: string;
    };
    ai: {
        openrouterApiKey: string;
        defaultModel: string;
        fallbackModel: string;
        timeoutMs: number;
    };
    email: {
        provider: string;
        from: string;
        fromName: string;
        replyTo: string;
        sendgridApiKey: string;
        sesRegion: string;
        sesAccessKeyId: string;
        sesSecretAccessKey: string;
        smtpHost: string;
        smtpPort: number;
        smtpUser: string;
        smtpPassword: string;
        smtpSecure: boolean;
    };
};
export declare const validationSchema: Joi.ObjectSchema<any>;
