/** * Dashboard Module * Exports hub election logic and client */ import { DashboardHub } from './dashboard-hub.js'; import { DashboardClient } from './dashboard-client.js'; import type { ConnectionInfo } from './types.js'; export { DashboardHub } from './dashboard-hub.js'; export { DashboardClient } from './dashboard-client.js'; export type { ConnectionInfo, SessionInfo, ProjectInfo, DashboardState } from './types.js'; export interface DashboardInstance { type: 'hub' | 'client'; hub: DashboardHub | null; client: DashboardClient | null; port: number; } /** * Try to become hub or connect as client */ export declare function initializeDashboard(cwd: string, startedAt: number, connectionGetter: () => ConnectionInfo[], sessionId?: string, shortId?: string, onHubDown?: () => void): Promise; /** * Clean up dashboard resources */ export declare function shutdownDashboard(instance: DashboardInstance | null): Promise; //# sourceMappingURL=index.d.ts.map