import { DeferredTopicFilter, EventFragment, EventLog, TransactionRequest, Typed, ContractTransactionResponse, FunctionFragment, ContractTransaction, LogDescription, BaseContract, ContractRunner, Interface, BigNumberish, AddressLike, BytesLike, Result, Listener, ContractMethod } from 'ethers'; type MockArtifact = { contractName: string; abi: any; } & ({ isFixed: true; fixedAddress: string; } | { isFixed: false; }); declare const MockTaskManagerArtifact: { readonly contractName: "MockTaskManager"; readonly isFixed: true; readonly fixedAddress: "0xeA30c4B8b44078Bbf8a6ef5b9f1eC1626C7848D9"; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "MOCK_logAllow"; readonly inputs: readonly [{ readonly name: "operation"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MOCK_setInEuintKey"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "acl"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract MockACL"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "aggregator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allow"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowForDecryption"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowGlobal"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowTransient"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createDecryptTask"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createRandomTask"; readonly inputs: readonly [{ readonly name: "returnType"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "seed"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "securityZone"; readonly type: "int32"; readonly internalType: "int32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "createTask"; readonly inputs: readonly [{ readonly name: "returnType"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "funcId"; readonly type: "uint8"; readonly internalType: "enum FunctionId"; }, { readonly name: "encryptedHashes"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "extraInputs"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "decryptResultSigner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "exists"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "getDecryptResult"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getDecryptResultSafe"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "decrypted"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "handleDecryptResult"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "result"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "handleError"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "operation"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "errorMessage"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "inMockStorage"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "initialOwner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "isAllowed"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAllowedWithPermission"; readonly inputs: readonly [{ readonly name: "permission"; readonly type: "tuple"; readonly internalType: "struct Permission"; readonly components: readonly [{ readonly name: "issuer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "validatorId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "validatorContract"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sealingKey"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "issuerSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "recipientSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isInitialized"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isPubliclyAllowed"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "logOps"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "mockStorage"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "publishDecryptResult"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "result"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "publishDecryptResultBatch"; readonly inputs: readonly [{ readonly name: "ctHashes"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "results"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "signatures"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "removeFirstLetter"; readonly inputs: readonly [{ readonly name: "str"; readonly type: "string"; readonly internalType: "string"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "setACLContract"; readonly inputs: readonly [{ readonly name: "_aclAddress"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setAggregator"; readonly inputs: readonly [{ readonly name: "_aggregatorAddress"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDecryptResultSigner"; readonly inputs: readonly [{ readonly name: "signer"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setLogOps"; readonly inputs: readonly [{ readonly name: "_logOps"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setSecurityZoneMax"; readonly inputs: readonly [{ readonly name: "securityZone"; readonly type: "int32"; readonly internalType: "int32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setSecurityZoneMin"; readonly inputs: readonly [{ readonly name: "securityZone"; readonly type: "int32"; readonly internalType: "int32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setSecurityZones"; readonly inputs: readonly [{ readonly name: "minSZ"; readonly type: "int32"; readonly internalType: "int32"; }, { readonly name: "maxSZ"; readonly type: "int32"; readonly internalType: "int32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setVerifierSigner"; readonly inputs: readonly [{ readonly name: "signer"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sliceString"; readonly inputs: readonly [{ readonly name: "str"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "start"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "length"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "verifyDecryptResult"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "result"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "verifyDecryptResultBatch"; readonly inputs: readonly [{ readonly name: "ctHashes"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "results"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "signatures"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "verifyDecryptResultBatchSafe"; readonly inputs: readonly [{ readonly name: "ctHashes"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "results"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "signatures"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool[]"; readonly internalType: "bool[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "verifyDecryptResultSafe"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "result"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "verifyInput"; readonly inputs: readonly [{ readonly name: "input"; readonly type: "tuple"; readonly internalType: "struct EncryptedInput"; readonly components: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "securityZone"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "utype"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "DecryptionResult"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "result"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "requestor"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ProtocolNotification"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "operation"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "errorMessage"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TaskCreated"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "operation"; readonly type: "string"; readonly indexed: false; readonly internalType: "string"; }, { readonly name: "input1"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "input2"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "input3"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "ACLNotAllowed"; readonly inputs: readonly [{ readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "DecryptionResultNotReady"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ECDSAInvalidSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ECDSAInvalidSignatureLength"; readonly inputs: readonly [{ readonly name: "length"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ECDSAInvalidSignatureS"; readonly inputs: readonly [{ readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly type: "error"; readonly name: "InputNotInMockStorage"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidInputForFunction"; readonly inputs: readonly [{ readonly name: "functionName"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "inputType"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }, { readonly type: "error"; readonly name: "InvalidInputType"; readonly inputs: readonly [{ readonly name: "actual"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "expected"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }, { readonly type: "error"; readonly name: "InvalidInputsAmount"; readonly inputs: readonly [{ readonly name: "operation"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "got"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "InvalidOperationInputs"; readonly inputs: readonly [{ readonly name: "operation"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly type: "error"; readonly name: "InvalidSecurityZone"; readonly inputs: readonly [{ readonly name: "zone"; readonly type: "int32"; readonly internalType: "int32"; }, { readonly name: "min"; readonly type: "int32"; readonly internalType: "int32"; }, { readonly name: "max"; readonly type: "int32"; readonly internalType: "int32"; }]; }, { readonly type: "error"; readonly name: "InvalidSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidSigner"; readonly inputs: readonly [{ readonly name: "signer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expectedSigner"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidThreeInputOperation"; readonly inputs: readonly [{ readonly name: "operation"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly type: "error"; readonly name: "InvalidTwoInputOperation"; readonly inputs: readonly [{ readonly name: "operation"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly type: "error"; readonly name: "InvalidTypeOrSecurityZone"; readonly inputs: readonly [{ readonly name: "operation"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly type: "error"; readonly name: "InvalidUnaryOperation"; readonly inputs: readonly [{ readonly name: "operation"; readonly type: "string"; readonly internalType: "string"; }]; }, { readonly type: "error"; readonly name: "NotImplemented"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OnlyAggregatorAllowed"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "OnlyOwnerAllowed"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "RandomFunctionNotSupported"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "StringsInsufficientHexLength"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "length"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "TooManyInputs"; readonly inputs: readonly [{ readonly name: "operation"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "got"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxAllowed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; }; declare const MockACLArtifact: { readonly contractName: "MockACL"; readonly isFixed: false; readonly abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "TASK_MANAGER_ADDRESS_"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allow"; readonly inputs: readonly [{ readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "requester"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowForDecryption"; readonly inputs: readonly [{ readonly name: "handlesList"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "requester"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowGlobal"; readonly inputs: readonly [{ readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "requester"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowTransient"; readonly inputs: readonly [{ readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "requester"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "allowedOnBehalf"; readonly inputs: readonly [{ readonly name: "delegatee"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "contractAddress"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allowedTransient"; readonly inputs: readonly [{ readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "checkPermitValidity"; readonly inputs: readonly [{ readonly name: "permission"; readonly type: "tuple"; readonly internalType: "struct Permission"; readonly components: readonly [{ readonly name: "issuer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "validatorId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "validatorContract"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sealingKey"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "issuerSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "recipientSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "cleanTransientStorage"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "delegateAccount"; readonly inputs: readonly [{ readonly name: "delegatee"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "delegateeContract"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "eip712Domain"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "fields"; readonly type: "bytes1"; readonly internalType: "bytes1"; }, { readonly name: "name"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "version"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "verifyingContract"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "salt"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "extensions"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "exists"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "getTaskManagerAddress"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getVersion"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "globalAllowed"; readonly inputs: readonly [{ readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "hashTypedDataV4"; readonly inputs: readonly [{ readonly name: "structHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAllowed"; readonly inputs: readonly [{ readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAllowedForDecryption"; readonly inputs: readonly [{ readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isAllowedWithPermission"; readonly inputs: readonly [{ readonly name: "permission"; readonly type: "tuple"; readonly internalType: "struct Permission"; readonly components: readonly [{ readonly name: "issuer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "validatorId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "validatorContract"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sealingKey"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "issuerSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "recipientSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "persistAllowed"; readonly inputs: readonly [{ readonly name: "handle"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "AllowedForDecryption"; readonly inputs: readonly [{ readonly name: "handlesList"; readonly type: "uint256[]"; readonly indexed: false; readonly internalType: "uint256[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "EIP712DomainChanged"; readonly inputs: readonly []; readonly anonymous: false; }, { readonly type: "event"; readonly name: "NewDelegation"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "delegatee"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "contractAddress"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "AlreadyDelegated"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DirectAllowForbidden"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidShortString"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PermissionInvalid_Disabled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PermissionInvalid_Expired"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PermissionInvalid_IssuerSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PermissionInvalid_RecipientSignature"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SenderCannotBeDelegateeAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SenderNotAllowed"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "StringTooLong"; readonly inputs: readonly [{ readonly name: "str"; readonly type: "string"; readonly internalType: "string"; }]; }]; }; declare const MockZkVerifierArtifact: { readonly contractName: "MockZkVerifier"; readonly isFixed: true; readonly fixedAddress: "0x0000000000000000000000000000000000005001"; readonly abi: readonly [{ readonly type: "function"; readonly name: "exists"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "insertCtHash"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "insertPackedCtHashes"; readonly inputs: readonly [{ readonly name: "ctHashes"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "values"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "zkVerify"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "utype"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "securityZone"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct EncryptedInput"; readonly components: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "securityZone"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "utype"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "zkVerifyCalcCtHash"; readonly inputs: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "utype"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "securityZone"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "zkVerifyCalcCtHashesPacked"; readonly inputs: readonly [{ readonly name: "values"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "utypes"; readonly type: "uint8[]"; readonly internalType: "uint8[]"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "securityZone"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "ctHashes"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "zkVerifyPacked"; readonly inputs: readonly [{ readonly name: "values"; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }, { readonly name: "utypes"; readonly type: "uint8[]"; readonly internalType: "uint8[]"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "securityZone"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "chainId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "inputs"; readonly type: "tuple[]"; readonly internalType: "struct EncryptedInput[]"; readonly components: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "securityZone"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "utype"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "signature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "InvalidInputs"; readonly inputs: readonly []; }]; }; declare const MockThresholdNetworkArtifact: { readonly contractName: "MockThresholdNetwork"; readonly isFixed: true; readonly fixedAddress: "0x0000000000000000000000000000000000005002"; readonly abi: readonly [{ readonly type: "function"; readonly name: "decodeLowLevelReversion"; readonly inputs: readonly [{ readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "error"; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "decryptForTxWithPermit"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "permission"; readonly type: "tuple"; readonly internalType: "struct Permission"; readonly components: readonly [{ readonly name: "issuer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "validatorId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "validatorContract"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sealingKey"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "issuerSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "recipientSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "error"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "decryptedValue"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "decryptForTxWithoutPermit"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "error"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "decryptedValue"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "exists"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "initialize"; readonly inputs: readonly [{ readonly name: "_taskManager"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "_acl"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "mockAcl"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract MockACL"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "mockQueryDecrypt"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "issuer"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "error"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "mockTaskManager"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract MockTaskManager"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "queryDecrypt"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "permission"; readonly type: "tuple"; readonly internalType: "struct Permission"; readonly components: readonly [{ readonly name: "issuer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "validatorId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "validatorContract"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sealingKey"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "issuerSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "recipientSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "error"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "querySealOutput"; readonly inputs: readonly [{ readonly name: "ctHash"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "permission"; readonly type: "tuple"; readonly internalType: "struct Permission"; readonly components: readonly [{ readonly name: "issuer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiration"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "validatorId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "validatorContract"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sealingKey"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "issuerSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "recipientSignature"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: "allowed"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "error"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "seal"; readonly inputs: readonly [{ readonly name: "input"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "key"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly name: "unseal"; readonly inputs: readonly [{ readonly name: "hashed"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "key"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "error"; readonly name: "NotAllowed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SealingKeyInvalid"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SealingKeyMissing"; readonly inputs: readonly []; }]; }; interface TypedDeferredTopicFilter<_TCEvent extends TypedContractEvent> extends DeferredTopicFilter { } interface TypedContractEvent = any, OutputTuple extends Array = any, OutputObject = any> { (...args: Partial): TypedDeferredTopicFilter>; name: string; fragment: EventFragment; getFragment(...args: Partial): EventFragment; } type __TypechainAOutputTuple = T extends TypedContractEvent ? W : never; type __TypechainOutputObject = T extends TypedContractEvent ? V : never; interface TypedEventLog extends Omit { args: __TypechainAOutputTuple & __TypechainOutputObject; } interface TypedLogDescription extends Omit { args: __TypechainAOutputTuple & __TypechainOutputObject; } type TypedListener = (...listenerArg: [...__TypechainAOutputTuple, TypedEventLog, ...undefined[]]) => void; type StateMutability = 'nonpayable' | 'payable' | 'view'; type BaseOverrides = Omit; type NonPayableOverrides = Omit; type PayableOverrides = Omit; type ViewOverrides = Omit; type Overrides = S extends 'nonpayable' ? NonPayableOverrides : S extends 'payable' ? PayableOverrides : ViewOverrides; type PostfixOverrides, S extends StateMutability> = A | [...A, Overrides]; type ContractMethodArgs, S extends StateMutability> = PostfixOverrides<{ [I in keyof A]-?: A[I] | Typed; }, S>; type DefaultReturnType = R extends Array ? R[0] : R; interface TypedContractMethod = Array, R = any, S extends StateMutability = 'payable'> { (...args: ContractMethodArgs): S extends 'view' ? Promise> : Promise; name: string; fragment: FunctionFragment; getFragment(...args: ContractMethodArgs): FunctionFragment; populateTransaction(...args: ContractMethodArgs): Promise; staticCall(...args: ContractMethodArgs): Promise>; send(...args: ContractMethodArgs): Promise; estimateGas(...args: ContractMethodArgs): Promise; staticCallResult(...args: ContractMethodArgs): Promise; } type PermissionStruct$2 = { issuer: AddressLike; expiration: BigNumberish; recipient: AddressLike; validatorId: BigNumberish; validatorContract: AddressLike; sealingKey: BytesLike; issuerSignature: BytesLike; recipientSignature: BytesLike; }; interface MockACLInterface extends Interface { getFunction(nameOrSignature: 'TASK_MANAGER_ADDRESS_' | 'allow' | 'allowForDecryption' | 'allowGlobal' | 'allowTransient' | 'allowedOnBehalf' | 'allowedTransient' | 'checkPermitValidity' | 'cleanTransientStorage' | 'delegateAccount' | 'eip712Domain' | 'exists' | 'getTaskManagerAddress' | 'getVersion' | 'globalAllowed' | 'hashTypedDataV4' | 'isAllowed' | 'isAllowedForDecryption' | 'isAllowedWithPermission' | 'persistAllowed'): FunctionFragment; getEvent(nameOrSignatureOrTopic: 'AllowedForDecryption' | 'EIP712DomainChanged' | 'NewDelegation'): EventFragment; encodeFunctionData(functionFragment: 'TASK_MANAGER_ADDRESS_', values?: undefined): string; encodeFunctionData(functionFragment: 'allow', values: [BigNumberish, AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: 'allowForDecryption', values: [BigNumberish[], AddressLike]): string; encodeFunctionData(functionFragment: 'allowGlobal', values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'allowTransient', values: [BigNumberish, AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: 'allowedOnBehalf', values: [AddressLike, BigNumberish, AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: 'allowedTransient', values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'checkPermitValidity', values: [PermissionStruct$2]): string; encodeFunctionData(functionFragment: 'cleanTransientStorage', values?: undefined): string; encodeFunctionData(functionFragment: 'delegateAccount', values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: 'eip712Domain', values?: undefined): string; encodeFunctionData(functionFragment: 'exists', values?: undefined): string; encodeFunctionData(functionFragment: 'getTaskManagerAddress', values?: undefined): string; encodeFunctionData(functionFragment: 'getVersion', values?: undefined): string; encodeFunctionData(functionFragment: 'globalAllowed', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'hashTypedDataV4', values: [BytesLike]): string; encodeFunctionData(functionFragment: 'isAllowed', values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'isAllowedForDecryption', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'isAllowedWithPermission', values: [PermissionStruct$2, BigNumberish]): string; encodeFunctionData(functionFragment: 'persistAllowed', values: [BigNumberish, AddressLike]): string; decodeFunctionResult(functionFragment: 'TASK_MANAGER_ADDRESS_', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allow', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowForDecryption', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowGlobal', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowTransient', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowedOnBehalf', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowedTransient', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'checkPermitValidity', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'cleanTransientStorage', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'delegateAccount', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'eip712Domain', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'exists', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getTaskManagerAddress', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getVersion', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'globalAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'hashTypedDataV4', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isAllowedForDecryption', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isAllowedWithPermission', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'persistAllowed', data: BytesLike): Result; } declare namespace AllowedForDecryptionEvent { type InputTuple = [handlesList: BigNumberish[]]; type OutputTuple = [handlesList: bigint[]]; interface OutputObject { handlesList: bigint[]; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } declare namespace EIP712DomainChangedEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } declare namespace NewDelegationEvent { type InputTuple = [sender: AddressLike, delegatee: AddressLike, contractAddress: AddressLike]; type OutputTuple = [sender: string, delegatee: string, contractAddress: string]; interface OutputObject { sender: string; delegatee: string; contractAddress: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } interface MockACL extends BaseContract { connect(runner?: ContractRunner | null): MockACL; waitForDeployment(): Promise; interface: MockACLInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; TASK_MANAGER_ADDRESS_: TypedContractMethod<[], [string], 'view'>; allow: TypedContractMethod<[ handle: BigNumberish, account: AddressLike, requester: AddressLike ], [ void ], 'nonpayable'>; allowForDecryption: TypedContractMethod<[handlesList: BigNumberish[], requester: AddressLike], [void], 'nonpayable'>; allowGlobal: TypedContractMethod<[handle: BigNumberish, requester: AddressLike], [void], 'nonpayable'>; allowTransient: TypedContractMethod<[ handle: BigNumberish, account: AddressLike, requester: AddressLike ], [ void ], 'nonpayable'>; allowedOnBehalf: TypedContractMethod<[ delegatee: AddressLike, handle: BigNumberish, contractAddress: AddressLike, account: AddressLike ], [ boolean ], 'view'>; allowedTransient: TypedContractMethod<[handle: BigNumberish, account: AddressLike], [boolean], 'view'>; checkPermitValidity: TypedContractMethod<[permission: PermissionStruct$2], [boolean], 'view'>; cleanTransientStorage: TypedContractMethod<[], [void], 'nonpayable'>; delegateAccount: TypedContractMethod<[delegatee: AddressLike, delegateeContract: AddressLike], [void], 'nonpayable'>; eip712Domain: TypedContractMethod<[ ], [ [ string, string, string, bigint, string, string, bigint[] ] & { fields: string; name: string; version: string; chainId: bigint; verifyingContract: string; salt: string; extensions: bigint[]; } ], 'view'>; exists: TypedContractMethod<[], [boolean], 'view'>; getTaskManagerAddress: TypedContractMethod<[], [string], 'view'>; getVersion: TypedContractMethod<[], [string], 'view'>; globalAllowed: TypedContractMethod<[handle: BigNumberish], [boolean], 'view'>; hashTypedDataV4: TypedContractMethod<[structHash: BytesLike], [string], 'view'>; isAllowed: TypedContractMethod<[handle: BigNumberish, account: AddressLike], [boolean], 'view'>; isAllowedForDecryption: TypedContractMethod<[handle: BigNumberish], [boolean], 'view'>; isAllowedWithPermission: TypedContractMethod<[permission: PermissionStruct$2, handle: BigNumberish], [boolean], 'view'>; persistAllowed: TypedContractMethod<[handle: BigNumberish, account: AddressLike], [boolean], 'view'>; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: 'TASK_MANAGER_ADDRESS_'): TypedContractMethod<[], [string], 'view'>; getFunction(nameOrSignature: 'allow'): TypedContractMethod<[handle: BigNumberish, account: AddressLike, requester: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'allowForDecryption'): TypedContractMethod<[handlesList: BigNumberish[], requester: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'allowGlobal'): TypedContractMethod<[handle: BigNumberish, requester: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'allowTransient'): TypedContractMethod<[handle: BigNumberish, account: AddressLike, requester: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'allowedOnBehalf'): TypedContractMethod<[ delegatee: AddressLike, handle: BigNumberish, contractAddress: AddressLike, account: AddressLike ], [ boolean ], 'view'>; getFunction(nameOrSignature: 'allowedTransient'): TypedContractMethod<[handle: BigNumberish, account: AddressLike], [boolean], 'view'>; getFunction(nameOrSignature: 'checkPermitValidity'): TypedContractMethod<[permission: PermissionStruct$2], [boolean], 'view'>; getFunction(nameOrSignature: 'cleanTransientStorage'): TypedContractMethod<[], [void], 'nonpayable'>; getFunction(nameOrSignature: 'delegateAccount'): TypedContractMethod<[delegatee: AddressLike, delegateeContract: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'eip712Domain'): TypedContractMethod<[ ], [ [ string, string, string, bigint, string, string, bigint[] ] & { fields: string; name: string; version: string; chainId: bigint; verifyingContract: string; salt: string; extensions: bigint[]; } ], 'view'>; getFunction(nameOrSignature: 'exists'): TypedContractMethod<[], [boolean], 'view'>; getFunction(nameOrSignature: 'getTaskManagerAddress'): TypedContractMethod<[], [string], 'view'>; getFunction(nameOrSignature: 'getVersion'): TypedContractMethod<[], [string], 'view'>; getFunction(nameOrSignature: 'globalAllowed'): TypedContractMethod<[handle: BigNumberish], [boolean], 'view'>; getFunction(nameOrSignature: 'hashTypedDataV4'): TypedContractMethod<[structHash: BytesLike], [string], 'view'>; getFunction(nameOrSignature: 'isAllowed'): TypedContractMethod<[handle: BigNumberish, account: AddressLike], [boolean], 'view'>; getFunction(nameOrSignature: 'isAllowedForDecryption'): TypedContractMethod<[handle: BigNumberish], [boolean], 'view'>; getFunction(nameOrSignature: 'isAllowedWithPermission'): TypedContractMethod<[permission: PermissionStruct$2, handle: BigNumberish], [boolean], 'view'>; getFunction(nameOrSignature: 'persistAllowed'): TypedContractMethod<[handle: BigNumberish, account: AddressLike], [boolean], 'view'>; getEvent(key: 'AllowedForDecryption'): TypedContractEvent; getEvent(key: 'EIP712DomainChanged'): TypedContractEvent; getEvent(key: 'NewDelegation'): TypedContractEvent; filters: { 'AllowedForDecryption(uint256[])': TypedContractEvent; AllowedForDecryption: TypedContractEvent; 'EIP712DomainChanged()': TypedContractEvent; EIP712DomainChanged: TypedContractEvent; 'NewDelegation(address,address,address)': TypedContractEvent; NewDelegation: TypedContractEvent; }; } type PermissionStruct$1 = { issuer: AddressLike; expiration: BigNumberish; recipient: AddressLike; validatorId: BigNumberish; validatorContract: AddressLike; sealingKey: BytesLike; issuerSignature: BytesLike; recipientSignature: BytesLike; }; type EncryptedInputStruct = { ctHash: BigNumberish; securityZone: BigNumberish; utype: BigNumberish; signature: BytesLike; }; interface MockTaskManagerInterface extends Interface { getFunction(nameOrSignature: 'MOCK_logAllow' | 'MOCK_setInEuintKey' | 'acl' | 'aggregator' | 'allow' | 'allowForDecryption' | 'allowGlobal' | 'allowTransient' | 'createDecryptTask' | 'createRandomTask' | 'createTask' | 'decryptResultSigner' | 'exists' | 'getDecryptResult' | 'getDecryptResultSafe' | 'handleDecryptResult' | 'handleError' | 'inMockStorage' | 'initialize' | 'isAllowed' | 'isAllowedWithPermission' | 'isInitialized' | 'isPubliclyAllowed' | 'logOps' | 'mockStorage' | 'publishDecryptResult' | 'publishDecryptResultBatch' | 'removeFirstLetter' | 'setACLContract' | 'setAggregator' | 'setDecryptResultSigner' | 'setLogOps' | 'setSecurityZoneMax' | 'setSecurityZoneMin' | 'setSecurityZones' | 'setVerifierSigner' | 'sliceString' | 'verifyDecryptResult' | 'verifyDecryptResultBatch' | 'verifyDecryptResultBatchSafe' | 'verifyDecryptResultSafe' | 'verifyInput'): FunctionFragment; getEvent(nameOrSignatureOrTopic: 'DecryptionResult' | 'ProtocolNotification' | 'TaskCreated'): EventFragment; encodeFunctionData(functionFragment: 'MOCK_logAllow', values: [string, BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'MOCK_setInEuintKey', values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'acl', values?: undefined): string; encodeFunctionData(functionFragment: 'aggregator', values?: undefined): string; encodeFunctionData(functionFragment: 'allow', values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'allowForDecryption', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'allowGlobal', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'allowTransient', values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'createDecryptTask', values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'createRandomTask', values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'createTask', values: [BigNumberish, BigNumberish, BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: 'decryptResultSigner', values?: undefined): string; encodeFunctionData(functionFragment: 'exists', values?: undefined): string; encodeFunctionData(functionFragment: 'getDecryptResult', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'getDecryptResultSafe', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'handleDecryptResult', values: [BigNumberish, BigNumberish, AddressLike[]]): string; encodeFunctionData(functionFragment: 'handleError', values: [BigNumberish, string, string]): string; encodeFunctionData(functionFragment: 'inMockStorage', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'initialize', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'isAllowed', values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'isAllowedWithPermission', values: [PermissionStruct$1, BigNumberish]): string; encodeFunctionData(functionFragment: 'isInitialized', values?: undefined): string; encodeFunctionData(functionFragment: 'isPubliclyAllowed', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'logOps', values?: undefined): string; encodeFunctionData(functionFragment: 'mockStorage', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'publishDecryptResult', values: [BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: 'publishDecryptResultBatch', values: [BigNumberish[], BigNumberish[], BytesLike[]]): string; encodeFunctionData(functionFragment: 'removeFirstLetter', values: [string]): string; encodeFunctionData(functionFragment: 'setACLContract', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'setAggregator', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'setDecryptResultSigner', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'setLogOps', values: [boolean]): string; encodeFunctionData(functionFragment: 'setSecurityZoneMax', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'setSecurityZoneMin', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'setSecurityZones', values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'setVerifierSigner', values: [AddressLike]): string; encodeFunctionData(functionFragment: 'sliceString', values: [string, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'verifyDecryptResult', values: [BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: 'verifyDecryptResultBatch', values: [BigNumberish[], BigNumberish[], BytesLike[]]): string; encodeFunctionData(functionFragment: 'verifyDecryptResultBatchSafe', values: [BigNumberish[], BigNumberish[], BytesLike[]]): string; encodeFunctionData(functionFragment: 'verifyDecryptResultSafe', values: [BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: 'verifyInput', values: [EncryptedInputStruct, AddressLike]): string; decodeFunctionResult(functionFragment: 'MOCK_logAllow', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'MOCK_setInEuintKey', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'acl', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'aggregator', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allow', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowForDecryption', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowGlobal', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'allowTransient', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'createDecryptTask', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'createRandomTask', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'createTask', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'decryptResultSigner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'exists', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getDecryptResult', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getDecryptResultSafe', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'handleDecryptResult', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'handleError', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'inMockStorage', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isAllowedWithPermission', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isInitialized', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'isPubliclyAllowed', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'logOps', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mockStorage', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'publishDecryptResult', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'publishDecryptResultBatch', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'removeFirstLetter', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setACLContract', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setAggregator', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setDecryptResultSigner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setLogOps', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSecurityZoneMax', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSecurityZoneMin', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setSecurityZones', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'setVerifierSigner', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'sliceString', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'verifyDecryptResult', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'verifyDecryptResultBatch', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'verifyDecryptResultBatchSafe', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'verifyDecryptResultSafe', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'verifyInput', data: BytesLike): Result; } declare namespace DecryptionResultEvent { type InputTuple = [ctHash: BigNumberish, result: BigNumberish, requestor: AddressLike]; type OutputTuple = [ctHash: bigint, result: bigint, requestor: string]; interface OutputObject { ctHash: bigint; result: bigint; requestor: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } declare namespace ProtocolNotificationEvent { type InputTuple = [ctHash: BigNumberish, operation: string, errorMessage: string]; type OutputTuple = [ctHash: bigint, operation: string, errorMessage: string]; interface OutputObject { ctHash: bigint; operation: string; errorMessage: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } declare namespace TaskCreatedEvent { type InputTuple = [ ctHash: BigNumberish, operation: string, input1: BigNumberish, input2: BigNumberish, input3: BigNumberish ]; type OutputTuple = [ctHash: bigint, operation: string, input1: bigint, input2: bigint, input3: bigint]; interface OutputObject { ctHash: bigint; operation: string; input1: bigint; input2: bigint; input3: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } interface MockTaskManager extends BaseContract { connect(runner?: ContractRunner | null): MockTaskManager; waitForDeployment(): Promise; interface: MockTaskManagerInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; MOCK_logAllow: TypedContractMethod<[operation: string, ctHash: BigNumberish, account: AddressLike], [void], 'view'>; MOCK_setInEuintKey: TypedContractMethod<[ctHash: BigNumberish, value: BigNumberish], [void], 'nonpayable'>; acl: TypedContractMethod<[], [string], 'view'>; aggregator: TypedContractMethod<[], [string], 'view'>; allow: TypedContractMethod<[ctHash: BigNumberish, account: AddressLike], [void], 'nonpayable'>; allowForDecryption: TypedContractMethod<[ctHash: BigNumberish], [void], 'nonpayable'>; allowGlobal: TypedContractMethod<[ctHash: BigNumberish], [void], 'nonpayable'>; allowTransient: TypedContractMethod<[ctHash: BigNumberish, account: AddressLike], [void], 'nonpayable'>; createDecryptTask: TypedContractMethod<[ctHash: BigNumberish, arg1: AddressLike], [void], 'nonpayable'>; createRandomTask: TypedContractMethod<[ returnType: BigNumberish, seed: BigNumberish, securityZone: BigNumberish ], [ bigint ], 'nonpayable'>; createTask: TypedContractMethod<[ returnType: BigNumberish, funcId: BigNumberish, encryptedHashes: BigNumberish[], extraInputs: BigNumberish[] ], [ bigint ], 'nonpayable'>; decryptResultSigner: TypedContractMethod<[], [string], 'view'>; exists: TypedContractMethod<[], [boolean], 'view'>; getDecryptResult: TypedContractMethod<[ctHash: BigNumberish], [bigint], 'view'>; getDecryptResultSafe: TypedContractMethod<[ ctHash: BigNumberish ], [ [bigint, boolean] & { result: bigint; decrypted: boolean; } ], 'view'>; handleDecryptResult: TypedContractMethod<[ ctHash: BigNumberish, result: BigNumberish, arg2: AddressLike[] ], [ void ], 'nonpayable'>; handleError: TypedContractMethod<[ ctHash: BigNumberish, operation: string, errorMessage: string ], [ void ], 'nonpayable'>; inMockStorage: TypedContractMethod<[arg0: BigNumberish], [boolean], 'view'>; initialize: TypedContractMethod<[initialOwner: AddressLike], [void], 'nonpayable'>; isAllowed: TypedContractMethod<[ctHash: BigNumberish, account: AddressLike], [boolean], 'view'>; isAllowedWithPermission: TypedContractMethod<[permission: PermissionStruct$1, handle: BigNumberish], [boolean], 'view'>; isInitialized: TypedContractMethod<[], [boolean], 'view'>; isPubliclyAllowed: TypedContractMethod<[ctHash: BigNumberish], [boolean], 'view'>; logOps: TypedContractMethod<[], [boolean], 'view'>; mockStorage: TypedContractMethod<[arg0: BigNumberish], [bigint], 'view'>; publishDecryptResult: TypedContractMethod<[ ctHash: BigNumberish, result: BigNumberish, signature: BytesLike ], [ void ], 'nonpayable'>; publishDecryptResultBatch: TypedContractMethod<[ ctHashes: BigNumberish[], results: BigNumberish[], signatures: BytesLike[] ], [ void ], 'nonpayable'>; removeFirstLetter: TypedContractMethod<[str: string], [string], 'view'>; setACLContract: TypedContractMethod<[_aclAddress: AddressLike], [void], 'nonpayable'>; setAggregator: TypedContractMethod<[_aggregatorAddress: AddressLike], [void], 'nonpayable'>; setDecryptResultSigner: TypedContractMethod<[signer: AddressLike], [void], 'nonpayable'>; setLogOps: TypedContractMethod<[_logOps: boolean], [void], 'nonpayable'>; setSecurityZoneMax: TypedContractMethod<[securityZone: BigNumberish], [void], 'nonpayable'>; setSecurityZoneMin: TypedContractMethod<[securityZone: BigNumberish], [void], 'nonpayable'>; setSecurityZones: TypedContractMethod<[minSZ: BigNumberish, maxSZ: BigNumberish], [void], 'nonpayable'>; setVerifierSigner: TypedContractMethod<[signer: AddressLike], [void], 'nonpayable'>; sliceString: TypedContractMethod<[str: string, start: BigNumberish, length: BigNumberish], [string], 'view'>; verifyDecryptResult: TypedContractMethod<[ ctHash: BigNumberish, result: BigNumberish, signature: BytesLike ], [ boolean ], 'view'>; verifyDecryptResultBatch: TypedContractMethod<[ ctHashes: BigNumberish[], results: BigNumberish[], signatures: BytesLike[] ], [ boolean ], 'view'>; verifyDecryptResultBatchSafe: TypedContractMethod<[ ctHashes: BigNumberish[], results: BigNumberish[], signatures: BytesLike[] ], [ boolean[] ], 'view'>; verifyDecryptResultSafe: TypedContractMethod<[ ctHash: BigNumberish, result: BigNumberish, signature: BytesLike ], [ boolean ], 'view'>; verifyInput: TypedContractMethod<[input: EncryptedInputStruct, sender: AddressLike], [bigint], 'nonpayable'>; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: 'MOCK_logAllow'): TypedContractMethod<[operation: string, ctHash: BigNumberish, account: AddressLike], [void], 'view'>; getFunction(nameOrSignature: 'MOCK_setInEuintKey'): TypedContractMethod<[ctHash: BigNumberish, value: BigNumberish], [void], 'nonpayable'>; getFunction(nameOrSignature: 'acl'): TypedContractMethod<[], [string], 'view'>; getFunction(nameOrSignature: 'aggregator'): TypedContractMethod<[], [string], 'view'>; getFunction(nameOrSignature: 'allow'): TypedContractMethod<[ctHash: BigNumberish, account: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'allowForDecryption'): TypedContractMethod<[ctHash: BigNumberish], [void], 'nonpayable'>; getFunction(nameOrSignature: 'allowGlobal'): TypedContractMethod<[ctHash: BigNumberish], [void], 'nonpayable'>; getFunction(nameOrSignature: 'allowTransient'): TypedContractMethod<[ctHash: BigNumberish, account: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'createDecryptTask'): TypedContractMethod<[ctHash: BigNumberish, arg1: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'createRandomTask'): TypedContractMethod<[ returnType: BigNumberish, seed: BigNumberish, securityZone: BigNumberish ], [ bigint ], 'nonpayable'>; getFunction(nameOrSignature: 'createTask'): TypedContractMethod<[ returnType: BigNumberish, funcId: BigNumberish, encryptedHashes: BigNumberish[], extraInputs: BigNumberish[] ], [ bigint ], 'nonpayable'>; getFunction(nameOrSignature: 'decryptResultSigner'): TypedContractMethod<[], [string], 'view'>; getFunction(nameOrSignature: 'exists'): TypedContractMethod<[], [boolean], 'view'>; getFunction(nameOrSignature: 'getDecryptResult'): TypedContractMethod<[ctHash: BigNumberish], [bigint], 'view'>; getFunction(nameOrSignature: 'getDecryptResultSafe'): TypedContractMethod<[ctHash: BigNumberish], [[bigint, boolean] & { result: bigint; decrypted: boolean; }], 'view'>; getFunction(nameOrSignature: 'handleDecryptResult'): TypedContractMethod<[ctHash: BigNumberish, result: BigNumberish, arg2: AddressLike[]], [void], 'nonpayable'>; getFunction(nameOrSignature: 'handleError'): TypedContractMethod<[ctHash: BigNumberish, operation: string, errorMessage: string], [void], 'nonpayable'>; getFunction(nameOrSignature: 'inMockStorage'): TypedContractMethod<[arg0: BigNumberish], [boolean], 'view'>; getFunction(nameOrSignature: 'initialize'): TypedContractMethod<[initialOwner: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'isAllowed'): TypedContractMethod<[ctHash: BigNumberish, account: AddressLike], [boolean], 'view'>; getFunction(nameOrSignature: 'isAllowedWithPermission'): TypedContractMethod<[permission: PermissionStruct$1, handle: BigNumberish], [boolean], 'view'>; getFunction(nameOrSignature: 'isInitialized'): TypedContractMethod<[], [boolean], 'view'>; getFunction(nameOrSignature: 'isPubliclyAllowed'): TypedContractMethod<[ctHash: BigNumberish], [boolean], 'view'>; getFunction(nameOrSignature: 'logOps'): TypedContractMethod<[], [boolean], 'view'>; getFunction(nameOrSignature: 'mockStorage'): TypedContractMethod<[arg0: BigNumberish], [bigint], 'view'>; getFunction(nameOrSignature: 'publishDecryptResult'): TypedContractMethod<[ctHash: BigNumberish, result: BigNumberish, signature: BytesLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'publishDecryptResultBatch'): TypedContractMethod<[ ctHashes: BigNumberish[], results: BigNumberish[], signatures: BytesLike[] ], [ void ], 'nonpayable'>; getFunction(nameOrSignature: 'removeFirstLetter'): TypedContractMethod<[str: string], [string], 'view'>; getFunction(nameOrSignature: 'setACLContract'): TypedContractMethod<[_aclAddress: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'setAggregator'): TypedContractMethod<[_aggregatorAddress: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'setDecryptResultSigner'): TypedContractMethod<[signer: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'setLogOps'): TypedContractMethod<[_logOps: boolean], [void], 'nonpayable'>; getFunction(nameOrSignature: 'setSecurityZoneMax'): TypedContractMethod<[securityZone: BigNumberish], [void], 'nonpayable'>; getFunction(nameOrSignature: 'setSecurityZoneMin'): TypedContractMethod<[securityZone: BigNumberish], [void], 'nonpayable'>; getFunction(nameOrSignature: 'setSecurityZones'): TypedContractMethod<[minSZ: BigNumberish, maxSZ: BigNumberish], [void], 'nonpayable'>; getFunction(nameOrSignature: 'setVerifierSigner'): TypedContractMethod<[signer: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'sliceString'): TypedContractMethod<[str: string, start: BigNumberish, length: BigNumberish], [string], 'view'>; getFunction(nameOrSignature: 'verifyDecryptResult'): TypedContractMethod<[ctHash: BigNumberish, result: BigNumberish, signature: BytesLike], [boolean], 'view'>; getFunction(nameOrSignature: 'verifyDecryptResultBatch'): TypedContractMethod<[ ctHashes: BigNumberish[], results: BigNumberish[], signatures: BytesLike[] ], [ boolean ], 'view'>; getFunction(nameOrSignature: 'verifyDecryptResultBatchSafe'): TypedContractMethod<[ ctHashes: BigNumberish[], results: BigNumberish[], signatures: BytesLike[] ], [ boolean[] ], 'view'>; getFunction(nameOrSignature: 'verifyDecryptResultSafe'): TypedContractMethod<[ctHash: BigNumberish, result: BigNumberish, signature: BytesLike], [boolean], 'view'>; getFunction(nameOrSignature: 'verifyInput'): TypedContractMethod<[input: EncryptedInputStruct, sender: AddressLike], [bigint], 'nonpayable'>; getEvent(key: 'DecryptionResult'): TypedContractEvent; getEvent(key: 'ProtocolNotification'): TypedContractEvent; getEvent(key: 'TaskCreated'): TypedContractEvent; filters: { 'DecryptionResult(uint256,uint256,address)': TypedContractEvent; DecryptionResult: TypedContractEvent; 'ProtocolNotification(uint256,string,string)': TypedContractEvent; ProtocolNotification: TypedContractEvent; 'TaskCreated(uint256,string,uint256,uint256,uint256)': TypedContractEvent; TaskCreated: TypedContractEvent; }; } type PermissionStruct = { issuer: AddressLike; expiration: BigNumberish; recipient: AddressLike; validatorId: BigNumberish; validatorContract: AddressLike; sealingKey: BytesLike; issuerSignature: BytesLike; recipientSignature: BytesLike; }; interface MockThresholdNetworkInterface extends Interface { getFunction(nameOrSignature: 'decodeLowLevelReversion' | 'decryptForTxWithPermit' | 'decryptForTxWithoutPermit' | 'exists' | 'initialize' | 'mockAcl' | 'mockQueryDecrypt' | 'mockTaskManager' | 'queryDecrypt' | 'querySealOutput' | 'seal' | 'unseal'): FunctionFragment; encodeFunctionData(functionFragment: 'decodeLowLevelReversion', values: [BytesLike]): string; encodeFunctionData(functionFragment: 'decryptForTxWithPermit', values: [BigNumberish, PermissionStruct]): string; encodeFunctionData(functionFragment: 'decryptForTxWithoutPermit', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'exists', values?: undefined): string; encodeFunctionData(functionFragment: 'initialize', values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: 'mockAcl', values?: undefined): string; encodeFunctionData(functionFragment: 'mockQueryDecrypt', values: [BigNumberish, BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: 'mockTaskManager', values?: undefined): string; encodeFunctionData(functionFragment: 'queryDecrypt', values: [BigNumberish, BigNumberish, PermissionStruct]): string; encodeFunctionData(functionFragment: 'querySealOutput', values: [BigNumberish, BigNumberish, PermissionStruct]): string; encodeFunctionData(functionFragment: 'seal', values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: 'unseal', values: [BytesLike, BytesLike]): string; decodeFunctionResult(functionFragment: 'decodeLowLevelReversion', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'decryptForTxWithPermit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'decryptForTxWithoutPermit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'exists', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'initialize', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mockAcl', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mockQueryDecrypt', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'mockTaskManager', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'queryDecrypt', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'querySealOutput', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'seal', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'unseal', data: BytesLike): Result; } interface MockThresholdNetwork extends BaseContract { connect(runner?: ContractRunner | null): MockThresholdNetwork; waitForDeployment(): Promise; interface: MockThresholdNetworkInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; decodeLowLevelReversion: TypedContractMethod<[data: BytesLike], [string], 'view'>; decryptForTxWithPermit: TypedContractMethod<[ ctHash: BigNumberish, permission: PermissionStruct ], [ [ boolean, string, bigint ] & { allowed: boolean; error: string; decryptedValue: bigint; } ], 'view'>; decryptForTxWithoutPermit: TypedContractMethod<[ ctHash: BigNumberish ], [ [ boolean, string, bigint ] & { allowed: boolean; error: string; decryptedValue: bigint; } ], 'view'>; exists: TypedContractMethod<[], [boolean], 'view'>; initialize: TypedContractMethod<[_taskManager: AddressLike, _acl: AddressLike], [void], 'nonpayable'>; mockAcl: TypedContractMethod<[], [string], 'view'>; mockQueryDecrypt: TypedContractMethod<[ ctHash: BigNumberish, arg1: BigNumberish, issuer: AddressLike ], [ [boolean, string, bigint] & { allowed: boolean; error: string; } ], 'view'>; mockTaskManager: TypedContractMethod<[], [string], 'view'>; queryDecrypt: TypedContractMethod<[ ctHash: BigNumberish, arg1: BigNumberish, permission: PermissionStruct ], [ [boolean, string, bigint] & { allowed: boolean; error: string; } ], 'view'>; querySealOutput: TypedContractMethod<[ ctHash: BigNumberish, arg1: BigNumberish, permission: PermissionStruct ], [ [boolean, string, string] & { allowed: boolean; error: string; } ], 'view'>; seal: TypedContractMethod<[input: BigNumberish, key: BytesLike], [string], 'view'>; unseal: TypedContractMethod<[hashed: BytesLike, key: BytesLike], [bigint], 'view'>; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: 'decodeLowLevelReversion'): TypedContractMethod<[data: BytesLike], [string], 'view'>; getFunction(nameOrSignature: 'decryptForTxWithPermit'): TypedContractMethod<[ ctHash: BigNumberish, permission: PermissionStruct ], [ [ boolean, string, bigint ] & { allowed: boolean; error: string; decryptedValue: bigint; } ], 'view'>; getFunction(nameOrSignature: 'decryptForTxWithoutPermit'): TypedContractMethod<[ ctHash: BigNumberish ], [ [ boolean, string, bigint ] & { allowed: boolean; error: string; decryptedValue: bigint; } ], 'view'>; getFunction(nameOrSignature: 'exists'): TypedContractMethod<[], [boolean], 'view'>; getFunction(nameOrSignature: 'initialize'): TypedContractMethod<[_taskManager: AddressLike, _acl: AddressLike], [void], 'nonpayable'>; getFunction(nameOrSignature: 'mockAcl'): TypedContractMethod<[], [string], 'view'>; getFunction(nameOrSignature: 'mockQueryDecrypt'): TypedContractMethod<[ ctHash: BigNumberish, arg1: BigNumberish, issuer: AddressLike ], [ [boolean, string, bigint] & { allowed: boolean; error: string; } ], 'view'>; getFunction(nameOrSignature: 'mockTaskManager'): TypedContractMethod<[], [string], 'view'>; getFunction(nameOrSignature: 'queryDecrypt'): TypedContractMethod<[ ctHash: BigNumberish, arg1: BigNumberish, permission: PermissionStruct ], [ [boolean, string, bigint] & { allowed: boolean; error: string; } ], 'view'>; getFunction(nameOrSignature: 'querySealOutput'): TypedContractMethod<[ ctHash: BigNumberish, arg1: BigNumberish, permission: PermissionStruct ], [ [boolean, string, string] & { allowed: boolean; error: string; } ], 'view'>; getFunction(nameOrSignature: 'seal'): TypedContractMethod<[input: BigNumberish, key: BytesLike], [string], 'view'>; getFunction(nameOrSignature: 'unseal'): TypedContractMethod<[hashed: BytesLike, key: BytesLike], [bigint], 'view'>; filters: {}; } type EncryptedInputStructOutput = [ctHash: bigint, securityZone: bigint, utype: bigint, signature: string] & { ctHash: bigint; securityZone: bigint; utype: bigint; signature: string; }; interface MockZkVerifierInterface extends Interface { getFunction(nameOrSignature: 'exists' | 'insertCtHash' | 'insertPackedCtHashes' | 'zkVerify' | 'zkVerifyCalcCtHash' | 'zkVerifyCalcCtHashesPacked' | 'zkVerifyPacked'): FunctionFragment; encodeFunctionData(functionFragment: 'exists', values?: undefined): string; encodeFunctionData(functionFragment: 'insertCtHash', values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'insertPackedCtHashes', values: [BigNumberish[], BigNumberish[]]): string; encodeFunctionData(functionFragment: 'zkVerify', values: [BigNumberish, BigNumberish, AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'zkVerifyCalcCtHash', values: [BigNumberish, BigNumberish, AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'zkVerifyCalcCtHashesPacked', values: [BigNumberish[], BigNumberish[], AddressLike, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: 'zkVerifyPacked', values: [BigNumberish[], BigNumberish[], AddressLike, BigNumberish, BigNumberish]): string; decodeFunctionResult(functionFragment: 'exists', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'insertCtHash', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'insertPackedCtHashes', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'zkVerify', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'zkVerifyCalcCtHash', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'zkVerifyCalcCtHashesPacked', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'zkVerifyPacked', data: BytesLike): Result; } interface MockZkVerifier extends BaseContract { connect(runner?: ContractRunner | null): MockZkVerifier; waitForDeployment(): Promise; interface: MockZkVerifierInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; exists: TypedContractMethod<[], [boolean], 'view'>; insertCtHash: TypedContractMethod<[ctHash: BigNumberish, value: BigNumberish], [void], 'nonpayable'>; insertPackedCtHashes: TypedContractMethod<[ctHashes: BigNumberish[], values: BigNumberish[]], [void], 'nonpayable'>; zkVerify: TypedContractMethod<[ value: BigNumberish, utype: BigNumberish, user: AddressLike, securityZone: BigNumberish, arg4: BigNumberish ], [ EncryptedInputStructOutput ], 'nonpayable'>; zkVerifyCalcCtHash: TypedContractMethod<[ value: BigNumberish, utype: BigNumberish, user: AddressLike, securityZone: BigNumberish, arg4: BigNumberish ], [ bigint ], 'view'>; zkVerifyCalcCtHashesPacked: TypedContractMethod<[ values: BigNumberish[], utypes: BigNumberish[], user: AddressLike, securityZone: BigNumberish, chainId: BigNumberish ], [ bigint[] ], 'view'>; zkVerifyPacked: TypedContractMethod<[ values: BigNumberish[], utypes: BigNumberish[], user: AddressLike, securityZone: BigNumberish, chainId: BigNumberish ], [ EncryptedInputStructOutput[] ], 'nonpayable'>; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: 'exists'): TypedContractMethod<[], [boolean], 'view'>; getFunction(nameOrSignature: 'insertCtHash'): TypedContractMethod<[ctHash: BigNumberish, value: BigNumberish], [void], 'nonpayable'>; getFunction(nameOrSignature: 'insertPackedCtHashes'): TypedContractMethod<[ctHashes: BigNumberish[], values: BigNumberish[]], [void], 'nonpayable'>; getFunction(nameOrSignature: 'zkVerify'): TypedContractMethod<[ value: BigNumberish, utype: BigNumberish, user: AddressLike, securityZone: BigNumberish, arg4: BigNumberish ], [ EncryptedInputStructOutput ], 'nonpayable'>; getFunction(nameOrSignature: 'zkVerifyCalcCtHash'): TypedContractMethod<[ value: BigNumberish, utype: BigNumberish, user: AddressLike, securityZone: BigNumberish, arg4: BigNumberish ], [ bigint ], 'view'>; getFunction(nameOrSignature: 'zkVerifyCalcCtHashesPacked'): TypedContractMethod<[ values: BigNumberish[], utypes: BigNumberish[], user: AddressLike, securityZone: BigNumberish, chainId: BigNumberish ], [ bigint[] ], 'view'>; getFunction(nameOrSignature: 'zkVerifyPacked'): TypedContractMethod<[ values: BigNumberish[], utypes: BigNumberish[], user: AddressLike, securityZone: BigNumberish, chainId: BigNumberish ], [ EncryptedInputStructOutput[] ], 'nonpayable'>; filters: {}; } export { type MockACL, MockACLArtifact, type MockArtifact, type MockTaskManager, MockTaskManagerArtifact, type MockThresholdNetwork, MockThresholdNetworkArtifact, type MockZkVerifier, MockZkVerifierArtifact };