import type { AgentProgress, TaskToolDetails } from "./types"; export type ProviderRetryKind = NonNullable["kind"]; export declare function classifyProviderRetry(errorMessage: string): ProviderRetryKind; /** * Prefer typed transport facts when present; fall back to message regex for * message-only callers that never received `transportFailure.providerCode`. */ export declare function classifyProviderRetryFromTransport(facts: { providerCode?: string; errorMessage?: string; }): ProviderRetryKind; export declare function providerNameFromModel(model: string | undefined): string | undefined; export declare function providerRetryPhaseLabel(kind: ProviderRetryKind): string; export declare function providerProgressAgeLabel(retryState: NonNullable, nowMs: number): string; export declare function hasActiveProviderRetryInTaskDetails(details: TaskToolDetails, seen?: WeakSet): boolean; export declare function hasActiveProviderRetryInProgress(progress: AgentProgress, seen?: WeakSet): boolean; export interface ProviderDegradationGroup { provider: string; count: number; } export declare function collectProviderDegradationGroups(progress: readonly AgentProgress[]): ProviderDegradationGroup[];