import { EmbeddingOptions, BaseLLMOutput, ExecutionOptions, LLMCache, GenerateOptions, StreamGenerateOptions, AsyncStream, LLMMeta, EmbeddingOutput, BaseLLMTokenizeOutput, BaseLLMEvents } from '../../llms/base.js'; import { LLMEvents, LLM, LLMInput } from '../../llms/llm.js'; import { E as Emitter } from '../../emitter-l0W9gC1A.js'; import { Options, GenerateResponse, Ollama, GenerateRequest } from 'ollama'; import { GetRunContext } from '../../context.js'; import '../../errors.js'; import '../../internals/types.js'; import '../../internals/helpers/guards.js'; import '../../internals/serializable.js'; import '../../cache/base.js'; import 'promise-based-task'; import '../../internals/helpers/promise.js'; interface Input { modelId: string; client?: Ollama; parameters?: Partial; executionOptions?: ExecutionOptions; cache?: LLMCache; } interface OllamaEmbeddingOptions extends EmbeddingOptions { options?: Partial; truncate?: boolean; } declare class OllamaLLMOutput extends BaseLLMOutput { readonly results: GenerateResponse[]; constructor(result: GenerateResponse); getTextContent(): string; get finalResult(): Readonly; merge(other: OllamaLLMOutput): void; createSnapshot(): { results: GenerateResponse[]; }; loadSnapshot(snapshot: ReturnType): void; toString(): string; } type OllamaLLMEvents = LLMEvents; declare class OllamaLLM extends LLM { readonly emitter: Emitter; readonly client: Ollama; readonly parameters: Partial; constructor({ client, modelId, parameters, executionOptions, cache }: Input); protected _generate(input: LLMInput, options: GenerateOptions, run: GetRunContext): Promise; protected _stream(input: LLMInput, options: Partial, run: GetRunContext): AsyncStream; version(): Promise; meta(): Promise; embed(input: LLMInput[], options?: OllamaEmbeddingOptions): Promise; tokenize(input: LLMInput): Promise; protected prepareParameters(input: LLMInput, overrides?: GenerateOptions): Promise; createSnapshot(): { modelId: string; executionOptions: ExecutionOptions; parameters: Partial; client: Ollama; emitter: Emitter>; cache: LLMCache; }; } export { type OllamaEmbeddingOptions, OllamaLLM, type OllamaLLMEvents, OllamaLLMOutput };