import * as Component from './Component'; import * as QueryAble from './QueryAble'; import * as CommandAble from './CommandAble'; import { Event } from './Event'; import { State } from './State'; import { Typer } from 'cqes-type'; export declare type handler = (state: State, event: Event) => Promise; export interface props extends Component.props, QueryAble.props, CommandAble.props { } export declare class Handlers extends Component.Component { protected queryBuses: QueryAble.Buses; protected queryTypes: QueryAble.Types; protected query: (target: string, data: any, meta?: any) => QueryAble.EventEmitter; protected getQueryTyper: (context: string, view: string, method: string) => Typer; protected commandBuses: CommandAble.Buses; protected commandTypes: CommandAble.Types; protected command: (target: string, streamId: string, data: any, meta?: any) => CommandAble.EventEmitter; protected getCommandTyper: (context: string, category: string, order: string) => Typer; constructor(props: props); start(): Promise; stop(): Promise; }