credix
Version:
Official SDK for Credix Credit Management System
19 lines • 646 B
TypeScript
/**
* Retry configuration
*/
export interface RetryConfig {
maxRetries: number;
retryDelay?: number;
maxRetryDelay?: number;
retryCondition?: (error: unknown) => boolean;
onRetry?: (error: unknown, attempt: number) => void;
}
/**
* Retry wrapper for async functions
*/
export declare function withRetry<T>(fn: () => Promise<T>, config?: Partial<RetryConfig>): Promise<T>;
/**
* Creates a retry wrapper with preset configuration
*/
export declare function createRetryWrapper(defaultConfig?: Partial<RetryConfig>): <T>(fn: () => Promise<T>, config?: Partial<RetryConfig>) => Promise<T>;
//# sourceMappingURL=retry.d.ts.map