import { EVMAccountAddress, EVMContractAddress, TokenUri, TokenId, ERC1155ContractError, BlockchainCommonErrors, DomainName, TokenAmount } 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, IERC1155RewardContract, WrappedTransactionResponse } from "../interfaces/index.js"; export declare class ERC1155RewardContract extends BaseContract implements IERC1155RewardContract { 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; tokenURI(tokenId: TokenId): ResultAsync; setTokenURI(tokenId: TokenId, newURI: TokenUri, overrides?: ContractOverrides): ResultAsync; balanceOf(address: EVMAccountAddress | EVMContractAddress, tokenId: TokenId): ResultAsync; balanceOfBatch(addresses: EVMAccountAddress[] | EVMContractAddress[], tokenIds: 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; getDomains(): ResultAsync; isApprovedForAll(tokenOwnerAddress: EVMAccountAddress, operatorToApprove: EVMAccountAddress): ResultAsync; setApproveForAll(addressToApprove: EVMAccountAddress | EVMContractAddress, approved: boolean, overrides?: ContractOverrides): ResultAsync; safeTransferFrom(from: EVMAccountAddress, to: EVMAccountAddress, tokenId: TokenId, amount: TokenAmount, data: string, overrides?: ContractOverrides): ResultAsync; safeBatchTransferFrom(from: EVMAccountAddress, to: EVMAccountAddress, tokenIds: TokenId[], amounts: TokenAmount[], data: string, overrides?: ContractOverrides): ResultAsync; totalSupply(tokenId: TokenId): ResultAsync; exists(tokenId: TokenId): ResultAsync; rewardsTokenCount(): ResultAsync; createNewTokens(newURIs: TokenUri[], overrides?: ContractOverrides): ResultAsync; protected generateContractSpecificError(msg: string, e: IEthersContractError, transaction: ethers.Transaction | null): ERC1155ContractError; filters: { TransferSingle: (operatorAddress: EVMAccountAddress | null, fromAddress: EVMAccountAddress | null, toAddress: EVMAccountAddress | null, tokenId: TokenId | null, value: bigint) => ethers.DeferredTopicFilter; }; } //# sourceMappingURL=ERC1155RewardContract.d.ts.map