import { type ContractRunner } from "ethers"; import type { IPurchaseManager, IPurchaseManagerInterface } from "../../manager/IPurchaseManager"; export declare class IPurchaseManager__factory { static readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "InvalidCouponCode"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NoProductsProvided"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotAuthorized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ProductIdsAndStatusesLengthMismatch"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "passOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "purchaser"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountPaid"; readonly type: "uint256"; }]; readonly name: "PerformPurchase"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "passOwner"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "productIds"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "pricingIds"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "quantities"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amountPaid"; readonly type: "uint256"; }]; readonly name: "ProductsPurchased"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "cancel"; readonly type: "bool"; }]; readonly name: "cancelSubscription"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "productIds"; readonly type: "uint256[]"; }, { readonly internalType: "bool[]"; readonly name: "cancel"; readonly type: "bool[]"; }]; readonly name: "cancelSubscriptionBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "newPricingId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "airdrop"; readonly type: "bool"; }]; readonly internalType: "struct IPurchaseManager.ChangeSubscriptionPricingParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "changeSubscriptionPricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "quantity"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "airdrop"; readonly type: "bool"; }]; readonly name: "changeTieredSubscriptionUnitQuantity"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "passSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pausePurchases"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_pause"; readonly type: "bool"; }]; readonly name: "pauseSubscription"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "productIds"; readonly type: "uint256[]"; }, { readonly internalType: "bool[]"; readonly name: "pause"; readonly type: "bool[]"; }]; readonly name: "pauseSubscriptionBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "productIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "pricingIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "quantities"; readonly type: "uint256[]"; }, { readonly internalType: "string"; readonly name: "couponCode"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "airdrop"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "pause"; readonly type: "bool"; }]; readonly internalType: "struct IPurchaseManager.AdditionalPurchaseParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "purchaseAdditionalProducts"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "productIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "pricingIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "quantities"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "discountIds"; readonly type: "uint256[]"; }, { readonly internalType: "string"; readonly name: "couponCode"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "airdrop"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "pause"; readonly type: "bool"; }]; readonly internalType: "struct IPurchaseManager.InitialPurchaseParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "purchaseProducts"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "airdrop"; readonly type: "bool"; }]; readonly name: "renewSubscription"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "productIds"; readonly type: "uint256[]"; }, { readonly internalType: "bool"; readonly name: "airdrop"; readonly type: "bool"; }]; readonly name: "renewSubscriptionBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unpausePurchases"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): IPurchaseManagerInterface; static connect(address: string, runner?: ContractRunner | null): IPurchaseManager; }