import { NetworkType } from "../types/chain.js"; import type { GenericAddress } from "../types/address.js"; import type { FolksChain, FolksChainId, SpokeChain } from "../types/chain.js"; import type { FolksChainSigner } from "../types/core.js"; import type { AdapterType } from "../types/message.js"; import type { SpokeRewardTokenData } from "../types/rewards-v2.js"; import type { RewardsTokenId, RewardsType } from "../types/rewards.js"; import type { FolksTokenId, SpokeTokenData } from "../types/token.js"; export declare function getFolksChain(folksChainId: FolksChainId, network: NetworkType): FolksChain; export declare function getFolksChainsByNetwork(network: NetworkType): Array; export declare function getFolksChainIdsByNetwork(networkType: NetworkType): Array; export declare function getNetworkFromFolksChainId(folksChainId: FolksChainId): NetworkType; export declare function isSpokeChainSupported(folksChainId: FolksChainId, network: NetworkType): boolean; export declare function assertSpokeChainSupported(folksChainId: FolksChainId, network: NetworkType): void; export declare function getSpokeChain(folksChainId: FolksChainId, network: NetworkType): SpokeChain; export declare function doesSpokeSupportFolksToken(spokeChain: SpokeChain, folksTokenId: FolksTokenId): boolean; export declare function getSpokeTokenData(spokeChain: SpokeChain, folksTokenId: FolksTokenId): SpokeTokenData; export declare function getRewardTokenSpokeChain(rewardTokenId: RewardsTokenId, network: NetworkType, rewardType: RewardsType): SpokeChain; export declare function getSpokeRewardsCommonAddress(spokeChain: SpokeChain, rewardType: RewardsType): GenericAddress; export declare function getSpokeRewardsTokenData(spokeChain: SpokeChain, rewardTokenId: RewardsTokenId, rewardType: RewardsType): SpokeRewardTokenData; export declare function isFolksTokenSupported(folksTokenId: FolksTokenId, folksChainId: FolksChainId, network: NetworkType): boolean; export declare function assertSpokeChainSupportFolksToken(folksChainId: FolksChainId, folksTokenId: FolksTokenId, network: NetworkType): void; export declare function getSpokeChainAdapterAddress(folksChainId: FolksChainId, network: NetworkType, adapterType: AdapterType, isRewards?: boolean): GenericAddress; export declare function getAdapterAddress(folksChainId: FolksChainId, network: NetworkType, adapterType: AdapterType, isRewards?: boolean): GenericAddress; export declare function getSpokeChainBridgeRouterAddress(spokeChain: SpokeChain, isRewards?: boolean): GenericAddress; export declare function getSignerGenericAddress(folksChainSigner: FolksChainSigner): GenericAddress; export declare function assertHubChainSelected(folksChainId: FolksChainId, network: NetworkType): void;