declare const contract: {
    readonly id: 34218;
    readonly address: "0x839c33dec1d1a1ffd8d2497553528cfa72496e47";
    readonly contract_name: "ItemShop";
    readonly display_name: "Item Shop";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1745745705;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_initialOwner";
        }];
    }, {
        readonly name: "ExceedsMaxSupply";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "IncorrectRonAmount";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientAllowance";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientBalance";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientFacilityLevel";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidAmount";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidCollectionAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidPageSize";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ItemNotFound";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ItemSoldOut";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MainContractNotSet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MintFailed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OwnableInvalidOwner";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }];
    }, {
        readonly name: "OwnableUnauthorizedAccount";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "PaymentTokenNotSet";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ReentrancyGuardReentrantCall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TransferFailed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ItemAdded";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "collection";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "price";
        }, {
            readonly type: "uint256";
            readonly name: "ronPrice";
        }, {
            readonly type: "uint256";
            readonly name: "maxSupply";
        }, {
            readonly type: "uint256";
            readonly name: "facilityIndexMinimum";
        }];
    }, {
        readonly name: "ItemFacilityRequirementUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newFacilityIndexMinimum";
        }];
    }, {
        readonly name: "ItemPurchased";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "buyer";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "tokenId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }, {
            readonly type: "uint256";
            readonly name: "tokenCost";
        }, {
            readonly type: "uint256";
            readonly name: "ronCost";
        }];
    }, {
        readonly name: "ItemRonPriceUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newRonPrice";
        }];
    }, {
        readonly name: "ItemSupplyUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newMaxSupply";
        }];
    }, {
        readonly name: "ItemTokenPriceUpdated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "internalId";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "newPrice";
        }];
    }, {
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousOwner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newOwner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "addItem";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_collection";
        }, {
            readonly type: "uint256";
            readonly name: "_tokenId";
        }, {
            readonly type: "uint256";
            readonly name: "_price";
        }, {
            readonly type: "uint256";
            readonly name: "_ronPrice";
        }, {
            readonly type: "uint256";
            readonly name: "_maxSupply";
        }, {
            readonly type: "uint256";
            readonly name: "_facilityIndexMinimum";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "buyItem";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getItem";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "tokenId";
            }, {
                readonly type: "address";
                readonly name: "collection";
            }, {
                readonly type: "uint256";
                readonly name: "price";
            }, {
                readonly type: "uint256";
                readonly name: "ronPrice";
            }, {
                readonly type: "uint256";
                readonly name: "maxSupply";
            }, {
                readonly type: "uint256";
                readonly name: "currentSupply";
            }, {
                readonly type: "uint256";
                readonly name: "facilityIndexMinimum";
            }, {
                readonly type: "bool";
                readonly name: "exists";
            }];
        }];
    }, {
        readonly name: "getItemsByCollection";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_collection";
        }, {
            readonly type: "uint256";
            readonly name: "_startInternalId";
        }, {
            readonly type: "uint256";
            readonly name: "_pageSize";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "matchingItems";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "tokenId";
            }, {
                readonly type: "address";
                readonly name: "collection";
            }, {
                readonly type: "uint256";
                readonly name: "price";
            }, {
                readonly type: "uint256";
                readonly name: "ronPrice";
            }, {
                readonly type: "uint256";
                readonly name: "maxSupply";
            }, {
                readonly type: "uint256";
                readonly name: "currentSupply";
            }, {
                readonly type: "uint256";
                readonly name: "facilityIndexMinimum";
            }, {
                readonly type: "bool";
                readonly name: "exists";
            }];
        }, {
            readonly type: "uint256";
            readonly name: "nextInternalId";
        }];
    }, {
        readonly name: "itemCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "items";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokenId";
        }, {
            readonly type: "address";
            readonly name: "collection";
        }, {
            readonly type: "uint256";
            readonly name: "price";
        }, {
            readonly type: "uint256";
            readonly name: "ronPrice";
        }, {
            readonly type: "uint256";
            readonly name: "maxSupply";
        }, {
            readonly type: "uint256";
            readonly name: "currentSupply";
        }, {
            readonly type: "uint256";
            readonly name: "facilityIndexMinimum";
        }, {
            readonly type: "bool";
            readonly name: "exists";
        }];
    }, {
        readonly name: "mainContract";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "paymentToken";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMainContract";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_mainContract";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setPaymentToken";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_paymentToken";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemFacilityRequirement";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_newFacilityIndexMinimum";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemRonPrice";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_newRonPrice";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemSupply";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_newMaxSupply";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateItemTokenPrice";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_internalId";
        }, {
            readonly type: "uint256";
            readonly name: "_newPrice";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawRon";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawTokens";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_amount";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
