import { Branch } from './Branch.js'; import { LeafBranch } from './LeafBranch.js'; import { NodeBranch } from './NodeBranch.js'; import { DataHash } from '../hash/DataHash.js'; export interface IMerkleTreePathStepDto { readonly path: string; readonly value?: string; readonly sibling?: string; } export declare class MerkleTreePathStep { readonly path: bigint; readonly sibling: DataHash | null; private readonly _value; private constructor(); get value(): Uint8Array | null; static createFromLeaf(branch: LeafBranch, sibling: Branch | null): MerkleTreePathStep; static createFromBranch(branch: NodeBranch, sibling: Branch | null): MerkleTreePathStep; static fromDto(data: unknown): MerkleTreePathStep; static isDto(data: unknown): data is IMerkleTreePathStepDto; toDto(): IMerkleTreePathStepDto; toString(): string; }