import type { MisinaResolvedOptions, ResolvedRetry } from "./types.mjs"; export declare function resolveRetry(input: number | boolean | Partial | undefined, fallback?: ResolvedRetry): ResolvedRetry; /** * Compute delay for the next retry. Honors `Retry-After` and * `RateLimit-Reset` headers when the status is in `afterStatusCodes`. */ export declare function calculateRetryDelay(retry: ResolvedRetry, attempt: number, response: Response | undefined): number; /** * Read the `x-should-retry` server hint. `'true'` forces retry; `'false'` * forbids it. Anything else (including absence) returns null and lets * default policy decide. OpenAI and Anthropic SDKs honor this. */ export declare function readXShouldRetry(response: Response): boolean | null; export declare function shouldRetryNetworkError(retry: ResolvedRetry, options: MisinaResolvedOptions): boolean; export declare function shouldRetryHttpError(retry: ResolvedRetry, options: MisinaResolvedOptions, response: Response): boolean; export declare function delayMs(ms: number, signal?: AbortSignal): Promise;