import { QuestionnairesContractError, EVMContractAddress, IpfsCID, DomainName, 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 { WrappedTransactionResponse, ContractOverrides } from "../interfaces/index.js"; import { IQuestionnairesContract } from "../interfaces/IQuestionnairesContract.js"; export declare class QuestionnairesContract extends ERC7529Contract implements IQuestionnairesContract { protected providerOrSigner: ethers.Provider | ethers.Signer; protected contractAddress: EVMContractAddress; constructor(providerOrSigner: ethers.Provider | ethers.Signer, contractAddress: EVMContractAddress); getContractAddress(): EVMContractAddress; getQuestionnaires(): ResultAsync; addQuestionnaire(questionnaireCid: IpfsCID, overrides?: ContractOverrides): ResultAsync; removeQuestionnaire(index: number, overrides?: ContractOverrides): ResultAsync; addDomain(domain: DomainName, overrides?: ContractOverrides): ResultAsync; removeDomain(domain: DomainName, overrides?: ContractOverrides): ResultAsync; checkDomain(domain: DomainName): ResultAsync; filters: {}; protected generateContractSpecificError(msg: string, e: IEthersContractError, transaction: ethers.Transaction | null): QuestionnairesContractError; } //# sourceMappingURL=QuestionnairesContract.d.ts.map