import type { GenericAddress } from "../../../../common/types/address.js"; import type { NetworkType } from "../../../../common/types/chain.js"; import type { Payload } from "../../../../common/types/message.js"; import type { MessageReceived, RetryMessageExtraArgs, RetryMessageExtraArgsParams, ReverseMessageExtraArgs, ReverseMessageExtraArgsParams } from "../../common/types/gmp.js"; import type { HubChain } from "../types/chain.js"; import type { Client as EVMProvider } from "viem"; export declare function getHubRetryMessageExtraArgsAndAdapterFees(provider: EVMProvider, hubChain: HubChain, network: NetworkType, userAddress: GenericAddress, message: MessageReceived, extraArgsParams: RetryMessageExtraArgsParams, payload: Payload): Promise<{ adapterFees: bigint; extraArgs: RetryMessageExtraArgs; }>; export declare function getHubReverseMessageExtraArgsAndAdapterFees(provider: EVMProvider, hubChain: HubChain, network: NetworkType, userAddress: GenericAddress, message: MessageReceived, extraArgsParams: ReverseMessageExtraArgsParams, payload: Payload): Promise<{ adapterFees: bigint; extraArgs: ReverseMessageExtraArgs; }>;