import type { ApiAuth } from '../../types/interfaces/auth.interface'; import type { ContractMetadata } from '../../types/contracts/token.contract'; /** * * Retrieves the metadata for an NFT contract from Infura API. * * @async * @function * @param {string} contractAddress - The address of the ERC721 contract to retrieve metadata for. * @param {ApiAuth} apiAuth - The API authentication credentials. * @returns {Promise} - Contract metadata object. **/ declare const getContractMetadata_Infura: (contractAddress: string, apiAuth: ApiAuth) => Promise; /** * * Get NFT metadata from Infura API. * * @async * @function * @param {string} contractAddress - The contract address of the NFT. * @param {string} tokenId - The token ID of the NFT. * @param {ApiAuth} apiAuth - The authentication data for the API. * @returns {Promise<{ name?: string; image: string }>} An object containing the name and image URL of the NFT. **/ declare const getNftMetadata_Infura: (contractAddress: string, tokenId: string, apiAuth: ApiAuth) => Promise<{ name?: string; image: string; }>; export { getNftMetadata_Infura, getContractMetadata_Infura }; //# sourceMappingURL=api.d.ts.map