import { BigNumber, ethers } from 'ethers'; import { SignerOrProvider } from './bridgeNetwork'; import { Bridger, GasAndFeeEstimation, TransferParams } from './bridger'; export declare class CctpBridger extends Bridger { /** * Estimates gas and fees for a token transfer operation. * @override */ getGasAndFeeEstimation(amount: BigNumber, provider: SignerOrProvider, _from: string): Promise; /** * Estimates gas and fees for token approval. * @override */ getApprovalGasAndFeeEstimation(amount: BigNumber, _provider: SignerOrProvider, _from: string): Promise; isCctp(): boolean; /** * Gets the allowance for the deposit spender. * @override */ getAllowance(provider: ethers.Signer | ethers.providers.Provider | string, account: string): Promise; /** * Gets the allowance for native ETH. * @override */ getNativeAllowance(provider: ethers.Signer | ethers.providers.Provider | string, account: string): Promise; /** * Approves a specified amount of ERC20 tokens for transfer. * @override */ approve(amount: BigNumber, signer: ethers.Signer): Promise; /** * Approves a specified amount of native ETH for transfer. * @override */ approveNative(amount: BigNumber, signer: ethers.Signer): Promise; /** * Executes a token transfer between networks. * @override */ transfer(params: TransferParams): Promise; }