import type { VercelKV } from '@vercel/kv'; import { NFTSerializedData } from '../NFT/deserialization.js'; import { NFT, NFTMetadata } from '../NFT/NFT.js'; export declare function getVercelNFT(appId: string, nftId: number | string, client: VercelKV): Promise; export declare function getVercelMetadata(appId: string, nftId: number | string, client: VercelKV): Promise; export declare function setVercelNFT(appId: string, nft: NFT, client: VercelKV): Promise; export declare function setVercelMetadata(appId: string, nftMetadata: NFTMetadata, client: VercelKV): Promise; export declare function setMetadatasToVercel(appId: string, nftArray: NFTMetadata[], client: VercelKV): Promise; export declare function mintVercelMetadata(appId: string, nftId: string | number, client: VercelKV): Promise; export declare function getVercelNFTAllKeys(appId: string, client: VercelKV): Promise; export declare function setNFTsToVercel(appId: string, nftArray: NFT[], client: VercelKV): Promise; export declare function mintVercelNFT(appId: string, nftId: string | number, client: VercelKV): Promise; export declare function getVercelMetadataAllKeys(appId: string, client: VercelKV): Promise; export declare function deleteVercelDataExceptAppId(appId: string, client: VercelKV): Promise; export declare function deleteVercelKey(key: string, client: VercelKV): Promise; export declare function getVercelKey(key: string, client: VercelKV): Promise | null>;