export class MerkleTreeHashNode {
    /**
     * @type {MerkleTreeHashNode | MerkleTreeLeafNode | null | undefined}
     */
    _left: MerkleTreeHashNode | MerkleTreeLeafNode | null | undefined;
    /**
     * @type {MerkleTreeHashNode | MerkleTreeLeafNode | null | undefined}
     */
    _right: MerkleTreeHashNode | MerkleTreeLeafNode | null | undefined;
    /**
     * @type {MerkleTreeHashNode | null | undefined}
     */
    parent: MerkleTreeHashNode | null | undefined;
    /**
     * @type {string | null | undefined}
     */
    hash: string | null | undefined;
    /**
     * @param {MerkleTreeHashNode | MerkleTreeLeafNode | null | undefined} newLeft
     */
    set left(arg: MerkleTreeLeafNode | MerkleTreeHashNode | null | undefined);
    get left(): MerkleTreeLeafNode | MerkleTreeHashNode | null | undefined;
    /**
     * @param {MerkleTreeHashNode | MerkleTreeLeafNode | null | undefined} newRight
     */
    set right(arg: MerkleTreeLeafNode | MerkleTreeHashNode | null | undefined);
    get right(): MerkleTreeLeafNode | MerkleTreeHashNode | null | undefined;
    computeHash(): void;
}
import { MerkleTreeLeafNode } from "./LeafNode";
