import { DatabaseRetryConfig, DatabaseOperationContext, RetryStrategyOptions } from '../interfaces/database-retry.interface'; export declare class DatabaseRetryService { private static instance; private readonly defaultConfig; constructor(config?: Partial); static getInstance(config?: Partial): DatabaseRetryService; static resetInstance(): void; executeWithRetry(operation: () => Promise, context: DatabaseOperationContext, customConfig?: Partial): Promise; executeTransactionWithRetry(transactionOperation: () => Promise, context: DatabaseOperationContext, customConfig?: Partial): Promise; getConfig(): DatabaseRetryConfig; updateConfig(newConfig: Partial): void; private delay; }