import type { Resolvable } from '../ai-lite'; export type TaskPrepareSendMessagesRequest = (options: { task?: string; kind?: string; input: Record; stream: boolean; body: Record | undefined; credentials: RequestCredentials | undefined; headers: HeadersInit | undefined; api: string; }) => { body: object; headers?: HeadersInit; credentials?: RequestCredentials; api?: string; } | PromiseLike<{ body: object; headers?: HeadersInit; credentials?: RequestCredentials; api?: string; }>; export type TaskTransportOptions = { api?: string; credentials?: Resolvable; headers?: Resolvable | Headers>; body?: Resolvable; fetch?: typeof fetch; prepareSendMessagesRequest?: TaskPrepareSendMessagesRequest; }; export type TaskSendOptions = { task?: string; kind?: string; input: Record; stream: boolean; onData?: (output: unknown) => void; }; /** Default HTTP transport for named Tasks requests and task-output streams. */ export declare class DefaultTaskTransport { protected api: string; protected credentials: Resolvable | undefined; protected headers: Resolvable | Headers> | undefined; protected body: Resolvable | undefined; protected fetch: typeof fetch | undefined; protected prepareSendMessagesRequest: TaskPrepareSendMessagesRequest | undefined; constructor({ api, credentials, headers, body, fetch: customFetch, prepareSendMessagesRequest, }?: TaskTransportOptions); sendTask({ task, kind, input, stream, onData, }: TaskSendOptions): Promise; }