///
import 'babel-polyfill';
import { Waves, IUserData } from './Waves';
export declare class WavesLedger {
ready: boolean;
private _wavesLibPromise;
private _initTransportPromise;
private _debug;
private _openTimeout;
private _listenTimeout;
private _exchangeTimeout;
private _networkCode;
private _error;
private _transport;
constructor(options: IWavesLedger);
tryConnect(): Promise;
disconnect(): Promise;
getTransport(): Promise;
getUserDataById(id: number): Promise;
getVersion(): Promise>;
getPaginationUsersData(from: number, limit: number): Promise>;
signTransaction(userId: number, asset: {
precision: number;
}, txData: Uint8Array, version?: number): Promise;
signOrder(userId: number, asset: {
precision: number;
}, txData: Uint8Array): Promise;
signSomeData(userId: number, dataBuffer: Uint8Array): Promise;
signRequest(userId: number, dataBuffer: Uint8Array): Promise;
signMessage(userId: number, message: string): Promise;
getLastError(): any;
probeDevice(): Promise;
getPathById(id: number): string;
_setSettings(): void;
_initU2FTransport(): Promise | null;
_initWavesLib(): Promise;
}
interface IWavesLedger {
debug?: boolean;
openTimeout?: number;
listenTimeout?: number;
exchangeTimeout?: number;
networkCode?: number;
transport?: any;
}
interface IUser extends IUserData {
id: number;
path: string;
}
export {};