import { type ContractRunner } from "ethers"; import type { IDiscountRegistry, IDiscountRegistryInterface } from "../../registry/IDiscountRegistry"; export declare class IDiscountRegistry__factory { static readonly abi: readonly [{ readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "minter"; readonly type: "address"; }]; readonly name: "DiscountAccessRestricted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "passId"; readonly type: "uint256"; }]; readonly name: "DiscountAlreadyMinted"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }]; readonly name: "DiscountDoesNotExist"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxMints"; readonly type: "uint256"; }]; readonly name: "DiscountMaxMintsReached"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }]; readonly name: "DiscountNotActive"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }]; readonly name: "DiscountNotForOrg"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }]; readonly name: "DiscountNotFound"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "passId"; readonly type: "uint256"; }]; readonly name: "PassNotOrgMember"; 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: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "discount"; readonly type: "uint256"; }]; readonly name: "DiscountCreated"; 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: "passId"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "minter"; readonly type: "address"; }]; readonly name: "DiscountMinted"; 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: "discountId"; readonly type: "uint256"; }]; readonly name: "DiscountUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "discountIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "calculateTotalDiscountedAmount"; 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: "passId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "calculateTotalPassDiscountedAmount"; 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: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "passId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "minter"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }]; readonly name: "canMintDiscount"; readonly outputs: readonly []; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "passId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "minter"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }]; readonly name: "canMintDiscountByName"; 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: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "passId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "minter"; readonly type: "address"; }, { readonly internalType: "string[]"; readonly name: "names"; readonly type: "string[]"; }]; readonly name: "canMintDiscountByNameBatch"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "discount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxMints"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IDiscountRegistry.CreateDiscountParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "createDiscount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }]; readonly name: "discountNames"; 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: "discountId"; readonly type: "uint256"; }]; readonly name: "getDiscount"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "discount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalMints"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxMints"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IDiscountRegistry.Discount"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "discountIds"; readonly type: "uint256[]"; }]; readonly name: "getDiscountBatch"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "id"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "discount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalMints"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxMints"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly internalType: "struct IDiscountRegistry.Discount[]"; readonly name: ""; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "discountIds"; readonly type: "uint256[]"; }]; readonly name: "getDiscountNames"; readonly outputs: readonly [{ readonly internalType: "string[]"; readonly name: ""; readonly type: "string[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }]; readonly name: "getOrgDiscountIds"; 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: "passId"; readonly type: "uint256"; }]; readonly name: "getPassDiscountIds"; 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: "discountIds"; readonly type: "uint256[]"; }]; readonly name: "getTotalDiscount"; 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: "passId"; readonly type: "uint256"; }]; readonly name: "getTotalPassDiscount"; 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: "passId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }]; readonly name: "hasPassDiscount"; 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: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "passId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "minter"; readonly type: "address"; }, { readonly internalType: "uint256[]"; readonly name: "discountIds"; readonly type: "uint256[]"; }]; readonly name: "mintDiscountsToPass"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "orgId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "passIds"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "discountIds"; readonly type: "uint256[]"; }]; readonly name: "mintDiscountsToPassByOrg"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "passId"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "discountIds"; readonly type: "uint256[]"; }]; readonly name: "mintDiscountsToPassByOwner"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "discount"; readonly type: "uint256"; }]; readonly name: "setDiscount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isActive"; readonly type: "bool"; }]; readonly name: "setDiscountActive"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxMints"; readonly type: "uint256"; }]; readonly name: "setDiscountMaxMints"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }]; readonly name: "setDiscountName"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isRestricted"; readonly type: "bool"; }]; readonly name: "setDiscountRestricted"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "discountId"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "passOwners"; readonly type: "address[]"; }, { readonly internalType: "bool[]"; readonly name: "restricted"; readonly type: "bool[]"; }]; readonly name: "setRestrictedAccess"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalDiscounts"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; static createInterface(): IDiscountRegistryInterface; static connect(address: string, runner?: ContractRunner | null): IDiscountRegistry; }