import { Address, ContractState, TestContractResult, HexString, ContractFactory, CallContractParams, CallContractResult, TestContractParams, ContractInstance } from "@alephium/web3"; export declare namespace TokenBridgeForChainTypes { type Fields = { governance: HexString; localChainId: bigint; localTokenBridgeId: HexString; remoteChainId: bigint; remoteTokenBridgeId: HexString; start: bigint; firstNext256: bigint; secondNext256: bigint; unexecutedSequenceTemplateId: HexString; sendSequence: bigint; }; type State = ContractState; interface CallMethodTable { nextSendSequence: { params: Omit, "args">; result: CallContractResult; }; } type CallMethodParams = CallMethodTable[T]["params"]; type CallMethodResult = CallMethodTable[T]["result"]; type MultiCallParams = Partial<{ [Name in keyof CallMethodTable]: CallMethodTable[Name]["params"]; }>; type MultiCallResults = { [MaybeName in keyof T]: MaybeName extends keyof CallMethodTable ? CallMethodTable[MaybeName]["result"] : undefined; }; } declare class Factory extends ContractFactory { consts: { Path: { AttestTokenHandler: string; TokenBridgeForChain: string; TokenPool: string; }; ErrorCodes: { InvalidEmitChainId: bigint; InvalidEmitAddress: bigint; InvalidMessageSize: bigint; InvalidSequence: bigint; InvalidModule: bigint; InvalidActionId: bigint; InvalidVersion: bigint; InvalidGuardianSetIndex: bigint; InvalidGuardianSetSize: bigint; InvalidSignatureSize: bigint; InvalidSignatureGuardianIndex: bigint; InvalidSignature: bigint; GuardianSetExpired: bigint; InvalidTargetChainId: bigint; ContractStateMismatch: bigint; InvalidRegisterChainMessage: bigint; InvalidTokenId: bigint; InvalidNonceSize: bigint; TokenNotExist: bigint; InvalidTransferTargetChain: bigint; InvalidDestroyUnexecutedSequenceMessage: bigint; InvalidCaller: bigint; ArbiterFeeLessThanAmount: bigint; InvalidAttestTokenMessage: bigint; InvalidPayloadId: bigint; InvalidTransferMessage: bigint; ExpectRemoteToken: bigint; InvalidConsistencyLevel: bigint; InvalidUpdateRefundAddressMessage: bigint; TransferAmountLessThanMessageFee: bigint; InvalidAttestTokenArg: bigint; InvalidAttestTokenHandler: bigint; NotSupported: bigint; }; PayloadId: { Transfer: string; AttestToken: string; }; }; at(address: string): TokenBridgeForChainInstance; tests: { setExecuted: (params: TestContractParams) => Promise>; compact: (params: Omit, "testArgs">) => Promise>; checkSequenceInSubContract: (params: TestContractParams) => Promise>; checkSequence: (params: TestContractParams) => Promise>; nextSendSequence: (params: Omit, "testArgs">) => Promise>; checkCompleteTransfer: (params: TestContractParams) => Promise>; parseCompleteTransfer: (params: TestContractParams) => Promise>; completeTransfer: (params: TestContractParams) => Promise>; destroyUnexecutedSequenceContracts: (params: TestContractParams) => Promise>; deposit: (params: TestContractParams) => Promise>; withdraw: (params: TestContractParams) => Promise>; }; } export declare const TokenBridgeForChain: Factory; export declare class TokenBridgeForChainInstance extends ContractInstance { constructor(address: Address); fetchState(): Promise; methods: { nextSendSequence: (params?: Omit, "args"> | undefined) => Promise>; }; multicall(calls: Calls): Promise>; } export {};