import { GlossaristModel } from './base.js'; import { ConceptRef } from './concept-ref.js'; import type { ConceptRefJson } from './concept-ref.js'; import type { PartitivePresence } from './partitive-presence.js'; import type { PartitiveCount } from './partitive-count.js'; export interface HyperedgeMemberJson { ref?: ConceptRefJson | ConceptRef; presence?: PartitivePresence; count?: PartitiveCount; } export declare abstract class HyperedgeMember extends GlossaristModel { readonly ref: ConceptRef; readonly presence: PartitivePresence; readonly count: PartitiveCount; constructor(data?: HyperedgeMemberJson); get isRequired(): boolean; get isOptional(): boolean; identity(): string; toJSON(): HyperedgeMemberJson; static identityOf(value: { ref?: { source?: string | null; id?: string | null; } | null; } | null | undefined): string; static fromJSON(_data: HyperedgeMemberJson): HyperedgeMember; } //# sourceMappingURL=hyperedge-member.d.ts.map