import { type ContractRunner } from "ethers"; import type { IPricingRegistry, IPricingRegistryInterface } from "../../registry/IPricingRegistry"; export declare class IPricingRegistry__factory { static readonly abi: readonly [{ readonly inputs: readonly []; readonly name: "GraduatedLowerBoundMustBeZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidChargeStyle"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidQuantity"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LastTierUpperBoundMustBeZeroToRepresentInfinity"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LowerBoundGreaterThanUpperBound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LowerBoundMustBeOneGreaterThanPreviousUpperBound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NoTiersFound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PricingInactive"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PricingNotAuthorized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PricingRestrictedAccess"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "PricingTokensMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RequiresERC20Token"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RequiresOneTimeOrFlatRateChargeStyle"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RequiresUsageChargeStyle"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TokenNotWhitelisted"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "VolumeLowerBoundMustBeOne"; readonly type: "error"; }, { 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: "pricingId"; readonly type: "uint256"; }]; readonly name: "PricingCreated"; 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: "pricingId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }]; readonly name: "PricingStatusChanged"; 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: "pricingId"; readonly type: "uint256"; }]; readonly name: "PricingUpdated"; 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: "pricingId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "productPassOwner"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly name: "RestrictedAccessGranted"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IPricingRegistry.CreateFlatRateSubscriptionParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createFlatRateSubscriptionPricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IPricingRegistry.CreateOneTimeParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createOneTimePricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "bool"; readonly name: "isVolume"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IPricingRegistry.CreateTieredSubscriptionParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createTieredSubscriptionPricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "usageMeterId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isVolume"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IPricingRegistry.CreateUsageBasedSubscriptionParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createUsageBasedSubscriptionPricing"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }]; readonly name: "getChargeFrequencyCycleDuration"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }]; readonly name: "getCycleDuration"; 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: "_pricingIds"; readonly type: "uint256[]"; }]; readonly name: "getCycleDurationBatch"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "cycleDurations"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }]; readonly name: "getOrgPricing"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "enum PricingUtils.ChargeStyle"; readonly name: "chargeStyle"; readonly type: "uint8"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "usageMeterId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct PricingUtils.Pricing[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "organizationId"; readonly type: "uint256"; }]; readonly name: "getOrgPricingIds"; 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: "pricingId"; readonly type: "uint256"; }]; readonly name: "getPricing"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "enum PricingUtils.ChargeStyle"; readonly name: "chargeStyle"; readonly type: "uint8"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "usageMeterId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct PricingUtils.Pricing"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "_pricingIds"; readonly type: "uint256[]"; }]; readonly name: "getPricingBatch"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "enum PricingUtils.ChargeStyle"; readonly name: "chargeStyle"; readonly type: "uint8"; }, { readonly internalType: "enum PricingUtils.ChargeFrequency"; readonly name: "chargeFrequency"; readonly type: "uint8"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "usageMeterId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct PricingUtils.Pricing[]"; readonly name: "_pricing"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pricingSupply"; 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: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "productPassOwner"; readonly type: "address"; }]; readonly name: "restrictedAccess"; 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: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }]; readonly name: "setPricingActive"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "flatPrice"; readonly type: "uint256"; }]; readonly name: "setPricingFlatPrice"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly name: "setPricingRestricted"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }]; readonly name: "setPricingTiers"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "setPricingToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "usageMeterId"; readonly type: "uint256"; }]; readonly name: "setPricingUsageMeterId"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "pricingId"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "productPassOwners"; readonly type: "address[]"; }, { readonly internalType: "bool[]"; readonly name: "isRestricted"; readonly type: "bool[]"; }]; readonly name: "setRestrictedAccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_productPassOwner"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_pricingId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_quantity"; readonly type: "uint256"; }]; readonly name: "validateCheckout"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "cycleDuration"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_organizationId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_productPassOwner"; readonly type: "address"; }, { readonly internalType: "uint256[]"; readonly name: "_pricingIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_quantities"; readonly type: "uint256[]"; }]; readonly name: "validateCheckoutBatch"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256[]"; readonly name: "cycleDurations"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_organizationId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "_pricingIds"; readonly type: "uint256[]"; }]; readonly name: "validateOrgPricing"; readonly outputs: readonly []; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "lowerBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "upperBound"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "pricePerUnit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "priceFlatRate"; readonly type: "uint256"; }]; readonly internalType: "struct PricingUtils.PricingTier[]"; readonly name: "tiers"; readonly type: "tuple[]"; }, { readonly internalType: "enum PricingUtils.ChargeStyle"; readonly name: "chargeStyle"; readonly type: "uint8"; }]; readonly name: "validateTiers"; readonly outputs: readonly []; readonly stateMutability: "pure"; readonly type: "function"; }]; static createInterface(): IPricingRegistryInterface; static connect(address: string, runner?: ContractRunner | null): IPricingRegistry; }