import { NftCollection, NftItem } from '@soul-wallet/extension-base/background/KoniTypes'; import { _EvmApi, _SubstrateApi } from '@soul-wallet/extension-base/services/chain-service/types'; export interface HandleNftParams { updateItem: (chain: string, data: NftItem, owner: string) => void; updateCollection: (chain: string, data: NftCollection) => void; } export declare abstract class BaseNftApi { chain: string; substrateApi: _SubstrateApi | null; evmApi: _EvmApi | null; data: NftCollection[]; total: number; addresses: string[]; isEthereum: boolean; protected constructor(chain: string, substrateApi?: _SubstrateApi | null, addresses?: string[], evmApi?: _EvmApi); connect(): Promise; recoverConnection(): void; getSubstrateApi(): _SubstrateApi | null; getChain(): string; getTotal(): number; getData(): NftCollection[]; setSubstrateApi(api: _SubstrateApi): void; setChain(chain: string): void; setAddresses(addresses: string[]): void; protected parseTokenId(tokenId: string): string; parseUrl(input: string): string | undefined; abstract handleNfts(params: HandleNftParams): void; abstract fetchNfts(params: HandleNftParams): Promise; }