import type { FolksChainId, NetworkType } from "./chain.js"; import type { ClaimRewardAction, DataAction, ReceiveTokenAction, SendTokenAction } from "./message.js"; import type { RewardsTokenId, RewardsType } from "./rewards.js"; import type { FolksTokenId } from "./token.js"; export declare enum MessageAdapterParamsType { SendToken = 0, ReceiveToken = 1, Data = 2, ClaimReward = 3 } export type SendTokenMessageAdapterParams = { messageAdapterParamType: MessageAdapterParamsType.SendToken; action: SendTokenAction; network: NetworkType; sourceFolksChainId: FolksChainId; folksTokenId: FolksTokenId; }; export type ReceiveTokenMessageAdapterParams = { messageAdapterParamType: MessageAdapterParamsType.ReceiveToken; action: ReceiveTokenAction; network: NetworkType; sourceFolksChainId: FolksChainId; destFolksChainId: FolksChainId; folksTokenId: FolksTokenId; }; export type DataMessageAdapterParams = { messageAdapterParamType: MessageAdapterParamsType.Data; action: DataAction; network: NetworkType; sourceFolksChainId: FolksChainId; }; export type RewardMessageAdapterParams = { messageAdapterParamType: MessageAdapterParamsType.ClaimReward; action: ClaimRewardAction; rewardType: RewardsType; network: NetworkType; sourceFolksChainId: FolksChainId; rewardTokenIds: Array; }; export type MessageAdapterParams = SendTokenMessageAdapterParams | ReceiveTokenMessageAdapterParams | DataMessageAdapterParams | RewardMessageAdapterParams;