import { ValidationRule } from './validation-rule.js'; import type { Concept } from '../models/concept.js'; import type { ValidationResult } from './validation-result.js'; export declare class RefShapeRule extends ValidationRule { constructor(); validate(concept: Concept, path: string, result: ValidationResult): void; } export declare class LocalityCompletenessRule extends ValidationRule { constructor(); validate(concept: Concept, path: string, result: ValidationResult): void; } export declare class LocalizationConsistencyRule extends ValidationRule { constructor(); validate(concept: Concept, path: string, result: ValidationResult): void; } export declare class SchemaVersionRule extends ValidationRule { constructor(); validate(concept: Concept, path: string, result: ValidationResult): void; } export declare class DomainRefRule extends ValidationRule { constructor(); validate(concept: Concept, path: string, result: ValidationResult): void; } export declare class UuidFormatRule extends ValidationRule { constructor(); validate(concept: Concept, path: string, result: ValidationResult): void; } export declare class SourceUrnFormatRule extends ValidationRule { constructor(); validate(concept: Concept, path: string, result: ValidationResult): void; } export declare class CiteRefIntegrityRule extends ValidationRule { constructor(); validate(concept: Concept, path: string, result: ValidationResult): void; } export declare class NonVerbalRefIntegrityRule extends ValidationRule { constructor(); validate(concept: Concept, path: string, result: ValidationResult): void; } export declare class OrphanedImagesRule { readonly name = "orphaned-images"; readonly severity: "warning"; check(context: { assetIndex?: { size: number; paths: Iterable; }; concepts: Concept[]; resolver?: { extractReferences(concept: Concept): Array<{ target?: string; }>; }; }): Array<{ path: string; severity: string; message: string; }>; } //# sourceMappingURL=v3-rules.d.ts.map