import { IDefinition, IInstanceData } from './'; import { IBpmnModelData, IItemData } from './'; export interface FindParams { filter?: Record; after?: string; limit?: number; sort?: Record; projection?: Record; lastItem?: Record; latestItem?: Record; getTotalCount?: boolean; } export interface FindResult { data?: any[]; nextCursor?: string | null; totalCount?: number; error?: string; } interface IDataStore { dbConfiguration: any; db: any; logger: any; locker: any; save(instance: any, options: any): Promise; loadInstance(instanceId: any, options: any): Promise<{ instance: any; items: any[]; }>; findItem(query: any): Promise; findInstance(query: any, options: any): Promise; findInstances(query: any, option: 'summary' | 'full' | any): Promise; findItems(query: any): Promise; deleteInstances(query?: any): Promise; install(): any; archive(query: any): any; find(FindParams: any): Promise; } interface IModelsDatastore { get(query: any): Promise; getList(query: any): Promise; getSource(name: any, owner?: any): Promise; getSVG(name: any, owner?: any): Promise; save(name: any, bpmn: any, svg?: any, owner?: any): Promise; load(name: any, owner?: any): Promise; loadModel(name: any, owner?: any): Promise; findEvents(query: any, owner?: any): Promise; rebuild(model?: any): Promise; install(): any; import(data: any): any; saveModel(model: IBpmnModelData): Promise; deleteModel(name: any, owner?: any): Promise; renameModel(name: any, newName: any, owner?: any): Promise; } export { IDataStore, IModelsDatastore };