import { BaseToken, Web3SideChainClient } from "../utils";
import { IContractInitParam, IPOSClientConfig } from "../interfaces";
import { IPOSContracts } from "../interfaces";
export declare class POSToken extends BaseToken<IPOSClientConfig> {
    protected getPOSContracts: () => IPOSContracts;
    private predicateAddress;
    constructor(contractParam: IContractInitParam, client: Web3SideChainClient<IPOSClientConfig>, getPOSContracts: () => IPOSContracts);
    protected get rootChainManager(): import("./root_chain_manager").RootChainManager;
    protected get exitUtil(): import("./exit_util").ExitUtil;
    getPredicateAddress(): Promise<unknown>;
    protected isWithdrawn(txHash: string, eventSignature: string): Promise<boolean>;
}
