import { S as StageId } from '../stage-zMHyjRAs.js'; /** * Validation check result */ interface ValidationCheck { name: string; passed: boolean; message: string; required: boolean; } /** * Validation summary */ interface ValidationSummary { stage: StageId; timestamp: string; totalChecks: number; passed: number; failed: number; warnings: number; score: number; checks: ValidationCheck[]; } /** * Project type definition for multi-framework support */ interface ProjectType { name: string; manifestFile: string; manifestGlob: string; buildCommand: string; testCommand: string; } /** * Detect the project type based on manifest files in the project root */ declare function detectProjectType(projectRoot: string): ProjectType | null; /** * Count source code files in the project root (recursive) */ declare function countSourceFiles(projectRoot: string): number; /** * Run output validation (public API) * Supports both agent-based and legacy validation */ declare function runOutputValidation(projectRoot: string, stageId?: StageId, useAgent?: boolean): Promise; /** * CLI entry point */ declare function main(): Promise; export { type ValidationCheck, type ValidationSummary, countSourceFiles, detectProjectType, main, runOutputValidation };