import type { NetworkRetryRequest } from "../network-retry-engine.js"; export type RetryableApiCallError = Error & { url: string; requestBodyValues: unknown; statusCode?: number; responseHeaders?: Record; responseBody?: string; isRetryable: boolean; cause: unknown; [key: symbol]: unknown; }; export declare function toRequestUrl(request: Request | URL | string): string; export declare function getErrorMessage(error: unknown): string; export declare function isAbortError(error: unknown): boolean; export declare function createMessageRetryClassifier(options: { retryableMessages: string[]; isAbortError?: (error: unknown) => boolean; }): (error: unknown) => boolean; export declare function toRetryableApiCallError(error: unknown, request: { url: string; body?: string; }, options: { providerLabel: string; group: string; requestBodyValues?: unknown; statusCode?: number; responseHeaders?: Headers | Record; responseBody?: string; }): RetryableApiCallError; export declare function isRetryableApiCallError(error: unknown): error is RetryableApiCallError; export declare function normalizeRetryableStatusResponse(input: { response: Response; request: NetworkRetryRequest; providerLabel: string; group: string; isRetryableStatus: (status: number) => boolean; }): Promise;