import { BaseLLMOutput, GenerateOptions, ExecutionOptions, LLMCache, LLMMeta, EmbeddingOptions, EmbeddingOutput, BaseLLMEvents, BaseLLMTokenizeOutput, AsyncStream } from '../../llms/base.js'; import { LLM, LLMEvents, LLMInput } from '../../llms/llm.js'; import { RestfulClient } from '../../internals/fetcher.js'; import { E as Emitter } from '../../emitter-l0W9gC1A.js'; 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'; import '@ai-zen/node-fetch-event-source'; import '@ai-zen/node-fetch-event-source/lib/cjs/fetch.js'; interface WatsonXLLMOutputMeta { model_id: string; created_at: string; } interface WatsonXLLMOutputResult { generated_text: string; generated_token_count: number; input_token_count: number; stop_reason?: string; } interface WatsonXLLMOutputConstructor { meta: WatsonXLLMOutputMeta; results: WatsonXLLMOutputResult[]; system: Record[]>; } declare class WatsonXLLMOutput extends BaseLLMOutput { readonly meta: WatsonXLLMOutputMeta; readonly results: WatsonXLLMOutputResult[]; constructor(content: WatsonXLLMOutputConstructor); getTextContent(): string; get finalResult(): Readonly; merge(other: WatsonXLLMOutput): void; createSnapshot(): { results: WatsonXLLMOutputResult[]; meta: WatsonXLLMOutputMeta; }; loadSnapshot(snapshot: ReturnType): void; toString(): string; } interface WatsonXLLMParameters extends GenerateOptions { [key: string]: any; decoding_method?: "sample" | "greedy"; length_penalty?: { decay_factor?: number; start_index?: number; }; max_new_tokens?: number; min_new_tokens?: number; random_seed?: number; stop_sequences?: string[]; temperature?: number; time_limit?: number; top_k?: number; top_p?: number; repetition_penalty?: number; truncate_input_tokens?: number; return_options?: { input_text?: boolean; generated_tokens?: boolean; input_tokens?: boolean; token_logprobs?: boolean; token_ranks?: boolean; top_n_tokens?: boolean; }; include_stop_sequence?: boolean; typical_p?: number; prompt_variables?: Record; } type WatsonXLLMModerations = Record; interface WatsonXLLMGenerateOptions extends GenerateOptions { parameters?: WatsonXLLMParameters; moderations?: WatsonXLLMModerations; } interface WatsonXLLMInput { modelId: string; projectId?: string; spaceId?: string; deploymentId?: string; version?: string; apiKey?: string; accessToken?: string; baseUrl?: string; authBaseUrl?: string; region?: string; parameters?: WatsonXLLMParameters; moderations?: WatsonXLLMModerations; executionOptions?: ExecutionOptions; transform?: WatsonXLLMTransformFn; cache?: LLMCache; } type WatsonXLLMTransformFn = (body: Record) => Record; type WatsonXLLMEvents = LLMEvents; declare class WatsonXLLM extends LLM { readonly emitter: Emitter; readonly client: RestfulClient<{ generate: string; generate_stream: string; tokenization: string; models: string; deployment: string; embeddings: string; }>; protected projectId: string | undefined; protected deploymentId: string | undefined; protected spaceId: string | undefined; protected transform: WatsonXLLMTransformFn; readonly moderations: WatsonXLLMModerations | undefined; readonly parameters: WatsonXLLMParameters; constructor(input: WatsonXLLMInput); meta(): Promise; embed(input: LLMInput[], options?: EmbeddingOptions): Promise; createSnapshot(): { modelId: string; spaceId: string | undefined; deploymentId: string | undefined; projectId: string | undefined; parameters: WatsonXLLMParameters; moderations: WatsonXLLMModerations | undefined; executionOptions: ExecutionOptions; transform: WatsonXLLMTransformFn; client: RestfulClient<{ generate: string; generate_stream: string; tokenization: string; models: string; deployment: string; embeddings: string; }>; emitter: Emitter>; cache: LLMCache; }; loadSnapshot(snapshot: ReturnType): void; protected _transformError(error: Error): Error; tokenize(input: LLMInput): Promise; protected _generate(input: LLMInput, options: WatsonXLLMGenerateOptions | undefined, run: GetRunContext): Promise; protected _stream(input: LLMInput, options: WatsonXLLMGenerateOptions | undefined, run: GetRunContext): AsyncStream; protected _rawResponseToOutput(raw: any): WatsonXLLMOutput; } export { WatsonXLLM, type WatsonXLLMEvents, type WatsonXLLMGenerateOptions, type WatsonXLLMInput, type WatsonXLLMModerations, WatsonXLLMOutput, type WatsonXLLMOutputConstructor, type WatsonXLLMOutputMeta, type WatsonXLLMOutputResult, type WatsonXLLMParameters };