import { AssistantStreamController } from "../../modules/assistant-stream.js";
import { AssistantStreamChunk } from "../../AssistantStreamChunk.js";

//#region src/core/utils/stream/AssistantTransformStream.d.ts
type AssistantTransformerFlushCallback = (controller: AssistantStreamController) => void | PromiseLike<void>;
type AssistantTransformerStartCallback = (controller: AssistantStreamController) => void | PromiseLike<void>;
type AssistantTransformerTransformCallback<I> = (chunk: I, controller: AssistantStreamController) => void | PromiseLike<void>;
type AssistantTransformer<I> = {
  flush?: AssistantTransformerFlushCallback;
  start?: AssistantTransformerStartCallback;
  transform?: AssistantTransformerTransformCallback<I>;
};
declare class AssistantTransformStream<I> extends TransformStream<I, AssistantStreamChunk> {
  constructor(transformer: AssistantTransformer<I>, writableStrategy?: QueuingStrategy<I>, readableStrategy?: QueuingStrategy<AssistantStreamChunk>);
}
//#endregion
export { AssistantTransformStream };
//# sourceMappingURL=AssistantTransformStream.d.ts.map