import { IEdge, IModel, IOntologyEdge, IOntologyModel, Relationship } from '../util/types'; import { Model } from './model'; import { OntologyEdge } from './ontology.edge'; export declare function setLoadOntologyCallback(callback: () => Promise): void; export declare class OntologyModel extends Model implements IOntologyModel { edges: OntologyEdge[]; parentEdges: OntologyEdge[]; /** * Get the ontology edges of the current object. * * @remarks This is here for backwards compatibility. * @deprecated Should use edges instead. * @return The ontology edges of the current object. */ get ontology(): OntologyEdge[]; /** * Set the ontology edges of the current object. * * @remarks This is here for backwards compatibility. * @deprecated Should use edges instead. * @param edges - The ontology edges to set. */ set ontology(edges: OntologyEdge[]); getParentEdges(): IOntologyEdge[]; addEdge(edge: OntologyEdge): void; createEdge(params: IEdge): Promise; addParentEdge(params: IOntologyEdge, to: IOntologyModel): Promise; removeParentEdge(edge: IOntologyEdge): void; deleteEdges(): Promise; deleteEdge(params: IEdge): Promise; deleteModelFromEdge(params: IEdge): Promise; removeEdge(edge: IModel): void; findEdges(relationship: Relationship): Promise; findEdge(params: IEdge): Promise; deleteBranch(): Promise; getAllEdges(_force?: boolean): Promise; transverse(path: string, getAll?: boolean): Promise; }