export interface CategoryDefinition { label: string; description: string; types: ReadonlyArray; } type CategoryKey = 'lifecycle' | 'hierarchical' | 'associative' | 'comparative' | 'spatiotemporal' | 'lexical' | 'mapping' | 'definitional'; /** * Each type in RELATIONSHIP_TYPES belongs to exactly one category. The * categories mirror the concept-model taxonomy. Adding a new type * means adding a taxonomy entry — no code changes here. */ export declare const RELATION_CATEGORIES: Readonly>; /** * Returns the category key for the given relationship type, or null * when the type is not categorized. */ export declare function categoryOf(type: string): string | null; /** * Returns the category definition for the given category key. * Accepts both canonical names (definitional) and aliases from * earlier glossarist-js versions. */ export declare function categoryDefinition(categoryKey: string): CategoryDefinition | null; /** * MECE sanity check. Returns the list of relationship types that are * NOT categorized. */ export declare function uncategorizedTypes(): string[]; /** * MECE sanity check. Returns a list of { type, count } entries for any * type that appears in MORE than one category. */ export declare function duplicatedTypes(): ReadonlyArray<{ type: string; count: number; }>; export { RELATION_CATEGORIES as RELATION_CATEGORIES_READONLY, type CategoryKey as RelationCategoryKey, }; //# sourceMappingURL=relation-categories.d.ts.map