import { GroupStepSchema, StepDependsOn, StepSchema } from '../schema';
import { StepBuilder } from './StepBuilder';
import { DependenciesBuilder } from './helpers/dependencies';
import { KeyBuilder } from './helpers/key';
import { LabelBuilder } from './helpers/label';
import { SkipBuilder } from './helpers/skip';
import { StepsBuilder } from './helpers/steps';
export declare class GroupStep implements StepBuilder, KeyBuilder, LabelBuilder, DependenciesBuilder, SkipBuilder, StepsBuilder {
    #private;
    getLabel(): string | undefined;
    /**
     * @deprecated Use .setLabel() instead
     */
    label(label: string): this;
    setLabel(label: string): this;
    getSteps(): ReadonlyArray<StepSchema | StepBuilder>;
    /**
     * @deprecated Use .addStep() instead
     */
    step(step: StepSchema | StepBuilder): this;
    addStep(step: StepSchema | StepBuilder): this;
    /**
     * @deprecated Use .addSteps() instead
     */
    steps(steps: Iterable<StepSchema | StepBuilder>): this;
    addSteps(steps: Iterable<StepSchema | StepBuilder>): this;
    getKey(): string | undefined;
    /**
     * @deprecated Use .setKey() instead
     */
    key(key: string): this;
    setKey(key: string): this;
    /**
     * @deprecated Use .setSkip() instead
     */
    skip(skip: boolean | string): this;
    setSkip(skip: boolean | string): this;
    getDependencies(): ReadonlyArray<StepDependsOn>;
    /**
     * @deprecated Use .setKey() instead
     */
    dependOn(dependency: StepDependsOn): this;
    addDependency(dependency: StepDependsOn): this;
    /**
     * @deprecated Use .setKey() instead
     */
    allowDependencyFailure(allow: boolean): this;
    setAllowDependencyFailure(allow: boolean): this;
    build(): Promise<GroupStepSchema>;
}
