import { Type } from '@angular/core'; import { ObservableBus } from './utils'; import { IQuery, IQueryBus, IQueryResult } from './interfaces'; import { CqrsLoader } from './cqrs-loader'; import { Observable } from 'rxjs'; import { LogSettings } from './tokens'; import { Logger } from './services/logger'; export declare class QueryBus extends ObservableBus implements IQueryBus { private readonly loader; private readonly logger; readonly logging: LogSettings; constructor(loader: CqrsLoader, logger: Logger, logging: LogSettings); execute(query: T): Promise; ofType(...types: (Type | string)[]): Observable; }