import { ERC20 } from "./erc20";
import { RootChainManager } from "./root_chain_manager";
import { BridgeClient } from "../utils";
import { IPOSClientConfig, ITransactionOption } from "../interfaces";
import { ERC721 } from "./erc721";
import { TYPE_AMOUNT } from "../types";
export * from "./exit_util";
export * from "./root_chain_manager";
export * from "./root_chain";
export declare class POSClient extends BridgeClient<IPOSClientConfig> {
    rootChainManager: RootChainManager;
    constructor(config: IPOSClientConfig);
    init(): Promise<this>;
    erc20(tokenAddress: any, isParent?: boolean): ERC20;
    erc721(tokenAddress: any, isParent?: boolean): ERC721;
    depositEther(amount: TYPE_AMOUNT, userAddress: string, option: ITransactionOption): Promise<import("../helpers").ContractWriteResult>;
    private getContracts_;
}
