export interface RetryConfig {
    maxRetries?: number;
    baseDelay?: number;
    maxDelay?: number;
}
/**
 * Wraps an async operation with retry logic
 *
 * @param operation - The async function to execute
 * @param config - Retry configuration
 * @returns The result of the operation
 * @throws The last error if all retries are exhausted
 */
export declare function withRetry<T>(operation: () => Promise<T>, config?: RetryConfig): Promise<T>;
