/// <reference types="node" />
import { BinaryWriter, SerializableWire, UInt256 } from '@neo-one/client-common';
import { BlockBase, BlockBaseAdd, DeserializeWireBaseOptions, DeserializeWireOptions } from '@neo-one/node-core';
export interface MerkleBlockPayloadAdd extends BlockBaseAdd {
    readonly transactionCount: number;
    readonly hashes: readonly UInt256[];
    readonly flags: Buffer;
}
export declare class MerkleBlockPayload extends BlockBase implements SerializableWire<MerkleBlockPayload> {
    static deserializeWireBase(options: DeserializeWireBaseOptions): MerkleBlockPayload;
    static deserializeWire(options: DeserializeWireOptions): MerkleBlockPayload;
    readonly transactionCount: number;
    readonly hashes: readonly UInt256[];
    readonly flags: Buffer;
    private readonly merkleBlockPayloadSizeInternal;
    constructor({ version, previousHash, merkleRoot, timestamp, index, consensusData, nextConsensus, script, transactionCount, hashes, flags, }: MerkleBlockPayloadAdd);
    get size(): number;
    serializeWireBase(writer: BinaryWriter): void;
}
