import { Collection, SologenicNFTManagerProps, CollectionData, NFTSlot, NFTokenMintResult, NFTPayload, BurnResult, BurnConfiguration, MintMultipleCopiesOptions, MintMultipleCopiesResult, MintOptions, NFTActionsOptions, NFTAction, FullNFTData } from "../types"; import { SologenicBaseModule } from "../sologenic-base/index"; export declare class SologenicNFTManager extends SologenicBaseModule { _moduleName: string; private _collectionData; private _collectionAddress; constructor(props: SologenicNFTManagerProps); getCollectionAddress(): string; getCollectionNFTSlots(): Promise; getCollectionData(): Promise; getNFTData(nft_id: string): Promise; getAllCollections(): Promise; generateNFTSlots(amount: number): Promise; createCollection(collectionData: CollectionData): Promise; updateCollection(collectionData: CollectionData): Promise; setCollectionAddress(address: string): Promise; mint(nftData: NFTPayload, options?: MintOptions): Promise; mintMultipleCopies(nftData: NFTPayload, options: MintMultipleCopiesOptions): Promise; getBurnConfiguration(): Promise; getNFTActions(nft_id: string, options?: NFTActionsOptions): Promise; private _getEmptyNFTSlot; private _submitBurnTxHash; private _submitSignedMintTx; private _prepareMintTransaction; private _uploadNFTData; private _shipCollection; private _getCollectionData; }