import { IToken, ITransaction, IWalletProvider, TronTRC10Token, TronTRC20Token, WalletConsumer } from "@cryptovarna/tron-web-api";
import BigNumber from "bignumber.js";
import { ITokenWrapper, IWrapTokenPair } from "./ITokenWrapper";
export declare class TronTokenWrapper extends WalletConsumer implements ITokenWrapper {
    protected _fee: number;
    get fee(): number;
    protected _underlyingToken: TronTRC10Token;
    get underlyingToken(): IToken;
    protected _wrappedToken: TronTRC20Token;
    get wrappedToken(): IToken;
    constructor(provider: IWalletProvider, options: IWrapTokenPair);
    wrap(address: string, amount: string | number | BigNumber): Promise<ITransaction<BigNumber>>;
    unwrap(address: string, amount: BigNumber | number | string): Promise<ITransaction<boolean>>;
    recover(address: string): Promise<ITransaction<BigNumber>>;
}
