import { Action } from './Action';
export declare class LinkedAction<Result, Context> extends Action<Result, void> {
    private readonly linkedActionType;
    readonly action: Action<Context, void>;
    private linkedAction?;
    constructor(action: Action<Context, void>, linkedActionType: new (context: Context) => Action<Result, Context>);
    getLinkedAction(): Action<Result, Context> | undefined;
    protected perform(): Promise<Result>;
    cancel(): void;
}
