import { AuthEvents, ConnectOptions, Handler, Provider, SignerTx, TypedData, UserData } from '@waves/signer'; import { IUser } from '@waves/ledger'; import { IProviderLedgerConfig, ProviderSignedTx } from './ProviderLedger.interface'; export declare class ProviderLedger implements Provider { private _connectingState; private _awaitinState; private _ledgerRequestsCount; private _providerConfig; private _options?; private _ledgerConfig; private _wavesLedger; private _wavesLedgerConnection; private _isWavesAppReadyPromise; user: IUser | null; constructor(config?: IProviderLedgerConfig); login(): Promise; logout(): Promise; sign(list: Array): Promise>; signTypedData(data: Array): Promise; signMessage(data: string | number): Promise; connect(options: ConnectOptions): Promise; on(event: EVENT, handler: Handler): Provider; once(event: EVENT, handler: Handler): Provider; off(event: EVENT, handler: Handler): Provider; private _login; private _sign; _signMessage(data: string | number): Promise; private initWavesLedger; private insureWavesAppReady; private awaitingWavesApp; private isLedgerInited; private isWavesAppReady; private getConnectionState; private getAssetsDetails; private getAmountPrecission; private _loadFonts; private __log; }