import { type ContractRunner } from "ethers"; import type { IContractRegistry, IContractRegistryInterface } from "../../registry/IContractRegistry"; export declare class IContractRegistry__factory { static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "string"; readonly name: "contractName"; readonly type: "string"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newAddress"; readonly type: "address"; }]; readonly name: "ContractUpdated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "ORG_LOCK"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PASS_LOCK"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "purchaseManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "orgAdmin"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "productPassNFT"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "organizationNFT"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "productRegistry"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "pricingRegistry"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "purchaseRegistry"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "couponRegistry"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "discountRegistry"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "pricingCalculator"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "productTransferOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "subscriptionTransferOracle"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "subscriptionEscrow"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "paymentEscrow"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "usageRecorder"; readonly type: "address"; }]; readonly internalType: "struct IContractRegistry.BatchSetupContracts"; readonly name: "_contracts"; readonly type: "tuple"; }]; readonly name: "batchSetContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "couponRegistry"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "discountRegistry"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "orgAdmin"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "organizationNFT"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "paymentEscrow"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pricingCalculator"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pricingRegistry"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "productPassNFT"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "productRegistry"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "productTransferOracle"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "purchaseManager"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "purchaseRegistry"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "subscriptionEscrow"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "subscriptionTransferOracle"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "usageRecorder"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): IContractRegistryInterface; static connect(address: string, runner?: ContractRunner | null): IContractRegistry; }