import { ILogger } from '@microsoft/teams.common';
export type RetryOptions = {
    /**
     * the max number of attempts
     * @default 5
     */
    readonly max?: number;
    /**
     * the delay in ms per retry
     * @default 500ms
     */
    readonly delay?: number;
    /**
     * the logger to use
     */
    readonly logger?: ILogger;
};
export declare function retry<T = any>(factory: () => Promise<T>, options?: RetryOptions): Promise<T>;
