import type { IPOSClientConfig, ITransactionOption } from '../interfaces'; import type { TYPE_AMOUNT } from '../types'; import { BridgeClient } from '../utils'; import { ERC20 } from './erc20'; import { ERC721 } from './erc721'; import { ERC1155 } from './erc1155'; import { GasSwapper } from './gas_swapper'; import { RootChainManager } from './root_chain_manager'; export * from './exit_util'; export * from './root_chain_manager'; export * from './root_chain'; export * from './gas_swapper'; export declare class POSClient extends BridgeClient { rootChainManager: RootChainManager; gasSwapper: GasSwapper; init(config: IPOSClientConfig): Promise; erc20(tokenAddress: any, isParent?: boolean): ERC20; erc721(tokenAddress: any, isParent?: boolean): ERC721; erc1155(tokenAddress: any, isParent?: boolean): ERC1155; depositEther(amount: TYPE_AMOUNT, userAddress: string, option: ITransactionOption): Promise; depositEtherWithGas(amount: TYPE_AMOUNT, userAddress: string, swapEthAmount: TYPE_AMOUNT, swapCallData: string, option: ITransactionOption): Promise; private getContracts_; }