import { MonitoringConfig, TerminalConfig, PerformanceConfig } from '../types/monitoring';
export declare const defaultMonitoringConfig: MonitoringConfig;
export declare class MonitoringConfigManager {
    private config;
    constructor(config?: Partial<MonitoringConfig>);
    private mergeConfig;
    getConfig(): MonitoringConfig;
    updateConfig(updates: Partial<MonitoringConfig>): void;
    getRefreshInterval(): number;
    setRefreshInterval(interval: number): void;
    getLayout(): string;
    setLayout(layout: string): void;
    getTheme(): string;
    setTheme(theme: string): void;
    getTerminalConfig(): TerminalConfig;
    getPerformanceConfig(): PerformanceConfig;
    getComponentConfig(type: string): import("../types/monitoring").ComponentConfig | undefined;
    updateComponentConfig(type: string, updates: Partial<any>): void;
    validateConfig(): {
        valid: boolean;
        errors: string[];
    };
    static fromEnvironment(): MonitoringConfigManager;
    static fromFile(filePath: string): MonitoringConfigManager;
    saveToFile(filePath: string): void;
}
//# sourceMappingURL=monitoring.d.ts.map