export interface RetryOptions {
    attempts: number;
    delay: number;
    backoff?: 'linear' | 'exponential';
    maxDelay?: number;
    shouldRetry?: (error: unknown) => boolean;
    onRetry?: (error: unknown, attempt: number) => void;
}
export declare function retry<T>(fn: () => Promise<T>, options: RetryOptions): Promise<T>;
//# sourceMappingURL=retry.d.ts.map