import { EVMAccountAddress, EVMContractAddress, TokenUri, TokenId, BaseURI, ERC721RewardContractError, BlockchainCommonErrors, DomainName } from "@snickerdoodlelabs/objects"; import { ethers } from "ethers"; import { ResultAsync } from "neverthrow"; import { BaseContract } from "../implementations/BaseContract.js"; import { IEthersContractError } from "../implementations/BlockchainErrorMapper.js"; import { ERewardRoles } from "../interfaces/enums/ERewardRoles.js"; import { ContractOverrides, IERC721RewardContract, WrappedTransactionResponse } from "../interfaces/index.js"; export declare class ERC721RewardContract extends BaseContract implements IERC721RewardContract { protected providerOrSigner: ethers.Provider | ethers.Signer; protected contractAddress: EVMContractAddress; constructor(providerOrSigner: ethers.Provider | ethers.Signer, contractAddress: EVMContractAddress); getContractAddress(): EVMContractAddress; getOwner(): ResultAsync; getDefaultAdminRoleMembers(): ResultAsync; getMinterRoleMembers(): ResultAsync; baseURI(): ResultAsync; setBaseURI(baseUri: BaseURI, overrides?: ContractOverrides): ResultAsync; balanceOf(address: EVMAccountAddress): ResultAsync; ownerOf(tokenId: TokenId): ResultAsync; tokenURI(tokenId: TokenId): ResultAsync; hasRole(role: keyof typeof ERewardRoles, address: EVMAccountAddress): ResultAsync; grantRole(role: keyof typeof ERewardRoles, address: EVMAccountAddress, overrides?: ContractOverrides): ResultAsync; revokeRole(role: keyof typeof ERewardRoles, address: EVMAccountAddress, overrides?: ContractOverrides): ResultAsync; renounceRole(role: keyof typeof ERewardRoles, address: EVMAccountAddress, overrides?: ContractOverrides): ResultAsync; addDomain(domain: DomainName, overrides?: ContractOverrides): ResultAsync; removeDomain(domain: DomainName, overrides?: ContractOverrides): ResultAsync; checkDomain(domain: DomainName): ResultAsync; isApprovedForAll(tokenOwnerAddress: EVMAccountAddress, operatorToApprove: EVMAccountAddress): ResultAsync; setApproveForAll(addressToApprove: EVMAccountAddress, approved: boolean, overrides?: ContractOverrides): ResultAsync; safeTransferFrom(from: EVMAccountAddress, to: EVMAccountAddress, tokenId: TokenId, overrides?: ContractOverrides): ResultAsync; protected generateContractSpecificError(msg: string, e: IEthersContractError, transaction: ethers.Transaction | null): ERC721RewardContractError; filters: { Transfer: (fromAddress: EVMAccountAddress | null, toAddress: EVMAccountAddress | null) => ethers.DeferredTopicFilter; }; } //# sourceMappingURL=ERC721RewardContract.d.ts.map