import { BusLogger } from '../../common/BusLogger';
import { Query } from '../types/Query';
import { ChainableQueryMiddleware, QueryMiddleware } from './QueryMiddleware';
export declare class LoggingQueryBusMiddleware implements QueryMiddleware {
    private logger;
    private next;
    private constructor();
    static build(logger: BusLogger): ChainableQueryMiddleware<LoggingQueryBusMiddleware>;
    handle<RESULT>(query: Query<RESULT>): Promise<RESULT>;
}
