/** * Returns true if the given error is a transient kintone REST API error * worth retrying: any 5xx, or an entry in RETRYABLE_KINTONE_ERRORS. */ export declare const isRetryableKintoneError: (e: unknown) => boolean; /** * Retry given function with exponential backoff with jitter strategy. * Delay time before retry increases exponentially until it reaches maxDelay. * @param fn A function to run. * @param options Options. * @param options.onError Callback function on rejection on each attempt. * @param options.retryCondition Condition function for whether to retry. * @param options.maxAttempt Max attempt count. Default to 5. * @param options.initialDelay Initial delay milliseconds before retry. Default to 1000ms. * @param options.maxDelay Maximum delay milliseconds before retry. Default to 60,000ms. The maxDelay value is inclusive. * @param options.maxJitter Maximum jitter milliseconds. Default to 1000ms. The maxJitter value is exclusive. */ export declare const retry: (fn: () => Promise | T, options?: { onError?: (e: unknown, attemptCount: number, toRetry: boolean, nextDelay: number, config: { maxAttempt: number; initialDelay: number; maxDelay: number; maxJitter: number; }) => void | Promise; retryCondition?: (error: unknown) => boolean; maxAttempt?: number; initialDelay?: number; maxDelay?: number; maxJitter?: number; }) => Promise;