import type { IContractInitParam, IPOSClientConfig, ITransactionOption, IPOSContracts } from '../interfaces'; import type { Web3SideChainClient } from '../utils'; import { BaseToken } from '../utils'; export declare class POSToken extends BaseToken { protected getPOSContracts: () => IPOSContracts; private predicateAddress; constructor(contractParam: IContractInitParam, client: Web3SideChainClient, getPOSContracts: () => IPOSContracts); protected get rootChainManager(): import("./root_chain_manager").RootChainManager; protected get gasSwapper(): import("./gas_swapper").GasSwapper; protected get exitUtil(): import("./exit_util").ExitUtil; getPredicateAddress(): Promise; protected isWithdrawn(txHash: string, eventSignature: string): Promise; protected isWithdrawnOnIndex(txHash: string, index: number, eventSignature: string): Promise; protected withdrawExitPOS(burnTxHash: string, eventSignature: string, isFast: boolean, option: ITransactionOption): any; }