import { OnApplicationBootstrap } from '@nestjs/common';
import { CommandBus } from './command-bus';
import { EventBus } from './event-bus';
import { IEvent } from './interfaces';
import { QueryBus } from './query-bus';
import { ExplorerService } from './services/explorer.service';
export declare class CqrsModule<EventBase extends IEvent = IEvent> implements OnApplicationBootstrap {
    private readonly explorerService;
    private readonly eventsBus;
    private readonly commandsBus;
    private readonly queryBus;
    constructor(explorerService: ExplorerService<EventBase>, eventsBus: EventBus<EventBase>, commandsBus: CommandBus, queryBus: QueryBus);
    onApplicationBootstrap(): void;
}
