import type { LiFiStep } from '@lifi/types';
import { StatusManager } from './StatusManager';
import type { ExecutionOptions, InteractionSettings, StepExecutor, StepExecutorOptions } from './types';
export declare abstract class BaseStepExecutor implements StepExecutor {
    protected executionOptions?: ExecutionOptions;
    protected statusManager: StatusManager;
    allowUserInteraction: boolean;
    allowExecution: boolean;
    constructor(options: StepExecutorOptions);
    setInteraction: (settings?: InteractionSettings) => void;
    abstract executeStep(step: LiFiStep): Promise<LiFiStep>;
}
//# sourceMappingURL=BaseStepExecutor.d.ts.map