import type { AssistantStreamChunk } from "../../AssistantStreamChunk.js";
import { PipeableTransformStream } from "../../utils/stream/PipeableTransformStream.js";
import type { UIMessageStreamChunk, UIMessageStreamDataChunk } from "./chunk-types.js";
export type { UIMessageStreamChunk, UIMessageStreamDataChunk };
export type UIMessageStreamDecoderOptions = {
    onData?: (data: {
        type: string;
        name: string;
        data: unknown;
        transient?: boolean;
    }) => void;
    /** Maximum UTF-16 code units accepted in one SSE line. */
    maxLineLength?: number | undefined;
    /** Maximum UTF-16 code units retained across one SSE event. */
    maxEventLength?: number | undefined;
};
/**
 * Decodes AI SDK v6 UI Message Stream format into AssistantStreamChunks.
 */
export declare class UIMessageStreamDecoder extends PipeableTransformStream<Uint8Array<ArrayBuffer>, AssistantStreamChunk> {
    constructor(options?: UIMessageStreamDecoderOptions);
}
//# sourceMappingURL=UIMessageStream.d.ts.map