"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.EContracts = exports.EInitialVoiceCreditProxiesFactories = exports.EInitialVoiceCreditProxies = exports.ECheckerFactories = exports.ECheckers = exports.EPolicyFactories = exports.EPolicies = void 0;
/**
 * Enum represents policy types
 */
var EPolicies;
(function (EPolicies) {
    EPolicies["FreeForAll"] = "@excubiae/contracts/contracts/extensions/freeForAll/FreeForAllPolicy.sol:FreeForAllPolicy";
    EPolicies["Token"] = "@excubiae/contracts/contracts/extensions/token/TokenPolicy.sol:TokenPolicy";
    EPolicies["EAS"] = "@excubiae/contracts/contracts/extensions/eas/EASPolicy.sol:EASPolicy";
    EPolicies["GitcoinPassport"] = "@excubiae/contracts/contracts/extensions/gitcoin/GitcoinPassportPolicy.sol:GitcoinPassportPolicy";
    EPolicies["Hats"] = "@excubiae/contracts/contracts/extensions/hats/HatsPolicy.sol:HatsPolicy";
    EPolicies["Zupass"] = "@excubiae/contracts/contracts/extensions/zupass/ZupassPolicy.sol:ZupassPolicy";
    EPolicies["Semaphore"] = "@excubiae/contracts/contracts/extensions/semaphore/SemaphorePolicy.sol:SemaphorePolicy";
    EPolicies["MerkleProof"] = "@excubiae/contracts/contracts/extensions/merkle/MerkleProofPolicy.sol:MerkleProofPolicy";
    EPolicies["AnonAadhaar"] = "@excubiae/contracts/contracts/extensions/anonAadhaar/AnonAadhaarPolicy.sol:AnonAadhaarPolicy";
    EPolicies["ERC20Votes"] = "@excubiae/contracts/contracts/extensions/erc20votes/ERC20VotesPolicy.sol:ERC20VotesPolicy";
    EPolicies["ERC20"] = "@excubiae/contracts/contracts/extensions/erc20/ERC20Policy.sol:ERC20Policy";
})(EPolicies || (exports.EPolicies = EPolicies = {}));
/**
 * Enum represents policyfactory types
 */
var EPolicyFactories;
(function (EPolicyFactories) {
    EPolicyFactories["FreeForAll"] = "@excubiae/contracts/contracts/extensions/freeForAll/FreeForAllPolicyFactory.sol:FreeForAllPolicyFactory";
    EPolicyFactories["Token"] = "@excubiae/contracts/contracts/extensions/token/TokenPolicyFactory.sol:TokenPolicyFactory";
    EPolicyFactories["EAS"] = "@excubiae/contracts/contracts/extensions/eas/EASPolicyFactory.sol:EASPolicyFactory";
    EPolicyFactories["GitcoinPassport"] = "@excubiae/contracts/contracts/extensions/gitcoin/GitcoinPassportPolicyFactory.sol:GitcoinPassportPolicyFactory";
    EPolicyFactories["Hats"] = "@excubiae/contracts/contracts/extensions/hats/HatsPolicyFactory.sol:HatsPolicyFactory";
    EPolicyFactories["Zupass"] = "@excubiae/contracts/contracts/extensions/zupass/ZupassPolicyFactory.sol:ZupassPolicyFactory";
    EPolicyFactories["Semaphore"] = "@excubiae/contracts/contracts/extensions/semaphore/SemaphorePolicyFactory.sol:SemaphorePolicyFactory";
    EPolicyFactories["MerkleProof"] = "@excubiae/contracts/contracts/extensions/merkle/MerkleProofPolicyFactory.sol:MerkleProofPolicyFactory";
    EPolicyFactories["AnonAadhaar"] = "@excubiae/contracts/contracts/extensions/anonAadhaar/AnonAadhaarPolicyFactory.sol:AnonAadhaarPolicyFactory";
    EPolicyFactories["ERC20Votes"] = "@excubiae/contracts/contracts/extensions/erc20votes/ERC20VotesPolicyFactory.sol:ERC20VotesPolicyFactory";
    EPolicyFactories["ERC20"] = "@excubiae/contracts/contracts/extensions/erc20/ERC20PolicyFactory.sol:ERC20PolicyFactory";
})(EPolicyFactories || (exports.EPolicyFactories = EPolicyFactories = {}));
/**
 * Enum represents checker types
 */
var ECheckers;
(function (ECheckers) {
    ECheckers["FreeForAll"] = "@excubiae/contracts/contracts/extensions/freeForAll/FreeForAllChecker.sol:FreeForAllChecker";
    ECheckers["Token"] = "@excubiae/contracts/contracts/extensions/token/TokenChecker.sol:TokenChecker";
    ECheckers["EAS"] = "@excubiae/contracts/contracts/extensions/eas/EASChecker.sol:EASChecker";
    ECheckers["GitcoinPassport"] = "@excubiae/contracts/contracts/extensions/gitcoin/GitcoinPassportChecker.sol:GitcoinPassportChecker";
    ECheckers["Hats"] = "@excubiae/contracts/contracts/extensions/hats/HatsChecker.sol:HatsChecker";
    ECheckers["Zupass"] = "@excubiae/contracts/contracts/extensions/zupass/ZupassChecker.sol:ZupassChecker";
    ECheckers["Semaphore"] = "@excubiae/contracts/contracts/extensions/semaphore/SemaphoreChecker.sol:SemaphoreChecker";
    ECheckers["MerkleProof"] = "@excubiae/contracts/contracts/extensions/merkle/MerkleProofChecker.sol:MerkleProofChecker";
    ECheckers["AnonAadhaar"] = "@excubiae/contracts/contracts/extensions/anonAadhaar/AnonAadhaarChecker.sol:AnonAadhaarChecker";
    ECheckers["ERC20Votes"] = "@excubiae/contracts/contracts/extensions/erc20Votes/ERC20VotesChecker.sol:ERC20VotesChecker";
    ECheckers["ERC20"] = "@excubiae/contracts/contracts/extensions/erc20/ERC20Checker.sol:ERC20Checker";
})(ECheckers || (exports.ECheckers = ECheckers = {}));
/**
 * Enum represents checker factory types
 */
var ECheckerFactories;
(function (ECheckerFactories) {
    ECheckerFactories["FreeForAll"] = "@excubiae/contracts/contracts/extensions/freeForAll/FreeForAllCheckerFactory.sol:FreeForAllCheckerFactory";
    ECheckerFactories["Token"] = "@excubiae/contracts/contracts/extensions/token/TokenCheckerFactory.sol:TokenCheckerFactory";
    ECheckerFactories["EAS"] = "@excubiae/contracts/contracts/extensions/eas/EASCheckerFactory.sol:EASCheckerFactory";
    ECheckerFactories["GitcoinPassport"] = "@excubiae/contracts/contracts/extensions/gitcoin/GitcoinPassportCheckerFactory.sol:GitcoinPassportCheckerFactory";
    ECheckerFactories["Hats"] = "@excubiae/contracts/contracts/extensions/hats/HatsCheckerFactory.sol:HatsCheckerFactory";
    ECheckerFactories["Zupass"] = "@excubiae/contracts/contracts/extensions/zupass/ZupassCheckerFactory.sol:ZupassCheckerFactory";
    ECheckerFactories["Semaphore"] = "@excubiae/contracts/contracts/extensions/semaphore/SemaphoreCheckerFactory.sol:SemaphoreCheckerFactory";
    ECheckerFactories["MerkleProof"] = "@excubiae/contracts/contracts/extensions/merkle/MerkleProofCheckerFactory.sol:MerkleProofCheckerFactory";
    ECheckerFactories["AnonAadhaar"] = "@excubiae/contracts/contracts/extensions/anonAadhaar/AnonAadhaarCheckerFactory.sol:AnonAadhaarCheckerFactory";
    ECheckerFactories["ERC20Votes"] = "@excubiae/contracts/contracts/extensions/erc20votes/ERC20VotesCheckerFactory.sol:ERC20VotesCheckerFactory";
    ECheckerFactories["ERC20"] = "@excubiae/contracts/contracts/extensions/erc20/ERC20CheckerFactory.sol:ERC20CheckerFactory";
})(ECheckerFactories || (exports.ECheckerFactories = ECheckerFactories = {}));
/**
 * Enum represents initial voice credit proxies
 */
var EInitialVoiceCreditProxies;
(function (EInitialVoiceCreditProxies) {
    EInitialVoiceCreditProxies["Constant"] = "ConstantInitialVoiceCreditProxy";
    EInitialVoiceCreditProxies["ERC20Votes"] = "ERC20VotesInitialVoiceCreditProxy";
})(EInitialVoiceCreditProxies || (exports.EInitialVoiceCreditProxies = EInitialVoiceCreditProxies = {}));
/**
 * Enum represents initial voice credit proxies factories
 */
var EInitialVoiceCreditProxiesFactories;
(function (EInitialVoiceCreditProxiesFactories) {
    EInitialVoiceCreditProxiesFactories["Constant"] = "ConstantInitialVoiceCreditProxyFactory";
    EInitialVoiceCreditProxiesFactories["ERC20Votes"] = "ERC20VotesInitialVoiceCreditProxyFactory";
})(EInitialVoiceCreditProxiesFactories || (exports.EInitialVoiceCreditProxiesFactories = EInitialVoiceCreditProxiesFactories = {}));
/**
 * Enum represents deployed contracts
 */
var EContracts;
(function (EContracts) {
    EContracts["ConstantInitialVoiceCreditProxy"] = "ConstantInitialVoiceCreditProxy";
    EContracts["ConstantInitialVoiceCreditProxyFactory"] = "ConstantInitialVoiceCreditProxyFactory";
    EContracts["ERC20VotesInitialVoiceCreditProxy"] = "ERC20VotesInitialVoiceCreditProxy";
    EContracts["ERC20VotesInitialVoiceCreditProxyFactory"] = "ERC20VotesInitialVoiceCreditProxyFactory";
    EContracts["ERC20Policy"] = "ERC20Policy";
    EContracts["FreeForAllPolicy"] = "FreeForAllPolicy";
    EContracts["AnonAadhaarPolicy"] = "AnonAadhaarPolicy";
    EContracts["EASPolicy"] = "EASPolicy";
    EContracts["GitcoinPassportPolicy"] = "GitcoinPassportPolicy";
    EContracts["HatsPolicy"] = "HatsPolicy";
    EContracts["ZupassPolicy"] = "ZupassPolicy";
    EContracts["TokenPolicy"] = "TokenPolicy";
    EContracts["ERC20VotesPolicy"] = "ERC20VotesPolicy";
    EContracts["ZupassGroth16Verifier"] = "ZupassGroth16Verifier";
    EContracts["SemaphorePolicy"] = "SemaphorePolicy";
    EContracts["MerkleProofPolicy"] = "MerkleProofPolicy";
    EContracts["Verifier"] = "Verifier";
    EContracts["MACI"] = "MACI";
    EContracts["PollFactory"] = "PollFactory";
    EContracts["MessageProcessorFactory"] = "MessageProcessorFactory";
    EContracts["TallyFactory"] = "TallyFactory";
    EContracts["PoseidonT3"] = "PoseidonT3";
    EContracts["PoseidonT4"] = "PoseidonT4";
    EContracts["PoseidonT5"] = "PoseidonT5";
    EContracts["PoseidonT6"] = "PoseidonT6";
    EContracts["VerifyingKeysRegistry"] = "VerifyingKeysRegistry";
    EContracts["Poll"] = "Poll";
    EContracts["Tally"] = "Tally";
    EContracts["MessageProcessor"] = "MessageProcessor";
})(EContracts || (exports.EContracts = EContracts = {}));
//# sourceMappingURL=types.js.map