/**
 * Environment configuration interface
 */
export interface EnvironmentConfig {
    port: number;
    host: string;
    timeout: number;
    nodeEnv: string;
    debug: boolean;
    logLevel: string;
    maxConcurrentTasks: number;
    taskTimeout: number;
    healthCheckInterval: number;
    metricsEnabled: boolean;
    metricsPort: number;
    typechainEnabled: boolean;
    contractsPath: string;
    corsEnabled: boolean;
    corsOrigins: string[];
    aggregatorUrl?: string;
    executorUrl?: string;
    dataDir: string;
    logsDir: string;
}
/**
 * Load and validate environment configuration
 */
export declare function loadEnvironmentConfig(): EnvironmentConfig;
/**
 * Get configuration for specific environment
 */
export declare function getProductionConfig(): Partial<EnvironmentConfig>;
/**
 * Get configuration for development
 */
export declare function getDevelopmentConfig(): Partial<EnvironmentConfig>;
/**
 * Get configuration for testing
 */
export declare function getTestConfig(): Partial<EnvironmentConfig>;
/**
 * Print configuration summary (safe for logging)
 */
export declare function printConfigSummary(config: EnvironmentConfig): void;
//# sourceMappingURL=envConfig.d.ts.map