/** * Retry utilities for Twenty CRM API requests */ export interface IRetryConfig { maxRetries: number; baseDelayMs: number; maxDelayMs: number; backoffMultiplier: number; } export declare const DEFAULT_RETRY_CONFIG: IRetryConfig; export declare const RETRYABLE_STATUS_CODES: number[]; export declare const RETRYABLE_ERROR_CODES: string[]; export declare const NON_RETRYABLE_STATUS_CODES: number[]; /** * Check if an error is retryable based on status code or error code */ export declare function isRetryableError(error: any): boolean; /** * Calculate delay for next retry attempt using exponential backoff with jitter */ export declare function calculateDelay(attempt: number, config: IRetryConfig): number; /** * Sleep for specified milliseconds */ export declare function sleep(ms: number): Promise; /** * Extract rate limit information from response headers */ export declare function extractRateLimitInfo(error: any): { retryAfter?: number; }; /** * Get human-readable error context for better error messages */ export declare function getErrorContext(error: any, attempt: number, maxRetries: number): string;