export interface RetryConfig { retries: number; waitInterval: number; conditions: SkipRetryCondition[]; } export interface SkipRetryCondition { test(error: unknown): boolean; } /** * @internal */ export declare class RetryService { private config; constructor(config: RetryConfig); /** * @param func function to execute */ executeAsyncFunc(func: () => Promise): Promise; /** * @param func function to execute */ executeSyncFunc(func: () => T): Promise; private wait; }