/**
 * Application Configuration
 * Core application settings
 * Sealed namespace for immutability
 */
import type { StartMode } from './type';
declare const getSafeEnv: () => NodeJS.ProcessEnv;
export declare const appConfig: Readonly<{
    /**
     * Application name
     */
    readonly name: string;
    /**
     * Application prefix
     */
    readonly prefix: string;
    /**
     * Application environment
     */
    readonly environment: StartMode;
    /**
     * Application port
     */
    readonly port: number;
    /**
     * Application host
     */
    readonly host: string;
    /**
     * Is development environment
     */
    readonly isDevelopment: () => boolean;
    /**
     * Is production environment
     */
    readonly isProduction: () => boolean;
    /**
     * Is testing environment
     */
    readonly isTesting: () => boolean;
    /**
     * Application debug mode
     */
    readonly debug: boolean;
    /**
     *  Indicates if the application is running inside a Docker worker container
     */
    readonly dockerWorker: boolean;
    /**
     * Indicates if the application is running as a Cloudflare Worker
     */
    readonly cloudflareWorker: boolean;
    /**
     * Indicates if the application is running as a generic Worker (e.g. Cloudflare, AWS Lambda)
     */
    readonly worker: boolean;
    /**
     * Application timezone
     */
    readonly timezone: string;
    /**
     * Request timeout (milliseconds)
     */
    readonly requestTimeout: number;
    /**
     * Max request body size
     */
    readonly maxBodySize: number;
    readonly getSafeEnv: () => NodeJS.ProcessEnv;
    readonly detectRuntime: () => string;
}>;
export { getSafeEnv };
export type AppConfig = typeof appConfig;
//# sourceMappingURL=app.d.ts.map