import { _ChainAsset, _ChainInfo } from '@soul-wallet/chain-list/types'; import { NftCollection, NftItem } from '@soul-wallet/extension-base/background/KoniTypes'; import { BaseNftApi } from '@soul-wallet/extension-base/koni/api/nft/nft'; import { _EvmApi, _SubstrateApi } from '@soul-wallet/extension-base/services/chain-service/types'; export declare class NftHandler { chainInfoMap: Record; addresses: string[]; smartContractNfts: _ChainAsset[]; substrateApiMap: Record; evmApiMap: Record; handlers: BaseNftApi[]; total: number; needSetupApi: boolean; setChainInfoMap(chainInfoMap: Record): void; setWeb3ApiMap(web3ApiMap: Record): void; setDotSamaApiMap(dotSamaAPIMap: Record): void; setAddresses(addresses: string[]): void; private setupNftContracts; private setupApi; handleNfts(nftContracts: _ChainAsset[], updateItem: (chain: string, data: NftItem, owner: string) => void, updateCollection: (chain: string, data: NftCollection) => void): Promise; }