export type Env = {
    NODE_ENV: 'development' | 'production' | 'test';
    PORT: number;
    HOST: string;
    DATABASE_URL: string | undefined;
    REDIS_URL: string | undefined;
    JWT_SECRET: string | undefined;
    JWT_ALG: 'HS256' | 'HS384' | 'HS512';
    ENCRYPTION_KEY: string | undefined;
    AUTH_MODE: 'api_key' | 'jwt' | 'mixed';
    AUTH_ENABLED: boolean;
    SENTINEL_STORE_PLAIN: boolean;
    SENTINEL_MODE: 'live' | 'mock';
    SENTINEL_SHIELD_MODE: 'enforce' | 'monitor' | 'off';
    SENTINEL_ENABLED: boolean;
    SHIELD_TOKEN_CAP: number | undefined;
    RUN_MAX_TOKENS: number | undefined;
    LOG_LEVEL: 'error' | 'warn' | 'info' | 'debug';
    LOG_FORMAT: 'json' | 'pretty';
    LOG_REQUESTS: boolean;
    LOG_RESPONSES: boolean;
    LOG_ENCRYPTION_ENABLED: boolean;
    LOG_ENCRYPTION_KEY: string | undefined;
    DEV_MODE: boolean;
    DEVKIT_ENABLED: boolean;
    ALLOW_LOCALHOST_ONLY: boolean;
    GATEWAY_PERSISTENCE: 'memory' | 'file' | 'postgres' | 'auto';
    RATE_LIMIT_ENABLED: boolean;
    RATE_LIMIT_WINDOW_MS: number;
    RATE_LIMIT_MAX: number;
    CORS_ENABLED: boolean;
    CORS_ORIGIN: string;
    IDEMPOTENCY_ENABLED: boolean;
    IDEMPOTENCY_TTL_SECONDS: number;
    CACHE_ENABLED: boolean;
    CACHE_TTL_SECONDS: number;
    METRICS_ENABLED: boolean;
    METRICS_PORT: number;
    METRICS_PATH: string;
};
export declare function parseEnv(): Env;
export declare const env: Env;
export declare const isDevelopment: boolean;
export declare const isProduction: boolean;
export declare const isTest: boolean;
export declare const features: {
    readonly sentinel: {
        readonly enabled: boolean;
        readonly storePlain: boolean;
        readonly shieldMode: "enforce" | "monitor" | "off";
    };
    readonly development: {
        readonly devMode: boolean;
        readonly devkitEnabled: boolean;
        readonly localhostOnly: boolean;
    };
    readonly persistence: {
        readonly mode: "memory" | "file" | "postgres" | "auto";
        readonly isMemoryMode: boolean;
        readonly isFileMode: boolean;
        readonly isPostgresMode: boolean;
        readonly isAutoMode: boolean;
    };
};
export declare function validateRequiredEnv(required: string[]): void;
export declare function getSafeEnvForLogging(): {
    NODE_ENV: "development" | "production" | "test";
    PORT: number;
    HOST: string;
    GATEWAY_PERSISTENCE: "memory" | "file" | "postgres" | "auto";
    AUTH_ENABLED: boolean;
    AUTH_MODE: "api_key" | "jwt" | "mixed";
    JWT_ALG: "HS256" | "HS384" | "HS512";
    RATE_LIMIT_ENABLED: boolean;
    RATE_LIMIT_WINDOW_MS: number;
    RATE_LIMIT_MAX: number;
    DATABASE_URL: string;
    REDIS_URL: string;
    JWT_SECRET: string;
    SENTINEL_MODE: "live" | "mock";
    SENTINEL_SHIELD_MODE: "enforce" | "monitor" | "off";
    LOG_LEVEL: "error" | "warn" | "info" | "debug";
    DEV_MODE: boolean;
    DEVKIT_ENABLED: boolean;
};
//# sourceMappingURL=env.d.ts.map