import { Address, TokenInterface } from '@melonproject/token-math';
import { Environment } from '../environment/Environment';
import { KyberEnvironment } from '../../contracts/exchanges/transactions/deployKyberEnvironment';
import { EthfinexEnvironment } from '../../contracts/exchanges/transactions/deployEthfinex';
export interface ThirdPartyContracts {
    exchanges: {
        kyber: KyberEnvironment;
        matchingMarket: Address;
        zeroEx: Address;
        ethfinex: EthfinexEnvironment;
    };
    tokens: TokenInterface[];
}
declare const deployThirdParty: (environment: Environment, tokens?: TokenInterface[]) => Promise<ThirdPartyContracts>;
export { deployThirdParty };
