import { LanguageModelV2CallOptions } from "@ai-sdk/provider";
import { LLMs, LLMRequest, StreamResult, GenerateResult } from "../types/llm.types";
import TaskContext, { AgentContext } from "../agent/agent-context";
export declare class RetryLanguageModel {
    private llms;
    private names;
    private stream_first_timeout;
    private stream_token_timeout;
    private context?;
    private agentContext?;
    constructor(llms: LLMs, names?: string[], stream_first_timeout?: number, stream_token_timeout?: number, context?: TaskContext | AgentContext);
    setContext(context?: TaskContext | AgentContext): void;
    call(request: LLMRequest): Promise<GenerateResult>;
    doGenerate(options: LanguageModelV2CallOptions): Promise<GenerateResult>;
    callStream(request: LLMRequest): Promise<StreamResult>;
    doStream(options: LanguageModelV2CallOptions): Promise<StreamResult>;
    private getLLM;
    private streamWrapper;
    get Llms(): LLMs;
    get Names(): string[];
}
//# sourceMappingURL=rlm.d.ts.map