import type { DangerZone } from "../types/danger-zone.js"; import type { EnvironmentWarning } from "../types/environment.js"; import type { DeprecationWarning } from "../types/dependency.js"; import type { PerformanceIssue } from "../types/performance.js"; export interface ValidationResult { isComplete: boolean; issues: ValidationIssue[]; mockDetected: boolean; scaffoldDetected: boolean; unusedCodeDetected: boolean; dangerZoneDetected: boolean; dangerZones: DangerZone[]; environmentIssuesDetected: boolean; environmentWarnings: EnvironmentWarning[]; dependencyIssuesDetected: boolean; deprecationWarnings: DeprecationWarning[]; performanceIssuesDetected: boolean; performanceIssues: PerformanceIssue[]; } export interface ValidationIssue { type: "mock" | "todo" | "unused" | "scaffold" | "incomplete"; file: string; line: number; description: string; severity: "blocker" | "critical"; } export declare class ImplementationValidator { private projectRoot; private dangerZoneService; private environmentService; private dependencyService; private performanceAnalyzer; constructor(projectRoot: string); /** * Validate implementation completeness */ validateImplementation(files: string[]): Promise; /** * Scan for Mock/Scaffold patterns in code * * Detects: * - TODO/FIXME comments * - mock data (mockData, MOCK_*, test fixtures in prod code) * - Unimplemented functions (throw new Error("Not implemented")) * - Empty classes/interfaces with no usage */ scanForMocks(files: string[]): Promise; /** * Check for defined but unused code * * Uses Knip or similar tools to detect: * - Defined interfaces/types not referenced * - Defined functions not called * - Defined class properties not accessed */ checkUnusedCode(): Promise; /** * Validate against specification * * Compare spec.md requirements with actual implementation */ validateAgainstSpec(specPath: string, implementedFiles: string[]): Promise; /** * Generate fix tasks for each issue */ generateFixTasks(issues: ValidationIssue[]): Array<{ id: string; description: string; priority: "high" | "medium"; }>; } //# sourceMappingURL=implementation-validator.d.ts.map