/**
 * Application configuration
 * Centralizes all environment-based settings
 */
export declare const config: {
    server: {
        port: number;
        host: string;
        nodeEnv: string;
    };
    browserPool: {
        maxConcurrentSessions: number;
        browserTimeout: number;
        idleTimeout: number;
        cleanupInterval: number;
    };
    session: {
        secret: string;
        maxAge: number;
    };
    jwt: {
        secret: string;
        expiresIn: string;
    };
    rateLimit: {
        windowMs: number;
        maxRequests: number;
    };
    redis: {
        url: string;
        password: string | undefined;
    };
    upstreamProxy: {
        enabled: boolean;
        server: string;
        username: string | undefined;
        password: string | undefined;
    };
    antiBot: {
        enableHeaderSpoofing: boolean;
        enableUARandomization: boolean;
        enableTimezoneSpoofing: boolean;
    };
    logging: {
        level: string;
        file: string;
    };
    metrics: {
        enabled: boolean;
        port: number;
    };
    security: {
        enableIpBanning: boolean;
        maxFailedAuthAttempts: number;
        banDuration: number;
    };
};
/**
 * Validates that required configuration is present
 */
export declare function validateConfig(): void;
//# sourceMappingURL=index.d.ts.map