import { EventEmitter } from 'events';
import { GridManager } from './grid-manager';
import { ComponentRegistry } from './component-registry';
import { MonitoringConfig } from '../types/monitoring';
export declare class MonitoringDashboard {
    private screen;
    private gridManager;
    private componentRegistry;
    private eventBus;
    private config;
    private isRunning;
    private cleanupHandlers;
    private interactionManager;
    private helpPanel;
    private tooltip;
    private contextMenu;
    private searchPanel;
    private layoutManager;
    constructor(config: MonitoringConfig);
    private registerComponentFactories;
    private initializeScreen;
    private setupSignalHandlers;
    private setupEventListeners;
    private setupInteractionManager;
    private setupInteractionEventHandlers;
    private handleShortcutAction;
    private toggleFullscreen;
    private switchLayout;
    private switchToPanel;
    private showContextMenu;
    private getComponentContext;
    private handleContextMenuAction;
    private showTooltip;
    private generateTooltipContent;
    private handleComponentError;
    private handleComponentUpdateRequest;
    private handleLayoutChange;
    private handleKeyPress;
    private handleScreenResize;
    private switchToCompatibleLayout;
    private applyTheme;
    private reinitializeComponents;
    private handleChannelViewDetails;
    private handleChannelRefresh;
    private handleChannelStartStream;
    private handleChannelStopStream;
    private handleChannelStreamInfo;
    private handleChannelCopyId;
    private handleChannelExport;
    private handleChannelDelete;
    private handleSystemRefresh;
    private handleSystemViewHistory;
    private handleSystemConfigureAlerts;
    private handleSystemExport;
    private handleSystemReset;
    private handleSystemSettings;
    private handleDashboardSettings;
    private handleComponentFocus;
    private handleComponentRefresh;
    private showHelp;
    private showSearch;
    private gatherSearchableData;
    private handleSearchResultSelected;
    start(): Promise<void>;
    private createWelcomeScreen;
    private getWelcomeMessage;
    stop(): Promise<void>;
    refresh(): void;
    setLayout(layoutName: string): void;
    getStatus(): {
        isRunning: boolean;
        layout: string;
        components: number;
        uptime: number;
    };
    private startTime;
    private refreshInterval?;
    private startRefreshCycle;
    private stopRefreshCycle;
    getComponentRegistry(): ComponentRegistry;
    getGridManager(): GridManager;
    getEventBus(): EventEmitter;
    getScreen(): any;
}
//# sourceMappingURL=monitoring-dashboard.d.ts.map