import { DataStreamMsg } from "./data-stream.js"; export declare const SseUsage: import("arktype/internal/variants/object.ts").ObjectType<{ prompt_tokens: number; completion_tokens: number; total_tokens: number; }, {}>; export type SseUsage = typeof SseUsage.infer; export declare const SSeImage: import("arktype/internal/variants/object.ts").ObjectType<{ type: string; index?: number | undefined; image_url: { url: string; }; }, {}>; export declare const SseChunk: import("arktype/internal/variants/object.ts").ObjectType<{ id: string; provider: string; model: string; object: string; created: number; choices: { index: number; delta: { role?: string | undefined; content?: string | undefined; reasoning?: string | null | undefined; reasoning_details?: unknown[] | undefined; images?: { type: string; index?: number | undefined; image_url: { url: string; }; }[] | undefined; }; finish_reason: string | null; native_finish_reason: string | null; logprobs?: unknown; }[]; system_fingerprint?: string | undefined; usage?: { prompt_tokens: number; completion_tokens: number; total_tokens: number; } | undefined; }, {}>; export type SseChunk = typeof SseChunk.infer; export declare const SseBeginMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "sse.begin"; streamId: string; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export declare const SseLineMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "sse.line"; streamId: string; chunk: { id: string; provider: string; model: string; object: string; created: number; choices: { index: number; delta: { role?: string | undefined; content?: string | undefined; reasoning?: string | null | undefined; reasoning_details?: unknown[] | undefined; images?: { type: string; index?: number | undefined; image_url: { url: string; }; }[] | undefined; }; finish_reason: string | null; native_finish_reason: string | null; logprobs?: unknown; }[]; system_fingerprint?: string | undefined; usage?: { prompt_tokens: number; completion_tokens: number; total_tokens: number; } | undefined; }; chunkNr: number; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export declare const SseEndMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "sse.end"; streamId: string; usages: { prompt_tokens: number; completion_tokens: number; total_tokens: number; }[]; totalChunks: number; totalErrors: number; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export declare const SseErrorMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "sse.error"; streamId: string; error: string; json: unknown; errorNr: number; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export declare const SseStatsMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "sse.stats"; streamId: string; stats: { chunkNr: number; errorNr: number; }; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export declare const SseStreamMsg: import("arktype/internal/variants/object.ts").ObjectType<{ type: "sse.begin"; streamId: string; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); } | { type: "sse.line"; streamId: string; chunk: { id: string; provider: string; model: string; object: string; created: number; choices: { index: number; delta: { role?: string | undefined; content?: string | undefined; reasoning?: string | null | undefined; reasoning_details?: unknown[] | undefined; images?: { type: string; index?: number | undefined; image_url: { url: string; }; }[] | undefined; }; finish_reason: string | null; native_finish_reason: string | null; logprobs?: unknown; }[]; system_fingerprint?: string | undefined; usage?: { prompt_tokens: number; completion_tokens: number; total_tokens: number; } | undefined; }; chunkNr: number; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); } | { type: "sse.end"; streamId: string; usages: { prompt_tokens: number; completion_tokens: number; total_tokens: number; }[]; totalChunks: number; totalErrors: number; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); } | { type: "sse.error"; streamId: string; error: string; json: unknown; errorNr: number; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); } | { type: "sse.stats"; streamId: string; stats: { chunkNr: number; errorNr: number; }; timestamp: Date | ((In: string) => import("arktype/internal/attributes.ts").To); }, {}>; export type SseBeginMsg = typeof SseBeginMsg.infer; export type SseLineMsg = typeof SseLineMsg.infer; export type SseErrorMsg = typeof SseErrorMsg.infer; export type SseEndMsg = typeof SseEndMsg.infer; export type SseStatsMsg = typeof SseStatsMsg.infer; export type SseStreamMsg = typeof SseStreamMsg.infer; export declare const isSseBegin: (msg: unknown, streamId?: string) => msg is SseBeginMsg; export declare const isSseLine: (msg: unknown, streamId?: string) => msg is SseLineMsg; export declare const isSseError: (msg: unknown, streamId?: string) => msg is SseErrorMsg; export declare const isSseEnd: (msg: unknown, streamId?: string) => msg is SseEndMsg; export declare const isSseStats: (msg: unknown, streamId?: string) => msg is SseStatsMsg; export declare const isSseMsg: (msg: unknown, streamId?: string) => msg is SseStreamMsg; export declare function createSseStream(filterStreamId: string): TransformStream;