interface BackoffOptions {
    /** the maximum number of attempts to make */
    maxAttempts: number;
    /** the base delay (in ms) between attempts */
    baseDelayMs: number;
    /** the factor by which to increase the delay with each attempt */
    backoffFactor: number;
}
/**
 * Provides exponential backoff for a given operation.
 * @param operation - the async operation to perform
 * @param options - optional backoff options
 * @returns - the result of the operation if successful
 * @throws - the last error if all attempts fail
 *
 * @kosService core.fetch
 * @kosApiLevel 2
 */
export declare function retryWithExponentialBackoff<T>(operation: () => Promise<T>, options?: Partial<BackoffOptions>): Promise<T>;
export {};
//# sourceMappingURL=retry-with-exponential-backoff.d.ts.map