import { UUID } from "node:crypto"; export interface WebSocketMessage { type: "chunk" | "timestamps" | "done" | "error"; context_id: UUID; } export interface TimestampsWebSocketMessage extends WebSocketMessage { type: "timestamps"; context_id: UUID; status_code: number; done: boolean; word_timestamps: { words: string[]; start: number[]; end: number[]; }; } export declare const isTimestampsWebSocketMessage: (message: WebSocketMessage) => message is TimestampsWebSocketMessage; export interface ChunkWebSocketMessage extends WebSocketMessage { type: "chunk"; context_id: UUID; status_code: number; done: false; data: string; step_time: number; flush_id: number; } export declare const isChunkWebSocketMessage: (message: WebSocketMessage) => message is ChunkWebSocketMessage; export interface DoneWebSocketMessage extends WebSocketMessage { type: "done"; context_id: UUID; } export declare const isDoneWebSocketMessage: (message: WebSocketMessage) => message is DoneWebSocketMessage; export interface ErrorWebSocketMessage extends WebSocketMessage { type: "error"; } export declare const isErrorWebSocketMessage: (message: WebSocketMessage) => message is ErrorWebSocketMessage;