export declare class BaseAppConfig {
    APP_ENV: string;
    DEVCONSOLE_ENABLED?: boolean;
    PORT?: number;
    DB_ADAPTER?: 'mysql' | 'postgres';
    MYSQL_HOST?: string;
    MYSQL_PORT?: number;
    MYSQL_USER?: string;
    MYSQL_PASSWORD_SECRET?: string;
    MYSQL_DATABASE?: string;
    MYSQL_CONNECTION_LIMIT?: number;
    MYSQL_MIN_IDLE_CONNECTIONS?: number;
    MYSQL_IDLE_TIMEOUT_SECONDS?: number;
    PG_HOST?: string;
    PG_PORT?: number;
    PG_USER?: string;
    PG_PASSWORD_SECRET?: string;
    PG_DATABASE?: string;
    PG_SCHEMA?: string;
    PG_SSL?: boolean;
    PG_SSL_REJECT_UNAUTHORIZED?: boolean;
    PG_CONNECTION_LIMIT?: number;
    PG_IDLE_TIMEOUT_SECONDS?: number;
    AUTH_JWT_ISSUER?: string;
    AUTH_JWT_EXPIRATION_MINS?: number;
    AUTH_JWT_COOKIE_NAME?: string;
    AUTH_JWT_SECRET?: string;
    AUTH_JWT_SECRET_B64?: string;
    AUTH_JWT_ED_SECRET?: string;
    AUTH_JWT_ENABLE_VERIFY: boolean;
    AUTH_BASIC_SECRET?: string;
    CRYPTO_SECRET?: string;
    CRYPTO_IV_LENGTH: number;
    USE_REAL_IP_HEADER?: boolean;
    REDIS_SENTINEL_HOST?: string;
    REDIS_SENTINEL_PORT?: number;
    REDIS_SENTINEL_NAME?: string;
    REDIS_HOST?: string;
    REDIS_PORT?: number;
    REDIS_PREFIX?: string;
    REDIS_UNAVAILABLE_ALERT_AFTER_MS: number;
    CACHE_REDIS_SENTINEL_HOST?: string;
    CACHE_REDIS_SENTINEL_PORT?: number;
    CACHE_REDIS_SENTINEL_NAME?: string;
    CACHE_REDIS_HOST?: string;
    CACHE_REDIS_PORT?: number;
    CACHE_REDIS_PREFIX?: string;
    MUTEX_REDIS_SENTINEL_HOST?: string;
    MUTEX_REDIS_SENTINEL_PORT?: number;
    MUTEX_REDIS_SENTINEL_NAME?: string;
    MUTEX_REDIS_HOST?: string;
    MUTEX_REDIS_PORT?: number;
    MUTEX_REDIS_PREFIX?: string;
    BROADCAST_REDIS_SENTINEL_HOST?: string;
    BROADCAST_REDIS_SENTINEL_PORT?: number;
    BROADCAST_REDIS_SENTINEL_NAME?: string;
    BROADCAST_REDIS_HOST?: string;
    BROADCAST_REDIS_PORT?: number;
    BROADCAST_REDIS_PREFIX?: string;
    MESH_REDIS_SENTINEL_HOST?: string;
    MESH_REDIS_SENTINEL_PORT?: number;
    MESH_REDIS_SENTINEL_NAME?: string;
    MESH_REDIS_HOST?: string;
    MESH_REDIS_PORT?: number;
    MESH_REDIS_PREFIX?: string;
    /** Namespace shared by replicas that belong to one sRPC mesh deployment. */
    MESH_LINK_NAMESPACE?: string;
    MESH_LINK_ADVERTISE_URL?: string;
    MESH_LINK_PATH: string;
    MESH_LINK_SECRET?: string;
    MESH_LINK_CONNECT_TIMEOUT_MS: number;
    MESH_LINK_REQUEST_TIMEOUT_MS: number;
    MESH_LINK_IDLE_TIMEOUT_MS: number;
    MESH_LINK_MAX_FRAME_BYTES: number;
    MESH_LINK_MAX_BUFFERED_BYTES: number;
    BULL_REDIS_SENTINEL_HOST?: string;
    BULL_REDIS_SENTINEL_PORT?: number;
    BULL_REDIS_SENTINEL_NAME?: string;
    BULL_REDIS_HOST?: string;
    BULL_REDIS_PORT?: number;
    BULL_REDIS_PREFIX?: string;
    BULL_QUEUE: string;
    MUTEX_MODE: 'local' | 'redis';
    ENABLE_OPENAPI_SCHEMA?: boolean;
    ENABLE_OPENAPI_ROUTE?: boolean;
    ENABLE_JOB_RUNNER?: boolean;
    SENTRY_DSN?: string;
    OTEL_EXPORTER_OTLP_ENDPOINT?: string;
    ALERTS_SLACK_WEBHOOK_URL?: string;
    SRPC_AUTH_SECRET?: string;
    SRPC_AUTH_CLOCK_DRIFT_MS: number;
    HTTP_REQUEST_LOGGING_MODE: 'none' | 'e2e' | 'finish' | 'errors';
    HEALTHZ_ENABLE_REQUEST_LOGGING: boolean;
    HTTP_MAX_REQUEST_BODY_BYTES: number;
    HTTP_MAX_REQUEST_COMPRESSED_BODY_BYTES: number;
    HTTP_MAX_FORM_FIELDS: number;
    HTTP_MAX_FORM_FIELD_NAME_LENGTH: number;
    HTTP_MAX_FORM_DEPTH: number;
    HTTP_MAX_FORM_ARRAY_INDEX: number;
    MAIL_FROM?: string;
    MAIL_FROM_NAME?: string;
    MAIL_PROVIDER: 'smtp' | 'postmark';
    SMTP_HOST: string;
    SMTP_PORT: number;
    SMTP_USER?: string;
    SMTP_PASSWORD_SECRET?: string;
    SMTP_TLS: boolean;
    POSTMARK_SECRET?: string;
}
export declare function isDevFeatureEnabled(envVar: boolean | string | undefined, defaultInDev?: boolean): boolean;
//# sourceMappingURL=config.d.ts.map