import type { ChatTransport, HttpChatTransportInitOptions, InferUIMessageChunk, UIMessage, FetchFunction, PrepareSendMessagesRequest, PrepareReconnectToStreamRequest, Resolvable } from './types'; /** * Abstract base class for HTTP-based chat transports. */ export declare abstract class HttpChatTransport implements ChatTransport { protected api: string; protected credentials: Resolvable | undefined; protected headers: Resolvable | Headers> | undefined; protected body: Resolvable | undefined; protected fetch?: FetchFunction; protected prepareSendMessagesRequest?: PrepareSendMessagesRequest; protected prepareReconnectToStreamRequest?: PrepareReconnectToStreamRequest; constructor({ api, credentials, headers, body, fetch: customFetch, prepareSendMessagesRequest, prepareReconnectToStreamRequest, }: HttpChatTransportInitOptions); sendMessages({ abortSignal, chatId, messages, requestMetadata, trigger, messageId, headers: requestHeaders, body: requestBody, }: Parameters['sendMessages']>[0]): Promise>>; reconnectToStream({ chatId, headers: requestHeaders, body: requestBody, }: Parameters['reconnectToStream']>[0]): Promise> | null>; protected abstract processResponseStream(stream: ReadableStream): ReadableStream>; } /** * Default chat transport implementation using NDJSON streaming. */ export declare class DefaultChatTransport extends HttpChatTransport { constructor(options?: HttpChatTransportInitOptions); protected processResponseStream(stream: ReadableStream): ReadableStream>; }