import * as TTSAPI from "../tts.js"; import { Cartesia } from "../../client.js"; import { EventEmitter } from "../../core/EventEmitter.js"; import { CartesiaError } from "../../core/error.js"; export declare class WebSocketError extends CartesiaError { /** * The error data that the API sent back in an error event. */ error?: TTSAPI.WebsocketResponse.Error | undefined; constructor(message: string, event: TTSAPI.WebsocketResponse.Error | null); } type Simplify = { [KeyType in keyof T]: T[KeyType]; } & {}; type WebsocketEvents = Simplify<{ event: (event: TTSAPI.WebsocketResponse) => void; error: (error: WebSocketError) => void; } & { [EventType in Exclude, 'error'>]: (event: Extract) => unknown; }>; export declare abstract class TTSEmitter extends EventEmitter { /** * Send an event to the API. */ abstract send(event: TTSAPI.WebsocketClientEvent): void | Promise; /** * Close the websocket connection. */ abstract close(props?: { code: number; reason: string; }): void; protected _onError(event: null, message: string, cause: any): void; protected _onError(event: TTSAPI.WebsocketResponse.Error, message?: string | undefined): void; } export declare function buildURL(client: Cartesia): URL; export { WebSocketTimeoutError } from "../../internal/lib/tts/websocket-timeout-error.js"; //# sourceMappingURL=internal-base.d.ts.map