import { AccountResponseDTO, AssetDeployResponseDTO, AssetType, BurnAssetRequestDTO, BuyItemRequestDTO, CancelItemRequestDTO, CheckTokenResponseDTO, CreateCollectionRequestDTO, CreateSingleItemRequestDTO, DeeplinkResponseDTO, GameWithdrawalRequestDTO, GateUserResponseDTO, ItemForSaleResponseDTO, MintNewCollectableRequestDTO, MintNewSftTokenRequestDTO, PageableImplAssetDTO, PageableImplAssetLiteDTO, SaleItemRequestDTO, TransferAssetRequestDTO } from './Models'; export declare class TonPlayClient { protected jsonParseReviver: ((key: string, value: any) => any) | undefined; private xAuthTonplay; private gameKey; private baseUrl; private http; /** * @param tonplayToken API token that you will receive after project registration **/ constructor(tonplayToken: string); protected prepareOptions(content?: string, method?: string): RequestInit; protected prepareGet(content?: string): RequestInit; protected preparePut(content?: string): RequestInit; protected preparePost(content?: string): RequestInit; protected prepareDelete(content?: string): RequestInit; private parseError; private getArrayParser; private stringParser; private voidParser; protected processResponse(response: Response, objectParser: (input: any) => T): Promise; /** * Validate JWT token * @param token - jwt to verify * @returns [{ active, valid, userUid }] */ checkToken(token: string): Promise; /** * Put asset on sale * @param body - jwt to verify * @return OK */ putOnSale(body: SaleItemRequestDTO): Promise; /** * Buy asset * @return OK */ buy(body: BuyItemRequestDTO): Promise; /** * Remove asset from sale * @return OK */ saleCancel(body: CancelItemRequestDTO): Promise; /** * Generate link to transfer any asset * @return OK */ transferAsset(address: string, type: AssetType, body: TransferAssetRequestDTO): Promise; /** * Generate link to mint new SFTokens * @return OK */ mintSftTokens(minterAddress: string, body: MintNewSftTokenRequestDTO): Promise; /** * Generate link to mint new collectable item * @return OK */ mintNewCollectableItem(collectionAddress: string, type: AssetType, body: MintNewCollectableRequestDTO): Promise; /** * Generate link to deploy single NFT or SFT * @return OK */ deploySingle(type: AssetType, body: CreateSingleItemRequestDTO): Promise; /** * Generate link to deploy NFT or SFT collection * @return OK */ deployCollection(type: AssetType, body: CreateCollectionRequestDTO): Promise; /** * Withdrawal * @return OK */ withdraw(body: GameWithdrawalRequestDTO): Promise; /** * Get all assets belong to user's account * @param userAddress user's wallet address * @param page (optional) Zero-based page index (0..N) * @param size (optional) The size of the page to be returned * @param sort (optional) Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. * @return OK */ getAllAccountsAssetsV2(userAddress: string, page?: number | undefined, size?: number | undefined, sort?: string[] | undefined): Promise; /** * Get information about contract * @return OK */ getContractState(address: string): Promise; /** * Get NFT owner * @return OK */ checkNftOwner(nftAddress: string): Promise; /** * Get all assets related to game (for sale) * @param page (optional) Zero-based page index (0..N) * @param size (optional) The size of the page to be returned * @param sort (optional) Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported. * @return OK */ getAllGameAssets(page?: number | undefined, size?: number | undefined, sort?: string[] | undefined): Promise; /** * Get same SFT assets on sale by address * @return OK */ getSameOnSale(itemAddress: string): Promise; /** * Get assets on sale by game * @return OK */ getSalesByGame(gameKey?: string): Promise; /** * Get all users by identifiers * @param identifiers (optional) * @return OK */ getUsersByIdentifiers(identifiers?: string[] | undefined): Promise; /** * Get user by identifier * @return OK */ getUserByIdentifier(identifier: string): Promise; /** * Burn selected asset * @return OK */ burn(address: string, body: BurnAssetRequestDTO): Promise; }