/** * Required fields for TemplateContext validation * * CLI-ENGINE uses these to prompt users and validate collected data. */ /** * Minimum required fields for basic template rendering */ export declare const CORE_REQUIRED_FIELDS: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone"]; /** * Required fields for CLAUDE.md generation */ export declare const CLAUDE_REQUIRED_FIELDS: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone", "techStack.backend", "patterns", "rules"]; /** * Required fields for PROJECT.md generation */ export declare const PROJECT_REQUIRED_FIELDS: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone", "problemStatement", "solution", "architectureDiagram", "successMetrics"]; /** * Required fields for REQUIREMENTS.md generation */ export declare const REQUIREMENTS_REQUIRED_FIELDS: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone", "features", "nfrs"]; /** * Required fields for ROADMAP.md generation */ export declare const ROADMAP_REQUIRED_FIELDS: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone", "milestones", "phases", "dependencyGraph", "definitionOfDone"]; /** * Required fields for PLAN.md generation */ export declare const PLAN_REQUIRED_FIELDS: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone", "currentPhase", "phaseName", "phaseDescription", "tasks", "dependencies", "successCriteria"]; /** * Required fields for .claude/rules/* generation */ export declare const RULES_REQUIRED_FIELDS: readonly ["projectName", "techStack"]; /** * Required fields for forge.config.json generation */ export declare const CONFIG_REQUIRED_FIELDS: readonly ["projectName", "version", "mode", "depth", "maxTeammates", "taskLimit", "agentProfile", "workflow", "git"]; /** * All required field sets */ export declare const REQUIRED_FIELDS: { readonly core: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone"]; readonly claude: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone", "techStack.backend", "patterns", "rules"]; readonly project: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone", "problemStatement", "solution", "architectureDiagram", "successMetrics"]; readonly requirements: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone", "features", "nfrs"]; readonly roadmap: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone", "milestones", "phases", "dependencyGraph", "definitionOfDone"]; readonly plan: readonly ["projectName", "version", "timestamp", "vision", "techStack", "patterns", "rules", "definitionOfDone", "currentPhase", "phaseName", "phaseDescription", "tasks", "dependencies", "successCriteria"]; readonly rules: readonly ["projectName", "techStack"]; readonly config: readonly ["projectName", "version", "mode", "depth", "maxTeammates", "taskLimit", "agentProfile", "workflow", "git"]; }; /** * Type for required field sets */ export type RequiredFieldSet = keyof typeof REQUIRED_FIELDS; /** * Validate that context has all required fields for a specific template */ export declare function validateRequiredFields(context: Record, fieldSet: RequiredFieldSet): { valid: boolean; missing: string[]; }; /** * Get human-readable description of required fields */ export declare function getFieldDescriptions(): Record; /** * Prompt questions for CLI-ENGINE to use */ export declare function getPromptQuestions(fieldSet: RequiredFieldSet): { name: "mode" | "depth" | "maxTeammates" | "taskLimit" | "agentProfile" | "workflow" | "git" | "version" | "rules" | "projectName" | "timestamp" | "vision" | "techStack" | "patterns" | "definitionOfDone" | "techStack.backend" | "problemStatement" | "solution" | "architectureDiagram" | "successMetrics" | "features" | "nfrs" | "milestones" | "phases" | "dependencyGraph" | "currentPhase" | "phaseName" | "phaseDescription" | "tasks" | "dependencies" | "successCriteria"; description: string; required: boolean; }[]; //# sourceMappingURL=required-fields.d.ts.map