import { SignalBroadcaster } from './signal-broadcaster.js'; import { SignalAggregator } from './signal-aggregator.js'; import { SessionStore } from './session-store.js'; export interface DashboardServerOptions { readonly workspaceRoot: string; readonly port: number; readonly host?: string; readonly sessionId?: string; readonly version?: string; } export declare class DashboardServer { private workspaceRoot; private readonly port; private readonly host; private sessionId; private readonly version; private server; private heartbeatTimer; private fileWatcher; private lastKnownEventCount; private fileWatchDebounce; private wss; readonly broadcaster: SignalBroadcaster; readonly aggregator: SignalAggregator; readonly sessionStore: SessionStore; constructor(options: DashboardServerOptions); start(): Promise; stop(): Promise; get address(): string; private startHeartbeat; private stopFileWatcher; private startFileWatcher; private processNewEvents; private handleWebSocketConnection; private handleRequest; private handleProjectSwitch; private handleConfigRead; private handleConfigWrite; private handleLoopHealth; private handleRevertTuning; private serveServiceWorker; private serveDashboardHtml; private sendJson; private loadEvents; private loadBudget; private loadEffectivenessSignals; } //# sourceMappingURL=dashboard-server.d.ts.map