import { ethers } from 'ethers';
import { BridgeParams, BridgeQuote, BridgeRoute, BridgeTransaction } from './types';
export declare class BridgeManager {
    private provider;
    private wallet;
    private bridgeContracts;
    constructor(provider: ethers.Provider, wallet: ethers.Wallet);
    getBridgeQuote(params: BridgeParams): Promise<BridgeQuote>;
    findBestBridgeRoute(params: Omit<BridgeParams, 'bridgeProtocol'>): Promise<BridgeRoute>;
    bridge(params: BridgeParams): Promise<BridgeTransaction>;
    private getBridgeContract;
    private getLayerZeroQuote;
    private getHopQuote;
    private getAcrossQuote;
    private calculateRouteScore;
    private getBridgeSteps;
    private bridgeWithLayerZero;
    private bridgeWithHop;
    private bridgeWithAcross;
    private getLayerZeroChainId;
    private getHopChainId;
}
