import { BpmsEngine } from '../BpmsEngine'; import { QueryOptions, QueryResult, ScalarOptions, FilterExpression, BpmsRepository, QueryResultSet } from '../data/Repository'; import { BpmsService } from '../BpmsService'; export interface QueryServiceOptions { name: string; } export declare type SourceName = string | string[]; export declare class QueryService implements BpmsService { private bpmsEngine?; private id; private options; private sources; constructor(bpmsEngine?: BpmsEngine | undefined, options?: QueryServiceOptions); static createService(options?: QueryServiceOptions): QueryService; static createService(bpmsEngine?: BpmsEngine, options?: QueryServiceOptions): QueryService; get Id(): string; get Name(): string; get BpmsEngine(): BpmsEngine | undefined; getRepositories(): Promise>>; count(source: SourceName, filter?: FilterExpression): Promise>; query(source: SourceName, options: QueryOptions): Promise>>; scalar(source: SourceName, options: ScalarOptions): Promise>; private getExecutingRepositories; private loadRepositories; }