import { PriceTokenAmount } from '../../../../../../common/tokens';
import { EvmBlockchainName } from '../../../../../../core/blockchain/models/blockchain-name';
import { EddySwapController } from '../models/eddy-swap-controller';
import { EddyRoutingDirection } from './eddy-bridge-routing-directions';
export declare class EddySwapControllerFactory {
    private static readonly wrappedZetaAddress;
    private static readonly evmConfigBuilders;
    private constructor();
    static createController(from: PriceTokenAmount<EvmBlockchainName>, to: PriceTokenAmount<EvmBlockchainName>, walletAddress: string, routingDirection: EddyRoutingDirection): EddySwapController;
    private static createAnyChainNativeToZetaNativeConfig;
    private static createAnyChainTokenToZetaTokenConfig;
    private static createAnyChainNativeToZetaTokenConfig;
    private static createAnyChainNativeToAnyChainTokenConfig;
    private static createAnyChainTokenToAnyChainTokenConfig;
    private static createZetaTokenToAnyChainAllConfig;
    private static createZetaNativeToAnyChainAllConfig;
}
