import { AnsiLogger } from 'matterbridge/logger';
import { MessageContext, RequestMessage } from '../../models/index.js';
interface SerializeResult {
    messageId: number;
    buffer: Buffer;
}
export declare class MessageSerializer {
    private readonly context;
    private readonly logger;
    private sequence;
    private readonly supportedVersions;
    private readonly protocolsWithoutPayload;
    private readonly messageSerializerFactory;
    private readonly messageBodyBuilderFactory;
    constructor(context: MessageContext, logger: AnsiLogger);
    serialize(duid: string, request: RequestMessage): SerializeResult;
    private buildBuffer;
}
export {};
//# sourceMappingURL=messageSerializer.d.ts.map