import type { CompletionRequest, ProviderId, ReasoningEffort } from "../../types.js"; export declare const MAX_RETRIES = 6; export declare const MAX_RETRY_WAIT_MS = 120000; export declare const SERVER_ERROR_MAX_ATTEMPTS = 4; export declare function isServerErrorFailure(error: unknown): boolean; export declare function markServerErrorAttempts(error: E, attempts: number): E; export declare function serverErrorAttemptsFor(error: unknown): number; export declare function sleep(ms: number, signal?: AbortSignal): Promise; export declare function isRateLimited(error: unknown): boolean; export declare function isServerUnavailable(error: unknown): boolean; export declare function isReasoningRelatedServerError(error: unknown): boolean; export declare function shouldContinueEffortLadder(error: unknown): boolean; export declare function effortCandidatesFor(providerId: ProviderId, model: string, requested: ReasoningEffort): readonly ReasoningEffort[]; export declare function shouldEnterEffortLadder(error: unknown, thinking: CompletionRequest["thinking"], providerId: ProviderId, model: string, singleDispatch: boolean): boolean; export declare function isCacheOnlyColdError(error: unknown): boolean; export declare function isRetriableError(error: unknown): boolean; export declare function retryWaitMs(error: unknown, attempt: number): number; export declare function networkRetryWaitMs(attempt: number): number; export declare function isEmptyCompletionError(error: unknown): boolean; export declare function isModelNotFoundError(error: unknown): boolean;