import { type Logger } from 'pino'; import { HyperlaneCore, type MultiProvider } from '@hyperlane-xyz/sdk'; import { ProtocolType } from '@hyperlane-xyz/utils'; import type { BridgeQuote, BridgeQuoteParams, BridgeTransferResult, BridgeTransferStatus, IExternalBridge } from '../../interfaces/IExternalBridge.js'; import type { Erc20InventoryDeployedAddresses, NativeDeployedAddresses } from '../fixtures/routes.js'; export declare class MockExternalBridge implements IExternalBridge { private readonly multiProvider; private readonly core; readonly externalBridgeId = "mock-bridge"; readonly logger: Logger; private readonly failStatusOverrides; private _failNextExecute; private readonly deployedAddresses; private readonly tokenType; constructor(deployedAddresses: NativeDeployedAddresses | Erc20InventoryDeployedAddresses, multiProvider: MultiProvider, core: HyperlaneCore, tokenType?: 'native' | 'erc20', logger?: Logger); getNativeTokenAddress(): string; quote(params: BridgeQuoteParams): Promise; execute(quote: BridgeQuote, privateKeys: Partial>): Promise; getStatus(txHash: string, fromChain: number, toChain: number): Promise; failStatusFor(txHash: string, status?: BridgeTransferStatus): void; failNextExecute(): void; reset(): void; /** * Estimates gas costs for a transferRemote call on the bridge route. * Uses a small amount (1 wei) to avoid balance-related estimation failures. */ private estimateGasCosts; private parseRoute; private resolveChainName; private getTransferredAmount; } //# sourceMappingURL=MockExternalBridge.d.ts.map