import { HttpAgent } from '@dfinity/agent'; import { Principal } from '@dfinity/principal'; import { NFTCollection, NFTDetails } from '../../interfaces/nft'; export default abstract class NFT { abstract standard: string; agent: HttpAgent; canisterId: string; constructor(canisterId: string, agent: HttpAgent); abstract getUserTokens(principal: Principal): Promise[]>; abstract transfer(principal: Principal, tokenIndex: Tid): Promise; abstract getMetadata(): Promise; abstract details(tokenIndex: Tid): Promise>; }