import { AssistantStreamController } from "../core/modules/assistant-stream.js";
import { AssistantStreamEncoder } from "../core/AssistantStream.js";
import { ResumableStreamContext } from "./ResumableStreamContext.js";

//#region src/resumable/createResumableAssistantStreamResponse.d.ts
declare const RESUMABLE_STREAM_ID_HEADER = "x-resumable-stream-id";
type CreateResumableAssistantStreamResponseOptions = {
  readonly context: ResumableStreamContext;
  readonly streamId: string;
  readonly callback: (controller: AssistantStreamController) => PromiseLike<void> | void; /** Defaults to `DataStreamEncoder`. Also consulted for response headers. */
  readonly encoder?: () => AssistantStreamEncoder;
  readonly headers?: HeadersInit;
};
declare function createResumableAssistantStreamResponse(options: CreateResumableAssistantStreamResponseOptions): Promise<Response>;
type CreateResumeAssistantStreamResponseOptions = {
  readonly context: ResumableStreamContext;
  readonly streamId: string; /** Read for `headers` only; the encoder transform is not invoked on resume. */
  readonly encoder?: () => AssistantStreamEncoder;
  readonly headers?: HeadersInit; /** Defaults to a 404 JSON response. */
  readonly missingResponse?: () => Response;
};
declare function createResumeAssistantStreamResponse(options: CreateResumeAssistantStreamResponseOptions): Promise<Response>;
//#endregion
export { CreateResumableAssistantStreamResponseOptions, CreateResumeAssistantStreamResponseOptions, RESUMABLE_STREAM_ID_HEADER, createResumableAssistantStreamResponse, createResumeAssistantStreamResponse };
//# sourceMappingURL=createResumableAssistantStreamResponse.d.ts.map