/** * Server configuration management */ import { ServerConfig } from '@latestgraviton/protocol'; /** * Configuration manager class */ export declare class ConfigManager { private static instance; private config; private constructor(); /** * Get singleton instance */ static getInstance(): ConfigManager; /** * Load and merge configuration from all sources */ private loadConfiguration; /** * Get the current configuration */ getConfig(): ServerConfig; /** * Get a specific configuration value */ get(key: K): ServerConfig[K]; /** * Update configuration (for testing purposes) */ updateConfig(updates: Partial): void; /** * Reset configuration to defaults (for testing purposes) */ resetConfig(): void; /** * Validate configuration */ validateConfig(): { valid: boolean; errors?: string[]; }; /** * Check if running in production mode */ isProduction(): boolean; /** * Check if running in development mode */ isDevelopment(): boolean; /** * Get environment name */ getEnvironment(): string; } export declare function getConfig(): ServerConfig; export declare function getServerConfig(): { port?: number; wsPort?: number; host?: string; maxConnections?: number; requestTimeout?: number; }; export declare function getDatabaseConfig(): { url?: string; }; export declare function getRedisConfig(): { url?: string; }; export declare function getSecurityConfig(): { jwtSecret?: string; jwtExpiry?: string; refreshTokenExpiry?: string; encryptionKey?: string; }; export declare function getTaskConfig(): { maxTerminals?: number; maxTasksPerTerminal?: number; taskTimeout?: number; maxTokensPerTerminal?: number; }; export declare function getMonitoringConfig(): { metricsEnabled?: boolean; prometheusPort?: number; logLevel?: "info" | "error" | "warn" | "debug" | "trace"; }; export declare function getRateLimitConfig(): { windowMs?: number; maxRequests?: number; }; export declare function getCorsConfig(): { origins?: string[]; }; //# sourceMappingURL=config.d.ts.map