import { EventEmitter } from 'events';
import { BaseComponent } from './base.component';
import { ComponentConfig } from '../types/monitoring';
import { SystemResourcesDetailed } from '../services/system-resource.service';
interface ResourceAlertThresholds {
    cpu: {
        warning: number;
        critical: number;
    };
    memory: {
        warning: number;
        critical: number;
    };
    network: {
        warning: number;
        critical: number;
    };
}
export declare class SystemResourcePanel extends BaseComponent {
    private container;
    private cpuGauge;
    private memoryGauge;
    private processGauge;
    private networkChart;
    private cpuChart;
    private memoryChart;
    private networkStatsBox;
    private processStatsBox;
    private infoBox;
    private alertBox;
    private systemResourceService;
    private currentResources;
    private networkHistory;
    private cpuHistory;
    private memoryHistory;
    private readonly maxNetworkHistorySize;
    private readonly maxCpuHistorySize;
    private readonly maxMemoryHistorySize;
    private alertThresholds;
    private isGracefullyDegraded;
    private lastNetworkBytes;
    constructor(config: ComponentConfig, eventBus: EventEmitter);
    private loadAlertThresholds;
    updateAlertThresholds(newThresholds: Partial<ResourceAlertThresholds>): void;
    getAlertThresholds(): ResourceAlertThresholds;
    private setupResourceService;
    protected createWidget(): void;
    private createGauges;
    private createNetworkChart;
    private createCpuChart;
    private createMemoryChart;
    private createNetworkStatsBox;
    private createProcessStatsBox;
    private createInfoBox;
    private createAlertBox;
    private startDataCollection;
    private collectResourceData;
    private updateNetworkHistory;
    private updateCpuHistory;
    private updateMemoryHistory;
    private handleResourceError;
    private showDegradedMode;
    render(): void;
    private updateGauges;
    private updateNetworkChart;
    private updateCpuChart;
    private updateMemoryChart;
    private updateNetworkStatsBox;
    private updateProcessStatsBox;
    private updateInfoBox;
    private updateAlertBox;
    private getColorForValue;
    update(data: SystemResourcesDetailed): void;
    protected requestUpdate(): void;
    destroy(): void;
}
export {};
//# sourceMappingURL=system-resource.panel.d.ts.map