import { type EDAMode, type ETransactionVersion2, type ETransactionVersion3, type ResourceBounds } from '@starknet-io/types-js'; import type { StarknetChainId } from '../../../strk-types/constants.js'; import type { BigNumberish, Calldata } from '../../../strk-types/lib.js'; export { calculateL2MessageTxHash } from './v2.js'; type CalcV2InvokeTxHashArgs = { senderAddress: BigNumberish; version: `${ETransactionVersion2}`; compiledCalldata: Calldata; maxFee: BigNumberish; chainId: StarknetChainId; nonce: BigNumberish; }; type CalcV3InvokeTxHashArgs = { senderAddress: BigNumberish; version: `${ETransactionVersion3}`; compiledCalldata: Calldata; chainId: StarknetChainId; nonce: BigNumberish; accountDeploymentData: BigNumberish[]; nonceDataAvailabilityMode: EDAMode; feeDataAvailabilityMode: EDAMode; resourceBounds: ResourceBounds; tip: BigNumberish; paymasterData: BigNumberish[]; }; type CalcInvokeTxHashArgs = CalcV2InvokeTxHashArgs | CalcV3InvokeTxHashArgs; export declare function calculateInvokeTransactionHash(args: CalcInvokeTxHashArgs): string; type CalcV2DeclareTxHashArgs = { classHash: string; senderAddress: BigNumberish; version: `${ETransactionVersion2}`; maxFee: BigNumberish; chainId: StarknetChainId; nonce: BigNumberish; compiledClassHash?: string; }; type CalcV3DeclareTxHashArgs = { classHash: string; compiledClassHash: string; senderAddress: BigNumberish; version: `${ETransactionVersion3}`; chainId: StarknetChainId; nonce: BigNumberish; accountDeploymentData: BigNumberish[]; nonceDataAvailabilityMode: EDAMode; feeDataAvailabilityMode: EDAMode; resourceBounds: ResourceBounds; tip: BigNumberish; paymasterData: BigNumberish[]; }; type CalcDeclareTxHashArgs = CalcV2DeclareTxHashArgs | CalcV3DeclareTxHashArgs; export declare function calculateDeclareTransactionHash(args: CalcDeclareTxHashArgs): string; type CalcV2DeployAccountTxHashArgs = { contractAddress: BigNumberish; classHash: BigNumberish; constructorCalldata: Calldata; salt: BigNumberish; version: `${ETransactionVersion2}`; maxFee: BigNumberish; chainId: StarknetChainId; nonce: BigNumberish; }; type CalcV3DeployAccountTxHashArgs = { contractAddress: BigNumberish; classHash: BigNumberish; compiledConstructorCalldata: Calldata; salt: BigNumberish; version: `${ETransactionVersion3}`; chainId: StarknetChainId; nonce: BigNumberish; nonceDataAvailabilityMode: EDAMode; feeDataAvailabilityMode: EDAMode; resourceBounds: ResourceBounds; tip: BigNumberish; paymasterData: BigNumberish[]; }; type CalcDeployAccountTxHashArgs = CalcV2DeployAccountTxHashArgs | CalcV3DeployAccountTxHashArgs; export declare function calculateDeployAccountTransactionHash(args: CalcDeployAccountTxHashArgs): string; //# sourceMappingURL=index.d.ts.map