import type { Project } from 'ts-morph'; import type { LibraryExtractionOptions } from './library-extraction.orchestrator.js'; /** * Result of a validation check. */ export interface ValidationCheck { passed: boolean; message: string; } /** * Validates library extraction pre-conditions and post-conditions. */ export declare class LibraryValidator { /** * Validate that extraction can safely proceed. * Throws with a descriptive message if any pre-condition fails. */ validatePreConditions(options: LibraryExtractionOptions, project: Project): void; /** * Validate library structure after migration. */ validatePostConditions(options: LibraryExtractionOptions, libraryPath: string): ValidationCheck[]; private runPreConditionChecks; private checkCircularDependencies; private runPostConditionChecks; } //# sourceMappingURL=library-validator.d.ts.map