import PromiEvent from "web3/promiEvent";
import RenExSDK from "../index";
import { BalanceAction, NumberInput, Transaction, TransactionStatus, WithdrawTransactionOptions } from "../types";
export declare const updateBalanceActionStatus: (sdk: RenExSDK, txHash: string) => Promise<TransactionStatus>;
export declare const updateAllBalanceActionStatuses: (sdk: RenExSDK, balanceActions?: BalanceAction[] | undefined) => Promise<Map<string, TransactionStatus>>;
export declare const onTxHash: (tx: PromiEvent<Transaction>) => Promise<{
    txHash: string;
    promiEvent: PromiEvent<Transaction>;
}>;
export declare const withdraw: (sdk: RenExSDK, value: NumberInput, token: string, options?: WithdrawTransactionOptions | undefined) => Promise<{
    balanceAction: BalanceAction;
    promiEvent: PromiEvent<Transaction> | null;
}>;
