import { Type } from '@angular/core'; import 'reflect-metadata'; import { IAction, IActionBus, IActionResult, ISaga } from './interfaces'; import { ObservableBus } from './utils'; import { Observable } from 'rxjs'; import { CqrsLoader } from './cqrs-loader'; import { LogSettings } from './tokens'; import { Logger } from './services/logger'; export declare class ActionBus extends ObservableBus implements IActionBus { private readonly loader; private readonly logger; readonly sagas: Type[]; readonly logging: LogSettings; private sagaSubject$; constructor(loader: CqrsLoader, logger: Logger, sagas: Type[], logging: LogSettings); execute(action: T): Promise; ofType(...types: (Type | string)[]): Observable; private registerSagas; protected registerSaga(saga: ISaga): void; }