import type { ProviderId } from "../../types.js"; import { ProviderError } from "../http.js"; export declare function formatProviderFailureForUser(error: unknown): string; export declare function failureMessageFor(providerId: ProviderId, error: unknown): string; export interface ProviderFailure { provider: ProviderId; message: string; error?: unknown; } export declare class AggregateProviderError extends ProviderError { readonly failures: ReadonlyArray<{ provider: ProviderId; message: string; }>; constructor(message: string, failures: ReadonlyArray<{ provider: ProviderId; message: string; }>, status?: number | undefined, retryAfterSeconds?: number | undefined); } export declare function aggregateProviderError(message: string, failures: ProviderFailure[], emittedBytes?: number): AggregateProviderError; export declare function formatFailures(failures: ProviderFailure[]): string; export declare function shouldStopProviderFallback(error: unknown): boolean;