import { GlossaristModel } from './base.js'; import { ConceptRef } from './concept-ref.js'; import type { ConceptRefJson } from './concept-ref.js'; import type { Completeness } from './completeness.js'; import type { HyperedgeMember } from './hyperedge-member.js'; import type { LocalizedString } from './generic-member.js'; export interface AbstractHyperedgeJson { comprehensive: ConceptRefJson; members: ReadonlyArray; completeness: Completeness; criterion?: LocalizedString; sources?: ReadonlyArray; notes?: Record | null; status?: string | null; /** PartitiveHyperedge wire alias (only present on PartitiveHyperedge JSON). */ partitives?: ReadonlyArray; } export type CriterionInput = string | LocalizedString | null | undefined; export declare abstract class AbstractHyperedge extends GlossaristModel { readonly comprehensive: ConceptRef; readonly members: ReadonlyArray; readonly completeness: Completeness; readonly criterion: LocalizedString | null; readonly sources: ReadonlyArray; readonly notes: Record | null; readonly status: string | null; constructor(data?: AbstractHyperedgeJson); get isComplete(): boolean; get isPartial(): boolean; get isCoordinate(): boolean; hasCriterion(): boolean; get hasExternalMembers(): boolean; get hasEllipsisMember(): boolean; get externalMembers(): ReadonlyArray; get ellipsisMembers(): ReadonlyArray; identity(): string; toJSON(): AbstractHyperedgeJson; } //# sourceMappingURL=abstract-hyperedge.d.ts.map