import type { CallAPI } from '../../api/calls.js'; /** Format a Server-Sent Event message. */ export declare function formatSSE(event: string, data: unknown): string; /** Find first available port in range [start, start+9]. */ export declare function findAvailablePort(start: number): Promise; export interface DashboardOptions { mode: string; label: string; agentId: string; callApi: CallAPI; config?: Record; } export declare class PhoneDashboard { private readonly opts; private server; private sseClients; private pollTimer; private startTime; private port; constructor(opts: DashboardOptions); /** Start the dashboard server and begin polling call status. */ start(): Promise; /** Stop the dashboard server and clean up. */ stop(): Promise; /** Broadcast an SSE event to all connected clients. */ private broadcast; /** Poll call status from Agora API and broadcast updates. */ private pollStatus; private handleRequest; private loadHTML; }