export declare enum Contracts {
    Accounting = "Accounting",
    AccountingFactory = "AccountingFactory",
    AmguConsumer = "AmguConsumer",
    AssetBlacklist = "AssetBlacklist",
    AssetWhitelist = "AssetWhitelist",
    BurnableToken = "BurnableToken",
    CanonicalPriceFeed = "CanonicalPriceFeed",
    ConversionRates = "ConversionRates",
    Engine = "Engine",
    EthfinexExchangeEfx = "ExchangeEfx",
    EthfinexAdapter = "EthfinexAdapter",
    ERC20Proxy = "ERC20Proxy",
    ExchangeAdapter = "ExchangeAdapter",
    FalsePolicy = "FalsePolicy",
    FeeManager = "FeeManager",
    FeeManagerFactory = "FeeManagerFactory",
    FundFactory = "FundFactory",
    FundRanking = "FundRanking",
    Hub = "Hub",
    KyberAdapter = "KyberAdapter",
    KyberNetwork = "KyberNetwork",
    KyberNetworkProxy = "KyberNetworkProxy",
    KyberPriceFeed = "KyberPriceFeed",
    KyberReserve = "KyberReserve",
    KyberWhiteList = "KyberWhiteList",
    MaliciousToken = "MaliciousToken",
    ManagementFee = "ManagementFee",
    MatchingMarket = "MatchingMarket",
    MatchingMarketAdapter = "MatchingMarketAdapter",
    MatchingMarketAccessor = "MatchingMarketAccessor",
    MaxConcentration = "MaxConcentration",
    MaxPositions = "MaxPositions",
    MockAccounting = "MockAccounting",
    MockAdapter = "MockAdapter",
    MockFee = "MockFee",
    MockFeeManager = "MockFeeManager",
    MockHub = "MockHub",
    MockRegistry = "MockRegistry",
    MockShares = "MockShares",
    MockVersion = "MockVersion",
    Participation = "Participation",
    ParticipationFactory = "ParticipationFactory",
    PerformanceFee = "PerformanceFee",
    PermissiveAuthority = "PermissiveAuthority",
    PolicyManager = "PolicyManager",
    PolicyManagerFactory = "PolicyManagerFactory",
    PreminedToken = "PreminedToken",
    PriceSourceInterface = "PriceSourceInterface",
    PriceTolerance = "PriceTolerance",
    Registry = "Registry",
    SelfDestructing = "SelfDestructing",
    Shares = "Shares",
    SharesFactory = "SharesFactory",
    Spoke = "Spoke",
    StakingPriceFeed = "StakingPriceFeed",
    StandardToken = "StandardToken",
    TestingPriceFeed = "TestingPriceFeed",
    Trading = "Trading",
    TradingFactory = "TradingFactory",
    TruePolicy = "TruePolicy",
    UserWhitelist = "UserWhitelist",
    Vault = "Vault",
    VaultFactory = "VaultFactory",
    Version = "Version",
    Weth = "WETH",
    WrapperLock = "WrapperLock",
    WrapperLockEth = "WrapperLockEth",
    WrapperRegistryEFX = "WrapperRegistryEFX",
    ZeroExAdapter = "ZeroExV2Adapter",
    ZeroExExchange = "Exchange"
}
export declare const requireMap: {
    [Contracts.Accounting]: any;
    [Contracts.AccountingFactory]: any;
    [Contracts.AmguConsumer]: any;
    [Contracts.AssetBlacklist]: any;
    [Contracts.AssetWhitelist]: any;
    [Contracts.BurnableToken]: any;
    [Contracts.CanonicalPriceFeed]: any;
    [Contracts.ERC20Proxy]: any;
    [Contracts.Engine]: any;
    [Contracts.EthfinexAdapter]: any;
    [Contracts.EthfinexExchangeEfx]: any;
    [Contracts.ExchangeAdapter]: any;
    [Contracts.FalsePolicy]: any;
    [Contracts.FeeManager]: any;
    [Contracts.FeeManagerFactory]: any;
    [Contracts.FundFactory]: any;
    [Contracts.FundRanking]: any;
    [Contracts.Hub]: any;
    [Contracts.MockAdapter]: any;
    [Contracts.ManagementFee]: any;
    [Contracts.MatchingMarket]: any;
    [Contracts.MatchingMarketAdapter]: any;
    [Contracts.MatchingMarketAccessor]: any;
    [Contracts.KyberNetwork]: any;
    [Contracts.KyberPriceFeed]: any;
    [Contracts.KyberReserve]: any;
    [Contracts.KyberNetworkProxy]: any;
    [Contracts.KyberAdapter]: any;
    [Contracts.ConversionRates]: any;
    [Contracts.KyberWhiteList]: any;
    [Contracts.MaliciousToken]: any;
    [Contracts.MaxPositions]: any;
    [Contracts.MaxConcentration]: any;
    [Contracts.MockAccounting]: any;
    [Contracts.MockFeeManager]: any;
    [Contracts.MockFee]: any;
    [Contracts.MockHub]: any;
    [Contracts.MockRegistry]: any;
    [Contracts.MockShares]: any;
    [Contracts.MockVersion]: any;
    [Contracts.Participation]: any;
    [Contracts.ParticipationFactory]: any;
    [Contracts.PerformanceFee]: any;
    [Contracts.PermissiveAuthority]: any;
    [Contracts.PolicyManager]: any;
    [Contracts.PolicyManagerFactory]: any;
    [Contracts.PreminedToken]: any;
    [Contracts.PriceTolerance]: any;
    [Contracts.Registry]: any;
    [Contracts.PriceSourceInterface]: any;
    [Contracts.SelfDestructing]: any;
    [Contracts.Shares]: any;
    [Contracts.SharesFactory]: any;
    [Contracts.Spoke]: any;
    [Contracts.StakingPriceFeed]: any;
    [Contracts.StandardToken]: any;
    [Contracts.TestingPriceFeed]: any;
    [Contracts.Trading]: any;
    [Contracts.TradingFactory]: any;
    [Contracts.TruePolicy]: any;
    [Contracts.UserWhitelist]: any;
    [Contracts.Vault]: any;
    [Contracts.VaultFactory]: any;
    [Contracts.Version]: any;
    [Contracts.Weth]: any;
    [Contracts.WrapperLock]: any;
    [Contracts.WrapperLockEth]: any;
    [Contracts.WrapperRegistryEFX]: any;
    [Contracts.ZeroExExchange]: any;
    [Contracts.ZeroExAdapter]: any;
};
interface ABIInput {
    indexed: boolean;
    name: string;
    type: string;
}
interface EventSignatureABIEntry {
    anonymous: boolean;
    name: string;
    type: 'event';
    inputs: ABIInput[];
}
/***
 * The key is the signature: web3EthAbi.encodeEventSignature(eventAbi)
 *
 * So if you observe an event, you can lookup its abi like:
 * const eventABI = eventSignatureABIMap[event.logs[0].topics[0]]
 * */
declare type EventSignatureABIMap = {
    [key: string]: EventSignatureABIEntry;
};
export declare const eventSignatureABIMap: EventSignatureABIMap;
export declare enum Exchanges {
    MatchingMarket = "MatchingMarket",
    KyberNetwork = "KyberNetwork",
    ZeroEx = "ZeroEx",
    Ethfinex = "Ethfinex"
}
export {};
