import { Action } from "../../../../common/types/message.js"; import type { EvmAddress, GenericAddress } from "../../../../common/types/address.js"; import type { FolksChainId } from "../../../../common/types/chain.js"; import type { MockWormholeGuardiansData } from "../../../../common/types/gmp.js"; import type { AccountId } from "../../../../common/types/lending.js"; import type { MessageAdapters, MessageBuilderParams, MessageDataParams, MessageParams, MessageToSend, OptionalFeeParams, OverrideTokenData } from "../../../../common/types/message.js"; import type { FolksHubTokenType, FolksSpokeTokenType } from "../../../../common/types/token.js"; import type { Client, Hex, StateOverride } from "viem"; export declare const buildMessageParams: ({ adapters, receiverValue, gasLimit, returnGasLimit, }: { adapters: MessageAdapters; receiverValue?: bigint; gasLimit?: bigint; returnGasLimit?: bigint; }) => MessageParams; export declare function buildMessagePayload(action: Action, accountId: AccountId, userAddr: GenericAddress, data: Hex): Hex; export declare function extraArgsToBytes(tokenAddr: GenericAddress, recipientAddr: GenericAddress, amount: bigint): Hex; export declare function buildSendTokenExtraArgsWhenRemoving(spokeAddress: GenericAddress, folksTokenType: FolksHubTokenType, amount: bigint): Hex; export declare function buildSendTokenExtraArgsWhenAdding(hubPoolAddress: GenericAddress, folksTokenType: FolksSpokeTokenType, amount: bigint): Hex; export declare function buildEvmMessageData(messageDataParams: MessageDataParams): Hex; export declare function buildEvmMessageToSend(messageToSendBuilderParams: MessageBuilderParams, feeParams: OptionalFeeParams): MessageToSend; export declare function estimateEvmWormholeDataGasLimit(provider: Client, messageBuilderParams: MessageBuilderParams, receiverValue: bigint, returnGasLimit: bigint, sourceWormholeChainId: number, wormholeRelayer: EvmAddress, wormholeDataAdapterAddress: GenericAddress, sourceWormholeDataAdapterAddress: GenericAddress, stateOverride: StateOverride): Promise; export declare function estimateEvmCcipDataGasLimit(provider: Client, messageBuilderParams: MessageBuilderParams, returnGasLimit: bigint, sourceCcipChainId: bigint, ccipRouter: EvmAddress, ccipDataAdapterAddress: GenericAddress, sourceCcipDataAdapterAddress: GenericAddress): Promise; export declare function estimateEvmWormholeExecutorDataGasLimit(provider: Client, messageBuilderParams: MessageBuilderParams, receiverValue: bigint, returnGasLimit: bigint, sourceWormholeChainId: number, destWormholeChainId: number, mockWormholeGuardiansData: MockWormholeGuardiansData, wormholeExecutorDataAdapterAddress: GenericAddress, sourceWormholeExecutorDataAdapterAddress: GenericAddress, stateOverride: StateOverride): Promise; export declare function getSendTokenStateOverride(folksChainId: FolksChainId, extraArgs: OverrideTokenData): StateOverride; export declare function getWormholeGuardiansStateOverride(folksChainId: FolksChainId, mockWormholeGuardiansData: MockWormholeGuardiansData): StateOverride;