import { RegistrableModel } from './registrable.js'; import { ConceptSource } from './concept-source.js'; import type { ConceptSourceJson } from './concept-source.js'; export interface NonConceptEntityJson { caption?: string | null; description?: string | null; alt?: string | null; sources?: ReadonlyArray; type?: string | null; } /** @deprecated Use NonConceptEntityJson. Kept for backward compat. */ export type NonVerbalEntityJson = NonConceptEntityJson; export declare class NonConceptEntity extends RegistrableModel { readonly caption: string | null; readonly description: string | null; readonly alt: string | null; protected readonly _rawSources: ReadonlyArray; protected _sources: ReadonlyArray | null; constructor(data?: NonConceptEntityJson); get sources(): ReadonlyArray; /** * Ontology class local-name. Subtypes override to return their specific * class (Figure/Table/Formula). Used by the RDF emitter so a new subtype * registers without editing the emitter (OCP). */ rdfClass(): string; findById(_targetId: string): NonConceptEntity | null; allIds(): string[]; toJSON(): NonConceptEntityJson; static fromJSON(data: NonConceptEntityJson): NonConceptEntity; } /** * @deprecated Use NonConceptEntity instead. The old name conflated * non-verbal designations (NonVerbRep — a concept designation like * symbol `kg`) with non-concept entities (Figure/Table/Formula — * standalone entities that are NOT concepts). */ export declare const NonVerbalEntity: typeof NonConceptEntity; /** @deprecated Use NonConceptEntity. Type alias for backward compat. */ export type NonVerbalEntity = NonConceptEntity; //# sourceMappingURL=non-verbal-entity.d.ts.map