import { Definition } from "../elements"; import { BPMNServer } from "../server"; import { ServerComponent } from "../server/ServerComponent"; import { IBpmnModelData, IModelsDatastore, IEventData } from "../interfaces/"; import { BpmnModelData } from "./ModelsData"; declare class ModelsDatastoreDB extends ServerComponent implements IModelsDatastore { dbConfiguration: any; db: any; constructor(server: BPMNServer); get(query?: {}): Promise; getList(query?: {}): Promise; /** * load definition for instance * @param instance * @param owner */ loadFromInstance(instance: any, owner?: any): Promise; load(name: any, owner?: any): Promise; protected loadDefinition(name: any, source: any): Promise; getSource(name: any, owner?: any): Promise; getSVG(name: any, owner?: any): Promise; loadModel(name: any, owner?: any): Promise; save(name: any, source: any, svg: any, owner?: any): Promise; findEvents(query: any, owner?: any): Promise; private getProjection; /** * first time installation of DB * * creates a new collection and add an index * * */ install(): Promise; import(data: any, owner?: any): Promise; updateTimer(name: any, owner?: any): Promise; saveModel(model: IBpmnModelData, owner?: any): Promise; deleteModel(name: any, owner?: any): Promise; renameModel(name: any, newName: any, owner?: any): Promise; export(name: any, folderPath: any, owner?: any): Promise; rebuild(model?: any): Promise; } export { ModelsDatastoreDB };