30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| 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
 |