import { type ContractRunner } from "ethers"; import type { ISubscriptionEscrow, ISubscriptionEscrowInterface } from "../../escrow/ISubscriptionEscrow"; export declare class ISubscriptionEscrow__factory { static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "enum PricingUtils.ChargeStyle"; readonly name: "chargeStyle"; readonly type: "uint8"; }]; readonly name: "InvalidChargeStyle"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidPauseState"; readonly type: "error"; }, { readonly inputs: 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 name: "InvalidUnitQuantity"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OrganizationIsNotPausable"; readonly type: "error"; }, { readonly inputs: 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 name: "SubscriptionAlreadyExists"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "canChange"; readonly type: "bool"; }]; readonly name: "OwnerChangePricingSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "enum ISubscriptionEscrow.SubscriptionStatus"; readonly name: "status"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "startDate"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "endDate"; readonly type: "uint256"; }]; readonly name: "SubscriptionCycleUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "pausable"; readonly type: "bool"; }]; readonly name: "SubscriptionPausableSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newPricingId"; readonly type: "uint256"; }]; readonly name: "SubscriptionPricingChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "productId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "quantity"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "maxQuantity"; readonly type: "uint256"; }]; readonly name: "UnitQuantitySet"; 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 internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; 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: "newPricingId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isPassOwner"; readonly type: "bool"; }]; readonly name: "changeSubscriptionPricing"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; 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 name: "changeSubscriptionUnitQuantity"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_organizationId"; readonly type: "uint256"; }, { 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: "_cycleDurations"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_unitQuantities"; readonly type: "uint256[]"; }, { readonly internalType: "bool"; readonly name: "_pause"; readonly type: "bool"; }]; readonly name: "createSubscriptions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "productPassId"; readonly type: "uint256"; }]; readonly name: "getPassSubs"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; 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 name: "getRenewalCost"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }]; readonly stateMutability: "view"; 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 name: "getRenewalCostBatch"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "prices"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; 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 name: "getSubscription"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "startDate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "endDate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timeRemaining"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isCancelled"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }]; readonly internalType: "struct ISubscriptionEscrow.Subscription"; readonly name: ""; readonly type: "tuple"; }, { readonly internalType: "enum ISubscriptionEscrow.SubscriptionStatus"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; 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 name: "getSubscriptionBatch"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "startDate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "endDate"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "timeRemaining"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isCancelled"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isPaused"; readonly type: "bool"; }]; readonly internalType: "struct ISubscriptionEscrow.Subscription[]"; readonly name: "_subs"; readonly type: "tuple[]"; }, { readonly internalType: "enum ISubscriptionEscrow.SubscriptionStatus[]"; readonly name: "_statuses"; readonly type: "uint8[]"; }]; readonly stateMutability: "view"; 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 name: "getUnitQuantity"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; 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 name: "getUnitQuantityFull"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "quantity"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxQuantity"; readonly type: "uint256"; }]; readonly internalType: "struct ISubscriptionEscrow.UnitQuantity"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }]; readonly name: "ownerChangePricing"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; 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 internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; 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 name: "renewSubscription"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "canChange"; readonly type: "bool"; }]; readonly name: "setOwnerChangePricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_pausable"; readonly type: "bool"; }]; readonly name: "setSubscriptionsPausable"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }]; readonly name: "subscriptionsPauseable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): ISubscriptionEscrowInterface; static connect(address: string, runner?: ContractRunner | null): ISubscriptionEscrow; }