import { IMessageMiddleware } from '../hub';
import { MessageType } from '../constants';
import type { ILogger, RawMessage } from '../types';
export declare class MessageLoggingMiddleware implements IMessageMiddleware {
    private readonly logger;
    private readonly logMessageTypes;
    private readonly logMessageTypesSet;
    constructor(logger: ILogger, logMessageTypes: MessageType[] | 'all');
    handle<T extends RawMessage<MessageType>>(originalMessage: T): T;
}
