import { SocketController } from "../core/controllers/socket-controller.js"; import type { StreamAmbientMessage } from "../core/socket-messages.js"; import type { ProxyOptions } from "../core/types.js"; import { type Corti, type CortiClient } from "@corti/sdk"; export type { StreamAmbientMessage } from "../core/socket-messages.js"; export type AmbientStreamSessionConfig = { interactionId: string; configuration: Corti.StreamConfig; }; type AmbientStreamSocket = Awaited>; type OutboundItem = Blob | Corti.StreamEndMessage; export declare class AmbientController extends SocketController { stopRecording(): Promise; protected _connectThroughProxy(session: AmbientStreamSessionConfig, proxy: ProxyOptions): Promise; protected _connectThroughAuth(client: CortiClient, session: AmbientStreamSessionConfig): Promise; }