import { LanguageModelV3, LanguageModelV3CallOptions, LanguageModelV3GenerateResult, LanguageModelV3StreamResult } from '@ai-sdk/provider'; interface Settings { models: Array; retryAfterOutput?: boolean; modelResetInterval?: number; shouldRetryThisError?: (error: Error) => boolean; onError?: (error: Error, modelId: string) => void | Promise; } export declare function createFallback(settings: Settings): FallbackModel; export declare function defaultShouldRetryThisError(error: any): boolean; export declare class FallbackModel implements LanguageModelV3 { readonly specificationVersion: "v3"; get supportedUrls(): Record | PromiseLike>; get modelId(): string; readonly settings: Settings; currentModelIndex: number; private lastModelReset; private readonly modelResetInterval; retryAfterOutput: boolean; constructor(settings: Settings); get provider(): string; private checkAndResetModel; private switchToNextModel; private retry; doGenerate(options: LanguageModelV3CallOptions): PromiseLike; doStream(options: LanguageModelV3CallOptions): PromiseLike; } export {}; //# sourceMappingURL=index.d.ts.map