import 'nowjs-core'; import { BpmsEngine } from '../BpmsEngine'; import { QueryOptions, QueryResult, ScalarOptions, FilterExpression, IdExpression } from '../data/Repository'; import { BpmsService } from '../BpmsService'; import { RouterRepository } from './RouterRepository'; export interface RouterServiceOptions { routerRepository?: RouterRepository; name: string; } export interface BpmsRoute { systemId?: string; systemName?: string; definitionId?: string; definitionName?: string; definitionVersion?: number; processName?: string; processId?: string; id?: string; type?: 'static' | 'dynamic'; key?: string; icon?: string; class?: string; target?: string; title?: string; enabled?: boolean; name: string; displayOrder?: string; category?: string; tags?: string[]; authorization?: string; author?: string; route: string; variables?: Record; } export declare class RouterService implements BpmsService { private bpmsEngine?; private routerRepository; private id; private options; constructor(bpmsEngine?: BpmsEngine | undefined, options?: RouterServiceOptions); static createService(options?: RouterServiceOptions): RouterService; static createService(bpmsEngine?: BpmsEngine, options?: RouterServiceOptions): RouterService; get Id(): string; get Name(): string; get BpmsEngine(): BpmsEngine | undefined; clear(): Promise; create(entity: T): Promise; remove(entityId: string): Promise; find(entityId: IdExpression): Promise; find(filter: FilterExpression): Promise; list(filter?: FilterExpression): Promise; getRouteList(filter?: FilterExpression): Promise; count(filter: FilterExpression): Promise; query(options: QueryOptions): Promise>; scalar(options: ScalarOptions): Promise; }