import type { TaskId } from "@awp/contracts";
import type { Task } from "./model.js";
export declare class DependencyCycleError extends Error {
    readonly cycle: readonly TaskId[];
    constructor(cycle: readonly TaskId[]);
}
export declare class InvalidDependencyError extends Error {
}
export declare function validateTaskDependencies(tasks: readonly Task[]): void;
export declare function unsatisfiedDependencies(task: Task, tasks: readonly Task[]): readonly TaskId[];
//# sourceMappingURL=dependencies.d.ts.map