import Command from '../commands/Command'; import { InjectableConfig } from '../injectables/InjectableConfig'; import Query from '../queries/Query'; import BaseBus from './Bus'; export default class CQRS { private static _instance; private _queryBus; private _commandBus; private constructor(); static get instance(): CQRS; get queryBus(): BaseBus; get commandBus(): BaseBus; registerInjectable(Injectable: Constructor, config?: InjectableConfig): void; }