| 12345678910111213141516171819202122232425262728293031 |
-
- import { AzureOpenAI, OpenAI } from "../../index.js";
- import type { RealtimeClientEvent } from "../../resources/beta/realtime/realtime.js";
- import { OpenAIRealtimeEmitter } from "./internal-base.js";
- type _WebSocket = typeof globalThis extends ({
- WebSocket: infer ws extends abstract new (...args: any) => any;
- }) ? InstanceType<ws> : any;
- export declare class OpenAIRealtimeWebSocket extends OpenAIRealtimeEmitter {
- url: URL;
- socket: _WebSocket;
- constructor(props: {
- model: string;
- dangerouslyAllowBrowser?: boolean;
- /**
- * Callback to mutate the URL, needed for Azure.
- * @internal
- */
- onURL?: (url: URL) => void;
- }, client?: Pick<OpenAI, 'apiKey' | 'baseURL'>);
- static azure(client: Pick<AzureOpenAI, '_getAzureADToken' | 'apiVersion' | 'apiKey' | 'baseURL' | 'deploymentName'>, options?: {
- deploymentName?: string;
- dangerouslyAllowBrowser?: boolean;
- }): Promise<OpenAIRealtimeWebSocket>;
- send(event: RealtimeClientEvent): void;
- close(props?: {
- code: number;
- reason: string;
- }): void;
- }
- export {};
- //# sourceMappingURL=websocket.d.ts.map
|