/** * enforce_planning MCP tool. * Validates Spec-Kit artifacts (spec.md and plan.md) before allowing code generation. * Implements HITL enforcement: code generation is blocked without approved planning docs. * @module */ import { z } from "zod"; export declare const enforcePlanningRequestSchema: z.ZodObject<{ projectPath: z.ZodString; planningDir: z.ZodOptional; requireApproval: z.ZodDefault; requirePhases: z.ZodDefault; }, "strip", z.ZodTypeAny, { projectPath: string; requireApproval: boolean; requirePhases: boolean; planningDir?: string | undefined; }, { projectPath: string; planningDir?: string | undefined; requireApproval?: boolean | undefined; requirePhases?: boolean | undefined; }>; export type EnforcePlanningRequest = z.infer; export interface ArtifactCheck { exists: boolean; path: string; approved?: boolean; hasPhases?: boolean; issues: string[]; } export interface EnforcePlanningResult { allowed: boolean; blockedReason?: string; specMd: ArtifactCheck; planMd: ArtifactCheck; summary: string; } export declare function enforceP(request: EnforcePlanningRequest): EnforcePlanningResult; //# sourceMappingURL=enforce-planning.d.ts.map