import { type ComponentDiagnostic, type SfcValidationResult } from "../validator/index.js"; interface PackageValidationResult { packageName: string; version: string; result: SfcValidationResult; } interface ValidationSummary { errors: number; warnings: number; } export interface ComponentFileValidationResult { file: string; valid: boolean; summary: ValidationSummary; diagnostics: ComponentDiagnostic[]; packages: Array<{ packageName: string; version: string; }>; usedComponents: Array<{ packageName: string; version: string; name: string; }>; } export interface ComponentFilesValidationResult { valid: boolean; summary: ValidationSummary; results: ComponentFileValidationResult[]; } export declare function deduplicateDiagnostics(packageResults: readonly PackageValidationResult[]): ComponentDiagnostic[]; export declare function summarizeDiagnostics(diagnostics: readonly ComponentDiagnostic[]): ValidationSummary; export declare function validateComponentFiles(projectRoot: string, files: readonly string[]): Promise; export {}; //# sourceMappingURL=component-validation.d.ts.map