import { CommandStepSchema, StepDependsOn } from '../../schema';
export interface DependenciesBuilder {
    getDependencies(): ReadonlyArray<StepDependsOn>;
    /**
     * @deprecated Use .addDependency() instead
     */
    dependOn(dependency: null | StepDependsOn | Array<StepDependsOn>): this;
    addDependency(dependency: null | StepDependsOn | Array<StepDependsOn>): this;
    /**
     * @deprecated Use .setAllowDependencyFailure() instead
     */
    allowDependencyFailure(allow: boolean): this;
    setAllowDependencyFailure(allow: boolean): this;
}
export declare class DependenciesHelper {
    #private;
    getDependencies(): ReadonlyArray<StepDependsOn>;
    addDependency(dependency: StepDependsOn): void;
    setAllowDependencyFailure(allow: boolean): void;
    build(): Pick<CommandStepSchema, "depends_on" | "allow_dependency_failure">;
}
