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
 |