import { QueryHandlers } from '../types/QueryBus';
import { Query } from '../types/Query';
import { QueryMiddleware } from './QueryMiddleware';
export declare class QueryBusDispatcherMiddleware implements QueryMiddleware {
    private queryHandlers;
    private constructor();
    static build(queryHandlers: QueryHandlers): QueryBusDispatcherMiddleware;
    handle<RESULT>(query: Query<RESULT>): Promise<RESULT>;
}
