import { RealtimeConnectConfig, RealtimeConnection, RealtimeEvent, RealtimeOptions, RealtimeReport, RealtimeSession, RealtimeTransport } from "./contracts/realtime.contract.mjs"; import { realtime } from "./realtime/realtime.mjs"; import { GeneratedVideo, VideoGenerationResponse, VideoModelConfig, VideoModelContract, VideoModelPricing, VideoOptions } from "./contracts/video.contract.mjs"; import { VideoData, VideoParams, VideoReport, VideoResult, video } from "./video/video.mjs"; import { MockRealtimeConnection, MockRealtimeTransport, MockVideoModel, MockVideoResponse } from "./mock/index.mjs"; //#region ../../packages/ai-live/src/index.d.ts /** * Augment the shared `Ai` facade with this package's two heavy * modalities. Importing `@warlock.js/ai-live` mounts `ai.video` + * `ai.realtime` as a side effect, mirroring how `@warlock.js/ai-tools` * mounts `ai.mcp` / `ai.tools` and `@warlock.js/ai-workspace` mounts * `ai.workspace`. */ declare module "@warlock.js/ai" { interface Ai { /** * Text-to-video generation (Sora / Veo / Kling-class). Async under * the hood (submit→poll), surfaced as the uniform never-throws * `{ data, error, usage, report }` envelope. Ships in `@warlock.js/ai-live`. */ video: typeof video; /** * Live duplex voice sessions (OpenAI Realtime-class). A stateful * session over a pluggable transport — push audio/text in, consume * events out, `close()` for a report. Ships in `@warlock.js/ai-live`. */ realtime: typeof realtime; } } //#endregion export { GeneratedVideo, MockRealtimeConnection, MockRealtimeTransport, MockVideoModel, MockVideoResponse, RealtimeConnectConfig, RealtimeConnection, RealtimeEvent, RealtimeOptions, RealtimeReport, RealtimeSession, RealtimeTransport, type VideoData, VideoGenerationResponse, VideoModelConfig, VideoModelContract, VideoModelPricing, VideoOptions, type VideoParams, type VideoReport, type VideoResult, realtime, video }; //# sourceMappingURL=index.d.mts.map