/// <reference types="node" />
import { IClient } from "../blockchainClient/interface";
import { PubKey, ResponseObjectProof } from "../blockchainClient/types";
import { GTX } from "../gtx/types";
import { ResponseObjectAnchoringTX, ResponseObjectClusterInfo } from "./types";
export declare function getClusterOfBlockchain(client: IClient, blockchainRID: Buffer): Promise<string>;
export declare function getClusterInfo(client: IClient, name: string): Promise<ResponseObjectClusterInfo>;
export declare function getAnchoringTransactionForBlockRid(client: IClient, blockchainRid: Buffer, blockRid: Buffer): Promise<ResponseObjectAnchoringTX>;
export declare function calculateBlockRID(decodedTxProof: ResponseObjectProof): Buffer;
export declare function fetchAndVerifyTransaction(sourceClient: IClient, txToProveRID: Buffer, proofHash: Buffer, txToProveSigners: PubKey[]): Promise<{
    verifiedTx: GTX;
    verifiedTxHash: Buffer;
}>;
