polyv-live-cli
Version:
CLI tool for managing PolyV live streaming services.
85 lines • 2.7 kB
TypeScript
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