import { ICryptoUtils } from "@snickerdoodlelabs/node-utils"; import { ConsentContractError, EVMAccountAddress, EVMContractAddress, IpfsCID, Signature, TokenId, RequestForData, BlockNumber, DomainName, BaseURI, HexString, InvalidParametersError, BigNumberString, BlockchainCommonErrors, Commitment } from "@snickerdoodlelabs/objects"; import { ethers } from "ethers"; import { ResultAsync } from "neverthrow"; import { IEthersContractError } from "../implementations/BlockchainErrorMapper.js"; import { ERC7529Contract } from "../implementations/ERC7529Contract.js"; import { IConsentContract } from "../interfaces/IConsentContract.js"; import { WrappedTransactionResponse, EConsentRoles, Tag, ContractOverrides } from "../interfaces/index.js"; export declare class ConsentContract extends ERC7529Contract implements IConsentContract { protected providerOrSigner: ethers.Provider | ethers.Signer; protected contractAddress: EVMContractAddress; protected cryptoUtils: ICryptoUtils; constructor(providerOrSigner: ethers.Provider | ethers.Signer, contractAddress: EVMContractAddress, cryptoUtils: ICryptoUtils); getContractAddress(): EVMContractAddress; optIn(commitment: Commitment, overrides?: ContractOverrides): ResultAsync; batchOptIn(commitments: Commitment[], overrides?: ContractOverrides): ResultAsync; restrictedOptIn(commitment: Commitment, nonce: TokenId, signature: Signature, overrides?: ContractOverrides): ResultAsync; requestForData(ipfsCID: IpfsCID, overrides?: ContractOverrides): ResultAsync; queryFilter(eventFilter: ethers.ContractEventName, fromBlock?: BlockNumber, toBlock?: BlockNumber): ResultAsync<(ethers.EventLog | ethers.Log)[], ConsentContractError | BlockchainCommonErrors>; addDomain(domain: DomainName, overrides?: ContractOverrides): ResultAsync; removeDomain(domain: DomainName, overrides?: ContractOverrides): ResultAsync; checkDomain(domain: DomainName): ResultAsync; getRequestForDataListByRequesterAddress(requesterAddress: EVMAccountAddress, fromBlock?: BlockNumber, toBlock?: BlockNumber): ResultAsync; getRequestForDataList(fromBlock?: BlockNumber, toBlock?: BlockNumber): ResultAsync; disableOpenOptIn(overrides?: ContractOverrides): ResultAsync; enableOpenOptIn(overrides?: ContractOverrides): ResultAsync; baseURI(): ResultAsync; setBaseURI(baseUri: BaseURI, overrides?: ContractOverrides): ResultAsync; hasRole(role: EConsentRoles, address: EVMAccountAddress): ResultAsync; grantRole(role: EConsentRoles, address: EVMAccountAddress, overrides?: ContractOverrides): ResultAsync; revokeRole(role: EConsentRoles, address: EVMAccountAddress, overrides?: ContractOverrides): ResultAsync; renounceRole(role: EConsentRoles, address: EVMAccountAddress, overrides?: ContractOverrides): ResultAsync; getQueryHorizon(): ResultAsync; setQueryHorizon(blockNumber: BlockNumber, overrides?: ContractOverrides): ResultAsync; estimateGasLimitForSetQueryHorizon(blockNumber: BlockNumber, overrides?: ContractOverrides): ResultAsync; checkCommitments(commitments: Commitment[]): ResultAsync; checkNonces(nonces: TokenId[]): ResultAsync; fetchAnonymitySet(start: BigNumberString, stop: BigNumberString): ResultAsync; totalSupply(): ResultAsync; openOptInDisabled(): ResultAsync; tagIndices(tag: string, stakingToken: EVMContractAddress): ResultAsync; getNumberOfStakedTags(stakingToken: EVMContractAddress): ResultAsync; getTagArray(stakingToken: EVMContractAddress): ResultAsync; getContentAddress(): ResultAsync; depositStake(depositToken: EVMContractAddress, amount: BigNumberString, overrides?: ContractOverrides): ResultAsync; removeStake(depositToken: EVMContractAddress, amount: BigNumberString, overrides?: ContractOverrides): ResultAsync; newGlobalTag(tag: string, stakingToken: EVMContractAddress, stakeAmount: BigNumberString, stakeSlot: BigNumberString, overrides?: ContractOverrides): ResultAsync; newLocalTagUpstream(tag: string, stakingToken: EVMContractAddress, stakeAmount: BigNumberString, newSlot: BigNumberString, existingSlot: BigNumberString, overrides?: ContractOverrides): ResultAsync; newLocalTagDownstream(tag: string, stakingToken: EVMContractAddress, stakeAmount: BigNumberString, existingSlot: BigNumberString, newSlot: BigNumberString, overrides?: ContractOverrides): ResultAsync; moveExistingListingUpstream(tag: string, stakingToken: EVMContractAddress, stakeAmount: BigNumberString, newSlot: BigNumberString, existingSlot: BigNumberString, overrides?: ContractOverrides): ResultAsync; restakeExpiredListing(tag: string, stakingToken: EVMContractAddress, overrides?: ContractOverrides): ResultAsync; replaceExpiredListing(tag: string, stakingToken: EVMContractAddress, stakeAmount: BigNumberString, stakeSlot: BigNumberString, overrides?: ContractOverrides): ResultAsync; removeListing(tag: string, stakingToken: EVMContractAddress, overrides?: ContractOverrides): ResultAsync; pause(overrides?: ContractOverrides): ResultAsync; unpause(overrides?: ContractOverrides): ResultAsync; getSignature(values: (string | EVMAccountAddress | bigint | HexString | EVMContractAddress)[]): ResultAsync; filters: { Transfer: (fromAddress: EVMAccountAddress | null, toAddress: EVMAccountAddress | null) => ethers.DeferredTopicFilter; RequestForData: (ownerAddress: EVMAccountAddress) => ethers.DeferredTopicFilter; RequestForDataNoOwner: () => ethers.DeferredTopicFilter; }; protected generateContractSpecificError(msg: string, e: IEthersContractError, transaction: ethers.Transaction | null): ConsentContractError; } //# sourceMappingURL=ConsentContract.d.ts.map