interface Config {
    nodeEnv: string;
    port: number;
    apiVersion: string;
    apiBaseUrl: string;
    database: {
        host: string;
        port: number;
        user: string;
        password: string;
        database: string;
        min: number;
        max: number;
        connectionTimeoutMs: number;
    };
    jwt: {
        secret: string;
        expiry: string;
    };
    logging: {
        level: string;
        format: string;
    };
    rateLimit: {
        windowMs: number;
        maxRequests: number;
    };
    cors: {
        origins: string[];
        credentials: boolean;
    };
    isDevelopment: boolean;
    isProduction: boolean;
    isStaging: boolean;
    /** S3 for invoices; optional unless you use upload/presign flows */
    aws: {
        region: string;
        s3Bucket: string;
        accessKeyId: string;
        secretAccessKey: string;
    };
}
declare const config: Config;
export declare const nodeEnv: string, port: number, apiVersion: string, apiBaseUrl: string, database: {
    host: string;
    port: number;
    user: string;
    password: string;
    database: string;
    min: number;
    max: number;
    connectionTimeoutMs: number;
}, jwt: {
    secret: string;
    expiry: string;
}, logging: {
    level: string;
    format: string;
}, rateLimit: {
    windowMs: number;
    maxRequests: number;
}, cors: {
    origins: string[];
    credentials: boolean;
}, isDevelopment: boolean, isProduction: boolean, isStaging: boolean, aws: {
    region: string;
    s3Bucket: string;
    accessKeyId: string;
    secretAccessKey: string;
};
export default config;
//# sourceMappingURL=environment.d.ts.map