UNPKG

polyv-live-cli

Version:

CLI tool for managing PolyV live streaming services.

85 lines 2.7 kB
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