import { Observable } from 'rxjs';
export interface RetryBackoffConfig {
    initialInterval: number;
    maxRetries?: number;
    maxInterval?: number;
    resetOnSuccess?: boolean;
    shouldRetry?: (error: any) => boolean;
    backoffDelay?: (iteration: number, initialInterval: number) => number;
}
export declare function retryBackoff(config: number | RetryBackoffConfig): <T>(source: Observable<T>) => Observable<T>;
