import BN from 'bn.js'; import { NearContractFactory } from './near-contract.js'; import { nep245 } from './types.js'; /** * Near MultiToken contract factory * https://nomicon.io/Standards/Tokens/MultiToken/Core */ export declare class MEP245ContractFactory extends NearContractFactory { /** * Contract methods for NFT */ static contractMethods: { changeMethods: string[]; viewMethods: string[]; }; /** * Look up a token by ids * @param tokenContract - Token contract account * @param tokenId - Token id * @returns */ token(tokenContract: string, tokenIds: string[]): Promise<(nep245.Token | null)[]>; balanceOf(tokenContract: string, accountId: string, tokenId: string): Promise; batchBalanceOf(tokenContract: string, accountId: string, tokenIds: string[]): Promise; /** * Get the total supply of tokens * @param tokenContract - Token account id * @param tokenId - Token id * @returns */ supply(tokenContract: string, tokenId: string): Promise; /** * Get the total supply of tokens * @param tokenContract - Token account id * @param tokenIds - Token ids * @returns */ batchSupply(tokenContract: string, tokenIds: string[]): Promise<(string | null)[]>; /** * Get a list of all tokens * @param tokenContract - MEP245 contract account * @param fromIndex - a string representing an unsigned 128-bit integer, * representing the starting index of tokens to return * @param limit - the maximum number of tokens to return * @returns an array of Token objects */ tokens(tokenContract: string, fromIndex?: BN, limit?: BN): Promise; tokensBaseMetadataAll(tokenContract: string, fromIndex?: BN, limit?: BN): Promise; /** * Get a list of all tokens for a given account * @param tokenContract - MEP245 contract account * @param fromIndex - a string representing an unsigned 128-bit integer, * representing the starting index of tokens to return * @param limit - the maximum number of tokens to return * @returns an array of Token objects */ tokensForOwner(tokenContract: string, accountId: string, fromIndex?: BN, limit?: BN): Promise; fetchTokensForOwner(tokenContract: string, accountId: string): AsyncGenerator; contractMetadata(tokenContract: string): Promise; allMetadataByTokenIds(tokenContract: string, tokenIds: string[]): Promise; metadataByTokenIds(tokenContract: string, tokenIds: string[]): Promise; baseTokenMetadataByTokenIds(tokenContract: string, tokenIds: string[]): Promise; baseMetadataByIds(tokenContract: string, baseMetadataIds: string[]): Promise; }