import { GlossaristModel } from './base.js'; import { ConceptRef } from './concept-ref.js'; import type { LocalizedString } from './generic-member.js'; export interface ConceptSystemJson { id: string; name: LocalizedString; type: string; domain?: string | null; purpose?: LocalizedString | null; members: ReadonlyArray; hyperedges?: ReadonlyArray; rootConcepts?: ReadonlyArray; sources?: ReadonlyArray; status?: string | null; } export type ConceptSystemType = string; export declare class ConceptSystem extends GlossaristModel { readonly id: string; readonly name: LocalizedString; readonly type: ConceptSystemType; readonly domain: string | null; readonly purpose: LocalizedString | null; readonly members: ReadonlyArray; readonly hyperedges: ReadonlyArray; readonly rootConcepts: ReadonlyArray; readonly sources: ReadonlyArray; readonly status: string | null; constructor(data?: Partial); get isGeneric(): boolean; get isPartitive(): boolean; get isSequential(): boolean; get isAssociative(): boolean; get isMixed(): boolean; hasHyperedge(edgeId: string): boolean; hasMember(refOrUri: string | { source?: string | null; id?: string | null; } | null | undefined): boolean; identity(): string; toJSON(): ConceptSystemJson; static fromJSON(data: ConceptSystemJson): ConceptSystem; } export default ConceptSystem; //# sourceMappingURL=concept-system.d.ts.map