import type { LoggerData, LoggerType } from '../../logger';
interface RetryProps<T> {
    callback: (...args: unknown[]) => Promise<T>;
    maxAttempts?: number;
    baseDelayMs?: number;
    triggerErrorMessages?: string[];
    logger?: LoggerType;
    logTemplate?: LoggerData;
}
export declare const retry: <T>({ callback, triggerErrorMessages, maxAttempts, baseDelayMs, logger, logTemplate, }: RetryProps<T>) => Promise<T | undefined>;
export {};
