import { AnyChain, Asset, TransferConfigs } from '@galacticcouncil/xc-core'; import { Wallet } from './Wallet'; import { Transfer } from './types'; export declare function TransferBuilder(wallet: Wallet): { assets: { assets: Asset[]; asset: (keyOrAsset: string | Asset) => { sourceChains: AnyChain[]; source: (keyOrChain: string | AnyChain) => { destinationChains: AnyChain[]; destination: (keyOrChain: string | AnyChain) => { routes: import("@galacticcouncil/xc-core").AssetRoute[]; destinationAssets: Asset[]; isAssetSelect: boolean; isTagSelect: boolean; build: (assetOnDest?: string | Asset, tag?: string) => TransferConfigs; }; }; }; }; withAsset(asset: string | Asset): { sources: { sourceChains: AnyChain[]; source: (keyOrChain: string | AnyChain) => { destinationChains: AnyChain[]; destination: (keyOrChain: string | AnyChain) => { routes: import("@galacticcouncil/xc-core").AssetRoute[]; destinationAssets: Asset[]; isAssetSelect: boolean; isTagSelect: boolean; build: (assetOnDest?: string | Asset, tag?: string) => TransferConfigs; }; }; }; withSource(srcChain: string | AnyChain): { destinations: { destinationChains: AnyChain[]; destination: (keyOrChain: string | AnyChain) => { routes: import("@galacticcouncil/xc-core").AssetRoute[]; destinationAssets: Asset[]; isAssetSelect: boolean; isTagSelect: boolean; build: (assetOnDest?: string | Asset, tag?: string) => TransferConfigs; }; }; withDestination(dstChain: string | AnyChain): { routes: import("@galacticcouncil/xc-core").AssetRoute[]; destinationAssets: Asset[]; isAssetSelect: boolean; isTagSelect: boolean; build({ srcAddress, dstAddress, dstAsset, tag, }: { srcAddress: string; dstAddress: string; dstAsset?: string | Asset; tag?: string; }): Promise; }; }; }; };