import { AdapterType } from "../types/message.js"; import type { NonEmptyArray } from "../../types/generics.js"; import type { MessageAdapterParams } from "../types/adapter.js"; import type { NetworkType, FolksChainId } from "../types/chain.js"; import type { SupportedMessageAdaptersMap } from "../types/message.js"; import type { CrossChainTokenType } from "../types/token.js"; export declare function getSpokeAdapterIds(folksChainId: FolksChainId, network: NetworkType, isRewards?: boolean): NonEmptyArray; export declare function doesAdapterSupportDataMessage(folksChainId: FolksChainId, adapterId: AdapterType): boolean; export declare function assertAdapterSupportsDataMessage(folksChainId: FolksChainId, adapterId: AdapterType): void; export declare function doesAdapterSupportTokenMessage(folksChainId: FolksChainId, adapterId: AdapterType): boolean; export declare function assertAdapterSupportsTokenMessage(folksChainId: FolksChainId, adapterId: AdapterType): void; export declare function doesAdapterSupportCrossChainToken(crossChainToken: CrossChainTokenType, folksChainId: FolksChainId, adapterId: AdapterType): boolean; export declare function assertCrossChainTokenSupportedByAdapter(crossChainToken: CrossChainTokenType, folksChainId: FolksChainId, adapterId: AdapterType): void; export declare function assertAdapterSupportsCrossChainToken(folksChainId: FolksChainId, crossChainToken: CrossChainTokenType, adapterId: AdapterType): void; export declare function doesAdapterSupportReceiverValue(folksChainId: FolksChainId, adapterId: AdapterType): boolean; export declare function assertAdapterSupportsReceiverValue(folksChainId: FolksChainId, adapterId: AdapterType): void; export declare function getSupportedMessageAdapters(params: T): SupportedMessageAdaptersMap[T["messageAdapterParamType"]];