/**
 * Autogenerated file. Do not edit manually. */
export declare const AdminWhitelistUpdated: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address[]";
        readonly name: "admins";
        readonly type: "address[]";
    }, {
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "status";
        readonly type: "bool";
    }];
    readonly name: "AdminWhitelistUpdated";
    readonly type: "event";
};
export declare const Initialized: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint8";
        readonly name: "version";
        readonly type: "uint8";
    }];
    readonly name: "Initialized";
    readonly type: "event";
};
export declare const NewOwner: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldOwner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "NewOwner";
    readonly type: "event";
};
export declare const NewPendingOwner: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldPendingOwner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newPendingOwner";
        readonly type: "address";
    }];
    readonly name: "NewPendingOwner";
    readonly type: "event";
};
export declare const OwnershipTransferred: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "previousOwner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnershipTransferred";
    readonly type: "event";
};
export declare const PoolRegistered: {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly indexed: false;
        readonly internalType: "struct PoolDirectory.Pool";
        readonly name: "pool";
        readonly type: "tuple";
    }];
    readonly name: "PoolRegistered";
    readonly type: "event";
};
export declare const _acceptOwner: {
    readonly inputs: readonly [];
    readonly name: "_acceptOwner";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _deprecatePool_address: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "_deprecatePool";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _deprecatePool_uint256: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "_deprecatePool";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _editAdminWhitelist: {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "admins";
        readonly type: "address[]";
    }, {
        readonly internalType: "bool";
        readonly name: "status";
        readonly type: "bool";
    }];
    readonly name: "_editAdminWhitelist";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _editDeployerWhitelist: {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "deployers";
        readonly type: "address[]";
    }, {
        readonly internalType: "bool";
        readonly name: "status";
        readonly type: "bool";
    }];
    readonly name: "_editDeployerWhitelist";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setDeployerWhitelistEnforcement: {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "enforce";
        readonly type: "bool";
    }];
    readonly name: "_setDeployerWhitelistEnforcement";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setPendingOwner: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newPendingOwner";
        readonly type: "address";
    }];
    readonly name: "_setPendingOwner";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const adminWhitelist: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "adminWhitelist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const deployPool: {
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "name";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "implementation";
        readonly type: "address";
    }, {
        readonly internalType: "bytes";
        readonly name: "constructorData";
        readonly type: "bytes";
    }, {
        readonly internalType: "bool";
        readonly name: "enforceWhitelist";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256";
        readonly name: "closeFactor";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "liquidationIncentive";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "priceOracle";
        readonly type: "address";
    }];
    readonly name: "deployPool";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const deployerWhitelist: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "deployerWhitelist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const enforceDeployerWhitelist: {
    readonly inputs: readonly [];
    readonly name: "enforceDeployerWhitelist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getActivePools: {
    readonly inputs: readonly [];
    readonly name: "getActivePools";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getAllPools: {
    readonly inputs: readonly [];
    readonly name: "getAllPools";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getPoolsByAccount: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getPoolsByAccount";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getPoolsOfUser: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }];
    readonly name: "getPoolsOfUser";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getPublicPools: {
    readonly inputs: readonly [];
    readonly name: "getPublicPools";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getPublicPoolsByVerification: {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "whitelistedAdmin";
        readonly type: "bool";
    }];
    readonly name: "getPublicPoolsByVerification";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getVerifiedPoolsOfWhitelistedAccount: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getVerifiedPoolsOfWhitelistedAccount";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const initialize: {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "_enforceDeployerWhitelist";
        readonly type: "bool";
    }, {
        readonly internalType: "address[]";
        readonly name: "_deployerWhitelist";
        readonly type: "address[]";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const owner: {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const pendingOwner: {
    readonly inputs: readonly [];
    readonly name: "pendingOwner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const poolExists: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "poolExists";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const pools: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly name: "pools";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "name";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "creator";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "comptroller";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "blockPosted";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "timestampPosted";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const poolsCounter: {
    readonly inputs: readonly [];
    readonly name: "poolsCounter";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const renounceOwnership: {
    readonly inputs: readonly [];
    readonly name: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const setPoolName: {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "name";
        readonly type: "string";
    }];
    readonly name: "setPoolName";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const transferOwnership: {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
declare const _default: readonly [{
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address[]";
        readonly name: "admins";
        readonly type: "address[]";
    }, {
        readonly indexed: false;
        readonly internalType: "bool";
        readonly name: "status";
        readonly type: "bool";
    }];
    readonly name: "AdminWhitelistUpdated";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint8";
        readonly name: "version";
        readonly type: "uint8";
    }];
    readonly name: "Initialized";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldOwner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "NewOwner";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "oldPendingOwner";
        readonly type: "address";
    }, {
        readonly indexed: false;
        readonly internalType: "address";
        readonly name: "newPendingOwner";
        readonly type: "address";
    }];
    readonly name: "NewPendingOwner";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "previousOwner";
        readonly type: "address";
    }, {
        readonly indexed: true;
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "OwnershipTransferred";
    readonly type: "event";
}, {
    readonly anonymous: false;
    readonly inputs: readonly [{
        readonly indexed: false;
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly indexed: false;
        readonly internalType: "struct PoolDirectory.Pool";
        readonly name: "pool";
        readonly type: "tuple";
    }];
    readonly name: "PoolRegistered";
    readonly type: "event";
}, {
    readonly inputs: readonly [];
    readonly name: "_acceptOwner";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "comptroller";
        readonly type: "address";
    }];
    readonly name: "_deprecatePool";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }];
    readonly name: "_deprecatePool";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "admins";
        readonly type: "address[]";
    }, {
        readonly internalType: "bool";
        readonly name: "status";
        readonly type: "bool";
    }];
    readonly name: "_editAdminWhitelist";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "deployers";
        readonly type: "address[]";
    }, {
        readonly internalType: "bool";
        readonly name: "status";
        readonly type: "bool";
    }];
    readonly name: "_editDeployerWhitelist";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "enforce";
        readonly type: "bool";
    }];
    readonly name: "_setDeployerWhitelistEnforcement";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newPendingOwner";
        readonly type: "address";
    }];
    readonly name: "_setPendingOwner";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "adminWhitelist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "name";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "implementation";
        readonly type: "address";
    }, {
        readonly internalType: "bytes";
        readonly name: "constructorData";
        readonly type: "bytes";
    }, {
        readonly internalType: "bool";
        readonly name: "enforceWhitelist";
        readonly type: "bool";
    }, {
        readonly internalType: "uint256";
        readonly name: "closeFactor";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "liquidationIncentive";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "priceOracle";
        readonly type: "address";
    }];
    readonly name: "deployPool";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }, {
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "deployerWhitelist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "enforceDeployerWhitelist";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getActivePools";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getAllPools";
    readonly outputs: readonly [{
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getPoolsByAccount";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "user";
        readonly type: "address";
    }];
    readonly name: "getPoolsOfUser";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getPublicPools";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "whitelistedAdmin";
        readonly type: "bool";
    }];
    readonly name: "getPublicPoolsByVerification";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "account";
        readonly type: "address";
    }];
    readonly name: "getVerifiedPoolsOfWhitelistedAccount";
    readonly outputs: readonly [{
        readonly internalType: "uint256[]";
        readonly name: "";
        readonly type: "uint256[]";
    }, {
        readonly components: readonly [{
            readonly internalType: "string";
            readonly name: "name";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "creator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "comptroller";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "blockPosted";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "timestampPosted";
            readonly type: "uint256";
        }];
        readonly internalType: "struct PoolDirectory.Pool[]";
        readonly name: "";
        readonly type: "tuple[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "bool";
        readonly name: "_enforceDeployerWhitelist";
        readonly type: "bool";
    }, {
        readonly internalType: "address[]";
        readonly name: "_deployerWhitelist";
        readonly type: "address[]";
    }];
    readonly name: "initialize";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "pendingOwner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly name: "poolExists";
    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: "";
        readonly type: "uint256";
    }];
    readonly name: "pools";
    readonly outputs: readonly [{
        readonly internalType: "string";
        readonly name: "name";
        readonly type: "string";
    }, {
        readonly internalType: "address";
        readonly name: "creator";
        readonly type: "address";
    }, {
        readonly internalType: "address";
        readonly name: "comptroller";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "blockPosted";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "timestampPosted";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "poolsCounter";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "renounceOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "index";
        readonly type: "uint256";
    }, {
        readonly internalType: "string";
        readonly name: "name";
        readonly type: "string";
    }];
    readonly name: "setPoolName";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "address";
        readonly name: "newOwner";
        readonly type: "address";
    }];
    readonly name: "transferOwnership";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
export default _default;
