import { XcmMultiAssetIdType } from 'chains/Substrate/types'; export type Domain = { id: number; chainId: number; name: string; }; export declare enum ResourceType { FUNGIBLE = "fungible", NON_FUNGIBLE = "nonfungible", PERMISSIONED_GENERIC = "permissionedGeneric", PERMISSIONLESS_GENERIC = "permissionlessGeneric" } export declare enum SubstrateParachain { LOCAL = 5, ROCOCO_PHALA = 5231 } export type Resource = EvmResource | SubstrateResource; interface BaseResource { resourceId: string; type: ResourceType; symbol?: string; decimals?: number; } export type EvmResource = BaseResource & { address: string; }; export type SubstrateResource = BaseResource & { assetId: number; assetName: string; xcmMultiAssetId: XcmMultiAssetIdType; }; export declare enum FeeHandlerType { DYNAMIC = "oracle", BASIC = "basic" } export type Fungible = { amount: string; }; export type NonFungible = { id: string; }; export type TransferType = Fungible | NonFungible; export type Transfer = { amount: TransferType; to: Domain; from: Domain; resource: Resource; sender: string; recipient: string; }; export {}; //# sourceMappingURL=types.d.ts.map