import { ILogger, RetryConfig } from './types'; /** * Retry a function with exponential backoff and jitter. * * @param fn - The async function to retry * @param config - Retry configuration * @param logger - Logger for retry attempts * @param onRetry - Optional callback invoked on each retry with (attempt, error) */ export declare function withRetry(fn: () => Promise, config: Partial | undefined, logger: ILogger, onRetry?: (attempt: number, error: unknown) => void): Promise;