import { BridgeDeposit, BridgeHook, BridgeProvider, BridgeProviderInfo, BridgeQuoteResult, BridgeStatusResult, QuoteBridgeRequest } from '../../types.js';
import { EvmCall, TokenInfo } from '../../../common/index.js';
import { ChainInfo, SupportedChainId, TargetChainId } from '../../../chains/index.js';
import { Signer } from '@ethersproject/abstract-signer';
export declare class MockBridgeProvider implements BridgeProvider<BridgeQuoteResult> {
    info: BridgeProviderInfo;
    getNetworks(): Promise<ChainInfo[]>;
    getBuyTokens(targetChainId: TargetChainId): Promise<TokenInfo[]>;
    getIntermediateTokens({ sellTokenChainId }: QuoteBridgeRequest): Promise<string[]>;
    getQuote(_request: QuoteBridgeRequest): Promise<BridgeQuoteResult>;
    getGasLimitEstimationForHook(_request: QuoteBridgeRequest): number;
    getUnsignedBridgeCall(_request: QuoteBridgeRequest, _quote: BridgeQuoteResult): Promise<EvmCall>;
    getSignedHook(_chainId: SupportedChainId, _unsignedCall: EvmCall, _signer: Signer): Promise<BridgeHook>;
    decodeBridgeHook(_hook: BridgeHook): Promise<BridgeDeposit>;
    getBridgingId(_orderUid: string, _settlementTx: string): Promise<string>;
    getExplorerUrl(bridgingId: string): string;
    getStatus(_bridgingId: string): Promise<BridgeStatusResult>;
    getCancelBridgingTx(_bridgingId: string): Promise<EvmCall>;
    getRefundBridgingTx(_bridgingId: string): Promise<EvmCall>;
}
