import { HarnessAdapter, HarnessImage, HarnessModel } from "@conciv/protocol/harness-types"; import { StreamChunk, TextOptions } from "@tanstack/ai"; import { BaseTextAdapter, StructuredOutputOptions, StructuredOutputResult } from "@tanstack/ai/adapters"; //#region src/_shared/text-adapter.d.ts type InputModalities = readonly ['text']; type MsgMeta = { text: unknown; image: unknown; audio: unknown; video: unknown; document: unknown; }; declare function lastUserModelText(messages: TextOptions['messages']): string; declare function lastUserImages(messages: TextOptions['messages']): HarnessImage[]; type ChatStreamFn = (options: TextOptions>) => AsyncIterable; declare class DelegatingTextAdapter extends BaseTextAdapter, InputModalities, MsgMeta> { readonly name: string; private readonly stream; constructor(name: string, stream: ChatStreamFn); chatStream(options: TextOptions>): AsyncIterable; structuredOutput(_options: StructuredOutputOptions>): Promise>; } declare function makeTextAdapter(name: string, stream: ChatStreamFn): DelegatingTextAdapter; //#endregion //#region src/registry.d.ts declare function registerHarness(adapter: HarnessAdapter): void; declare function getHarness(id: string): HarnessAdapter | undefined; declare function listHarnesses(): HarnessAdapter[]; declare function resolveHarnessModels(adapter: HarnessAdapter): Promise; //#endregion export { type ChatStreamFn, getHarness, lastUserImages, lastUserModelText, listHarnesses, makeTextAdapter, registerHarness, resolveHarnessModels }; //# sourceMappingURL=registry.d.ts.map