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