import { Authenticator, IAuthenticatorDto } from './Authenticator.js'; import { DataHash } from '../hash/DataHash.js'; import { IMerkleTreePathDto, MerkleTreePath } from '../smt/MerkleTreePath.js'; export interface IInclusionProofDto { merkleTreePath: IMerkleTreePathDto; authenticator: IAuthenticatorDto; transactionHash: string; } export declare enum InclusionProofVerificationStatus { NOT_AUTHENTICATED = "NOT_AUTHENTICATED", NOT_INCLUDED = "NOT_INCLUDED", PATH_INVALID = "PATH_INVALID", OK = "OK" } export declare class InclusionProof { readonly merkleTreePath: MerkleTreePath; readonly authenticator: Authenticator; readonly transactionHash: DataHash; constructor(merkleTreePath: MerkleTreePath, authenticator: Authenticator, transactionHash: DataHash); static fromDto(data: unknown): InclusionProof; static isDto(data: unknown): data is IInclusionProofDto; toDto(): IInclusionProofDto; verify(requestId: bigint): Promise; toString(): string; }