import { type Address, type Cell, type Contract, type ContractProvider } from 'ton-core'; export type StandardCollectionData = { nextItemIndex: bigint; content: Cell | null; ownerAddress: Address | null; }; export type StandardNftCollectionGetNftAddressByIndex = { address: Address | null; }; export type StandardNftCollectionGetNftContent = { content: Cell | null; }; /** * Represents a collection of NFT items */ export declare class StandardNftCollection implements Contract { readonly address: Address; readonly init?: { code: Cell; data: Cell; } | undefined; /** * Constructs an instance of the NftCollection contract * @param address - The address of the contract * @param init - Optional initialization data for the contract's code and data */ constructor(address: Address, init?: { code: Cell; data: Cell; } | undefined); /** * Constructs an instance of the NftCollection contract from an address * @param address - The address of the contract * @returns An instance of NftCollection */ static createFromAddress(address: Address): StandardNftCollection; /** * Retrieves the collection data from the contract * @param provider - The ContractProvider to facilitate the data retrieval * @returns An object with the collection data */ getCollectionData(provider: ContractProvider): Promise; /** * Retrieves the NFT address by index from the contract * @param provider - The ContractProvider to facilitate the data retrieval * @param index - The index of the NFT in the collection * @returns An object with the NFT address */ getNftAddressByIndex(provider: ContractProvider, index: bigint): Promise; /** * Retrieves the NFT content from the contract * @param provider - The ContractProvider to facilitate the data retrieval * @param index - The index of the NFT in the collection * @param individualContent - The individual content of the NFT * @returns An object with the full NFT content */ getNftContent(provider: ContractProvider, index: bigint, individualContent: Cell): Promise; } //# sourceMappingURL=StandardNftCollection.d.ts.map