import { ChainId, CoinType, WalletProtocol } from './const';
import { IConnectRes, ISendTrxParams, IWalletsParams } from './types';
export declare class Wallets {
    provider: any;
    chainId: ChainId | undefined;
    address: string | undefined;
    coinType: CoinType | undefined;
    walletProtocol: WalletProtocol;
    constructor({ provider, coinType, chainId, walletProtocol }: IWalletsParams);
    connect(): Promise<IConnectRes | undefined>;
    signData(data: string | any, isEIP712?: boolean): Promise<string>;
    sendTrx(data: ISendTrxParams): Promise<string>;
    metaMaskConnect(): Promise<IConnectRes>;
    torusConnect(): Promise<IConnectRes>;
    tronLinkConnect(): Promise<IConnectRes>;
    tokenPocketUTXOConnect(): Promise<IConnectRes>;
    metaMaskSwitchChain(chainId: number): Promise<void>;
    evmSignData(data: string | any, isEIP712?: boolean): Promise<string>;
    ethSign(data: string): Promise<string>;
    tronLinkSign(data: string | any): Promise<string>;
    tronLinkSignMessageV2(data: string | any): Promise<string>;
    tokenPocketUTXOSign(data: string | any): Promise<string>;
    evmSendTrx({ to, value, data }: ISendTrxParams): Promise<string>;
    tronLinkSendTrx({ to, value, data }: ISendTrxParams): Promise<string>;
    tokenPocketUTXOSendTrx({ to, value, data }: ISendTrxParams): Promise<string>;
    getTPUTXOCurrentBalance(): Promise<Record<string, any>>;
    sendTokenPocketRequest(methodName: string, params: any, callback?: string): void;
}
