/** * Weavetab — audit/telemetry.ts * UDP IPC for broadcasting live telemetry to the CLI dashboard without breaking stdio MCP. * Also tracks tool usage analytics locally (Phase 10g). * Weavetab by fy2ne */ export interface TelemetryEvent { type: "log" | "state" | "browser" | "tool_start" | "tool_end" | "chat"; timestamp: number; payload: any; } export interface ToolUsageEntry { tool: string; domain: string; duration: number; success: boolean; timestamp: string; } export interface ToolUsageStats { totalCalls: number; perTool: Record; perDomain: Record; recentEntries: ToolUsageEntry[]; } export declare function recordToolUsage(entry: ToolUsageEntry): void; export declare function getToolUsageStats(): ToolUsageStats; export declare function clearToolUsageStats(): void; /** Broadcast a telemetry event to any listening dashboard (wb run) */ export declare function broadcastTelemetry(event: Omit): void;