export type NodeEnv = 'development' | 'test' | 'production';
export declare function configuration(): {
    app: {
        env: NodeEnv;
        name: string;
        port: number;
        trustProxy: boolean;
    };
    cors: {
        origins: string[];
        credentials: boolean;
    };
    database: {
        url: string | undefined;
    };
    jwt: {
        secret: string | undefined;
        expiresIn: string;
    };
    throttle: {
        ttlSeconds: number;
        limit: number;
    };
    swagger: {
        enabled: boolean;
        path: string;
    };
    auth: {
        returnDevOtp: boolean;
    };
    sms: {
        metareach: {
            baseUrl: string;
            apiKey: string | undefined;
            senderId: string | undefined;
            templateId: string | undefined;
        };
    };
    mail: {
        enabled: boolean;
        host: string | undefined;
        port: number;
        secure: boolean;
        requireTls: boolean;
        user: string | undefined;
        pass: string | undefined;
        fromMail: string | undefined;
        fromName: string;
        replyMail: string | undefined;
        replyName: string;
        supportEmail: string | undefined;
        brandName: string;
        merchantPortalUrl: string | undefined;
        appUrl: string | undefined;
    };
    payments: {
        publicUrl: string;
        easebuzz: {
            apiPath: string;
            payPath: string;
            key: string | undefined;
            salt: string | undefined;
        };
    };
};
