"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transferOwnership = exports.setUserRole = exports.renounceOwnership = exports.reinitialize = exports.reconfigureAuthority = exports.poolsAuthorities = exports.poolAuthLogic = exports.pendingOwner = exports.owner = exports.noAuthRequired = exports.leveredPositionsFactory = exports.initialize = exports.createPoolAuthority = exports.canCall = exports._setPendingOwner = exports._acceptOwner = exports.OwnershipTransferred = exports.NewPendingOwner = exports.NewOwner = exports.Initialized = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports.Initialized = { anonymous: false, inputs: [{ indexed: false, internalType: "uint8", name: "version", type: "uint8" }], name: "Initialized", type: "event" };
exports.NewOwner = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "oldOwner", type: "address" }, { indexed: false, internalType: "address", name: "newOwner", type: "address" }], name: "NewOwner", type: "event" };
exports.NewPendingOwner = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "oldPendingOwner", type: "address" }, { indexed: false, internalType: "address", name: "newPendingOwner", type: "address" }], name: "NewPendingOwner", type: "event" };
exports.OwnershipTransferred = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "previousOwner", type: "address" }, { indexed: true, internalType: "address", name: "newOwner", type: "address" }], name: "OwnershipTransferred", type: "event" };
exports._acceptOwner = { inputs: [], name: "_acceptOwner", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setPendingOwner = { inputs: [{ internalType: "address", name: "newPendingOwner", type: "address" }], name: "_setPendingOwner", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.canCall = { inputs: [{ internalType: "address", name: "pool", type: "address" }, { internalType: "address", name: "user", type: "address" }, { internalType: "address", name: "target", type: "address" }, { internalType: "bytes4", name: "functionSig", type: "bytes4" }], name: "canCall", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.createPoolAuthority = { inputs: [{ internalType: "address", name: "pool", type: "address" }], name: "createPoolAuthority", outputs: [{ internalType: "contract PoolRolesAuthority", name: "auth", type: "address" }], stateMutability: "nonpayable", type: "function" };
exports.initialize = { inputs: [{ internalType: "address", name: "_leveredPositionsFactory", type: "address" }], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.leveredPositionsFactory = { inputs: [], name: "leveredPositionsFactory", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.noAuthRequired = { inputs: [], name: "noAuthRequired", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.owner = { inputs: [], name: "owner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.pendingOwner = { inputs: [], name: "pendingOwner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.poolAuthLogic = { inputs: [], name: "poolAuthLogic", outputs: [{ internalType: "contract PoolRolesAuthority", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.poolsAuthorities = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "poolsAuthorities", outputs: [{ internalType: "contract PoolRolesAuthority", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.reconfigureAuthority = { inputs: [{ internalType: "address", name: "poolAddress", type: "address" }], name: "reconfigureAuthority", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.reinitialize = { inputs: [{ internalType: "address", name: "_leveredPositionsFactory", type: "address" }], name: "reinitialize", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.renounceOwnership = { inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.setUserRole = { inputs: [{ internalType: "address", name: "pool", type: "address" }, { internalType: "address", name: "user", type: "address" }, { internalType: "uint8", name: "role", type: "uint8" }, { internalType: "bool", name: "enabled", type: "bool" }], name: "setUserRole", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.transferOwnership = { inputs: [{ internalType: "address", name: "newOwner", type: "address" }], name: "transferOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.default = [exports.Initialized, exports.NewOwner, exports.NewPendingOwner, exports.OwnershipTransferred, exports._acceptOwner, exports._setPendingOwner, exports.canCall, exports.createPoolAuthority, exports.initialize, exports.leveredPositionsFactory, exports.noAuthRequired, exports.owner, exports.pendingOwner, exports.poolAuthLogic, exports.poolsAuthorities, exports.reconfigureAuthority, exports.reinitialize, exports.renounceOwnership, exports.setUserRole, exports.transferOwnership];
