import { Query } from './types/Query';
import { QueryMiddleware } from './middlewares/QueryMiddleware';
import { QueryBus } from './types/QueryBus';
export declare class InternalQueryBus implements QueryBus {
    private middlewareChain;
    constructor(middlewareChain: QueryMiddleware);
    publish<RESULT>(query: Query<RESULT>): Promise<RESULT>;
}
