import { LanguageModel } from 'ai'; import { LlmToolCompiler } from '../tools/model'; export declare abstract class LlmProvider { model: string; private provided; abstract name: string; abstract tag: LanguageModel; /** Model temperature `0.1 default` */ temperature: number; /** Model agent steps count limit `30 default` */ limit: number; /** Model provider options */ options: TOptions; /** Model tools */ tools: Record; connection: { key: string; url?: string; }; constructor(model: string, provided: Pick, 'connection' | 'options'> & { temperature?: number; limit?: number; tools?: LlmProvider['tools']; }); abstract clone(): this; /** Clones this instance and assigns new values */ assign(payload: Partial, 'temperature' | 'options' | 'tools' | 'limit'>>): this; } //# sourceMappingURL=model.d.ts.map