import { TextDiff } from './text-diff.js'; import type { ConceptDiff } from './concept-diff.js'; import type { ConceptCollectionDiff } from './collection-diff.js'; import type { PartitivePresence } from '../models/partitive-presence.js'; import type { PartitiveCount } from '../models/partitive-count.js'; interface RenderOptions { colors?: boolean; showUnchanged?: boolean; } export declare function renderConceptDiff(diff: ConceptDiff, options?: RenderOptions): string; export declare function renderCollectionDiff(diff: ConceptCollectionDiff, options?: RenderOptions): string; export declare function renderTextDiff(textDiff: TextDiff | Record, options?: RenderOptions): string; interface MemberRef { id?: string; source?: string; text?: string; } interface MemberLike { ref?: MemberRef | null; presence?: PartitivePresence; count?: PartitiveCount; is_delimiting?: boolean; delimitingCharacteristic?: Record | null; multiplicity?: string; } interface RelationLike { comprehensive?: MemberRef | null; partitives?: ReadonlyArray; members?: ReadonlyArray; completeness?: string | null; criterion?: Record | null; constructor?: { kindLabel?: string; }; } export declare function multiplicityStats(relations: ReadonlyArray | null | undefined): { total: number; byMultiplicity: Record; byPresence: Record; byCount: Record; delimiting: number; }; export {}; //# sourceMappingURL=diff-renderer.d.ts.map