export declare class Waves { protected transport: any; protected networkCode: number; protected _version: Promise> | null; constructor(transport: any, networkCode?: number); decorateClassByTransport(): void; getWalletPublicKey(path: string, verify?: boolean): Promise; signTransaction(path: string, amountPrecession: number, txData: Uint8Array, version?: number): Promise; signOrder(path: string, amountPrecession: number, txData: Uint8Array): Promise; signSomeData(path: string, msgBuffer: Uint8Array): Promise; signRequest(path: string, msgBuffer: Uint8Array): Promise; signMessage(path: string, msgBuffer: Uint8Array): Promise; getVersion(): Promise>; protected _versionNum(): Promise; protected _fillData(prefixBuffer: Uint8Array, dataBuffer: Uint8Array, ver2?: number[]): Promise; protected _signData(dataBufferAsync: Uint8Array): Promise; static checkError(data: Array): { error: string; status: number; } | null; static splitPath(path: string): any; } export interface IUserData { publicKey: string; address: string; statusCode: string; }