import { BlockchainCommonErrors, DomainName, EVMContractAddress } from "@snickerdoodlelabs/objects"; import { ethers } from "ethers"; import { ResultAsync } from "neverthrow"; import { BaseContract } from "../implementations/BaseContract.js"; import { ContractOverrides, IERC7529Contract, WrappedTransactionResponse } from "../interfaces/index.js"; export declare abstract class ERC7529Contract extends BaseContract implements IERC7529Contract { protected providerOrSigner: ethers.Provider | ethers.Signer; protected contractAddress: EVMContractAddress; constructor(providerOrSigner: ethers.Provider | ethers.Signer, contractAddress: EVMContractAddress, abi?: ethers.InterfaceAbi); addDomain(domain: DomainName, overrides?: ContractOverrides): ResultAsync; removeDomain(domain: DomainName, overrides?: ContractOverrides): ResultAsync; checkDomain(domain: DomainName): ResultAsync; } //# sourceMappingURL=ERC7529Contract.d.ts.map