import { MablStepV2 } from '../MablStepV2';
import { AssertionsAndVariablesStepDescriptor, AssertionsAndVariablesStepDescriptorAssertion, AssertionsAndVariablesStepDescriptorVariable } from '../types/AssertionsAndVariablesStepDescriptor';
export declare abstract class AbstractAssertionsAndVariablesStep<Assertion extends AssertionsAndVariablesStepDescriptorAssertion, Variable extends AssertionsAndVariablesStepDescriptorVariable, Descriptor extends AssertionsAndVariablesStepDescriptor<Assertion, Variable>> extends MablStepV2<Descriptor> {
    constructor(name: string, descriptor: Descriptor, actionCode: string);
    getStepName(): string;
    stepDescription(): string;
    toStepDescriptor(): Descriptor;
    toMablscript(): string;
    getInputVariables(): string[];
    getOutputVariables(): string[];
    canContinueOnFailure(): boolean;
    canFailAtEnd(): boolean;
}
//# sourceMappingURL=AbstractAssertionsAndVariablesStep.d.ts.map