import { BaseToken, Web3SideChainClient } from "../utils"; import { IContractInitParam, IPOSClientConfig, ITransactionOption } from "../interfaces"; import { IPOSContracts } from "../interfaces"; 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 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): Promise; }