import { TacContracts } from "../../scripts/utils/deploy"; import { CrossChainLayerERC20 } from "../../typechain-types"; import { InMessageV1Struct } from "../../typechain-types/contracts/core/Structs.sol/IStructsInterface"; import { AddressLike, BytesLike, ContractTransactionReceipt, Signer } from "ethers"; import { OutMessageInfo } from "./testSdk"; export type OutMessageProcessedFullStruct = [ bigint, BytesLike, AddressLike, string, string, bigint, bigint, string[], [ AddressLike, bigint ][], [ AddressLike, bigint ][], [ AddressLike, bigint, bigint ][], [ AddressLike, bigint, bigint ][] ]; export declare function voteNewEVMRoot(sequencers: Signer[], contracts: TacContracts, evmRoot: BytesLike, verbose?: boolean): Promise; export declare function sendSimpleMessageV1(sequencers: Signer[], executor: Signer, message: InMessageV1Struct, contracts: TacContracts, extraData?: BytesLike, verbose?: boolean): Promise; export declare function getTokenContract(tokenAddress: string): Promise; export declare function deployToken(sequencers: Signer[], executor: Signer, contracts: TacContracts, tokenName: string, tokenSymbol: string, tokenDecimals: bigint, tokenTVMAddress: string, verbose?: boolean): Promise; export type SimulationResult = { gasLimit: bigint; simulationStatus: boolean; outMessages: OutMessageInfo[]; errorReason: BytesLike; decodedErrorReason?: string; }; export declare function simulateReceiveMessageV1(contracts: TacContracts, message: InMessageV1Struct, extraData?: BytesLike, merkleTreeDepth?: number): Promise;