import { EmbeddingOptions, BaseLLMOutput, ExecutionOptions, LLMCache, GenerateOptions, StreamGenerateOptions, AsyncStream, LLMMeta, EmbeddingOutput, BaseLLMTokenizeOutput, BaseLLMEvents } from '../../llms/base.cjs'; import { LLMEvents, LLM, LLMInput } from '../../llms/llm.cjs'; import { E as Emitter } from '../../emitter-BWtGHYn0.cjs'; import { Options, GenerateResponse, Ollama, GenerateRequest } from 'ollama'; import { GetRunContext } from '../../context.cjs'; import '../../errors.cjs'; import '../../internals/types.cjs'; import '../../internals/helpers/guards.cjs'; import '../../internals/serializable.cjs'; import '../../cache/base.cjs'; import 'promise-based-task'; import '../../internals/helpers/promise.cjs'; 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 };