import { EVMAccountAddress, EVMContractAddress, TokenUri, TokenId, BaseURI, ONFT721RewardContractError, BlockchainCommonErrors } from "@snickerdoodlelabs/objects"; import { ethers } from "ethers"; import { ResultAsync } from "neverthrow"; import { IEthersContractError } from "../implementations/BlockchainErrorMapper.js"; import { ERC7529Contract } from "../implementations/ERC7529Contract.js"; import { ERewardRoles } from "../interfaces/enums/ERewardRoles.js"; import { ContractOverrides, IONFT721RewardContract, WrappedTransactionResponse } from "../interfaces/index.js"; export declare class ONFT721RewardContract extends ERC7529Contract implements IONFT721RewardContract { 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; 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): ONFT721RewardContractError; filters: { Transfer: (fromAddress: EVMAccountAddress | null, toAddress: EVMAccountAddress | null) => ethers.DeferredTopicFilter; }; } //# sourceMappingURL=ONFT721RewardContract.d.ts.map