import type { ToolRegistrationContext } from "./middleware.js"; import type { RequirementContract, RequirementPriority, DomainName, AcceptanceCriterion, RequirementEvidenceRequirement } from "../../core/types.js"; /** sf_requirement 核心编排(可测,无 MCP):create/list/query RequirementContract。所有写入经 RequirementStore。 */ export declare function runSfRequirement(projectPath: string, action: "create" | "list" | "query", input: { task_id?: string; description?: string; requirement_id?: string; priority?: RequirementPriority; affected_domains?: DomainName[]; evidence_requirements?: RequirementEvidenceRequirement[]; acceptance_criteria?: AcceptanceCriterion[]; }): Promise<{ requirement?: RequirementContract; requirements?: RequirementContract[]; count?: number; }>; export declare function registerSfRequirementTools(ctx: ToolRegistrationContext): Promise;