import { BaseLLMOutput, GenerateOptions, ExecutionOptions, LLMCache, LLMMeta, EmbeddingOptions, EmbeddingOutput, BaseLLMTokenizeOutput, AsyncStream, BaseLLMEvents } from '../../llms/base.js'; import { BatchedGenerationRequest, SingleGenerationRequest, EmbeddingTasksRequest, Parameters } from './types.js'; import { LLM, LLMEvents, LLMInput } from '../../llms/llm.js'; import { E as Emitter } from '../../emitter-l0W9gC1A.js'; import { Client } from './client.js'; import { GetRunContext } from '../../context.js'; import { OmitPrivateKeys } from '../../internals/types.js'; import '../../errors.js'; import '../../internals/helpers/guards.js'; import '../../internals/serializable.js'; import '../../cache/base.js'; import 'promise-based-task'; import '../../internals/helpers/promise.js'; import '@grpc/grpc-js'; import '@grpc/proto-loader'; import 'p-queue-compat'; import 'node_modules/p-queue-compat/dist/types/priority-queue.js'; import '@grpc/grpc-js/build/src/client.js'; declare class IBMvLLMOutput extends BaseLLMOutput { text: string; readonly meta: Record; constructor(text: string, meta: Record); merge(other: IBMvLLMOutput): void; getTextContent(): string; toString(): string; createSnapshot(): { text: string; meta: Record; }; loadSnapshot(snapshot: ReturnType): void; } interface IBMvLLMInput { client?: Client; modelId: string; parameters?: IBMvLLMParameters; executionOptions?: ExecutionOptions; cache?: LLMCache; } type IBMvLLMParameters = NonNullable; interface IBMvLLMGenerateOptions extends GenerateOptions { } interface IBMvLLMEmbeddingOptions extends EmbeddingOptions, Omit, "texts"> { chunkSize?: number; } type IBMvLLMEvents = LLMEvents; declare class IBMvLLM extends LLM { readonly emitter: Emitter; readonly client: Client; readonly parameters: Partial; constructor({ client, modelId, parameters, executionOptions, cache }: IBMvLLMInput); meta(): Promise; embed(input: LLMInput[], { chunkSize, signal, ...options }?: IBMvLLMEmbeddingOptions): Promise; tokenize(input: LLMInput): Promise; protected _generate(input: LLMInput, options: IBMvLLMGenerateOptions | undefined, run: GetRunContext): Promise; protected _stream(input: string, options: IBMvLLMGenerateOptions | undefined, run: GetRunContext): AsyncStream; createSnapshot(): { client: Client; modelId: string; parameters: Partial; executionOptions: ExecutionOptions; emitter: Emitter>; cache: LLMCache; }; loadSnapshot(snapshot: ReturnType): void; protected _transformError(error: Error): Error; protected _prepareParameters(overrides?: GenerateOptions): typeof this.parameters; } export { IBMvLLM, type IBMvLLMEmbeddingOptions, type IBMvLLMEvents, type IBMvLLMGenerateOptions, type IBMvLLMInput, IBMvLLMOutput, type IBMvLLMParameters };