import { DryRunTransactionBlockResponse, OnChainCallResponse, SignatureWithBytes, SuiClient, SuiTransactionBlockResponse, TransactionBlock } from "../types"; import { ISignerConfig, IOnChainCallOptionalParams, ISignerOptions } from "../interfaces/IChainCalls"; export declare class ChainCallsUtils { suiClient: SuiClient; config: ContractsConfig; signerConfig: ISignerConfig; constructor(_suiClient: SuiClient, _config: ContractsConfig, options?: ISignerOptions); /** * Signs and executes the given transaction block * @param txb Sui transaction block * @returns Sui Transaction Block Response */ signAndExecuteTxb(txb: TransactionBlock): Promise; /** * Signs the given transaction * @param txb Sui transaction block * @returns Sui Transaction Block Response */ signTransaction(txb: TransactionBlock): Promise; /** * Signs and executes the given transaction block * @param txb Sui transaction block * @returns Sui Transaction Block Response */ dryRunTxb(txb: TransactionBlock): Promise; /** * Handles call execution * @param txb The transaction block * @param options IOnChainCallOptionalParams * @returns OnChainCallResponse */ handleReturn(txb: TransactionBlock, options?: IOnChainCallOptionalParams): Promise; }