import type { Result } from "@tff/core"; import type { DomainError } from "../../infrastructure/errors/generic-domain-error.js"; import type { Dependency } from "../../shared/value-objects/dependency.js"; export interface DependencyStore { addDependency(fromId: string, toId: string, type: "blocks"): Result; removeDependency(fromId: string, toId: string): Result; getDependencies(taskId: string): Result; }