import { AssistantStreamChunk } from "../../AssistantStreamChunk.js";
import { PipeableTransformStream } from "../../utils/stream/PipeableTransformStream.js";
import { UIMessageStreamChunk, UIMessageStreamDataChunk } from "./chunk-types.js";

//#region src/core/serialization/ui-message-stream/UIMessageStream.d.ts
type UIMessageStreamDecoderOptions = {
  onData?: (data: {
    type: string;
    name: string;
    data: unknown;
    transient?: boolean;
  }) => void;
};
/**
 * Decodes AI SDK v6 UI Message Stream format into AssistantStreamChunks.
 */
declare class UIMessageStreamDecoder extends PipeableTransformStream<Uint8Array<ArrayBuffer>, AssistantStreamChunk> {
  constructor(options?: UIMessageStreamDecoderOptions);
}
//#endregion
export { type UIMessageStreamChunk, type UIMessageStreamDataChunk, UIMessageStreamDecoder, UIMessageStreamDecoderOptions };
//# sourceMappingURL=UIMessageStream.d.ts.map