import { Action } from './Action';
export declare class RepeatableAction<Result, InnerContext, Context> extends Action<Result, Context> {
    private readonly actionFactory;
    private innerAction?;
    constructor(context: Context, actionFactory: () => Action<Result, InnerContext>);
    protected perform(): Promise<Result>;
    cancel(): void;
}
