///
import { Account, AddressString, NetworkType } from '@neo-one/client-common';
import { HDAccount, HDHandler } from './HDKeyStore';
import { HDStore } from './types';
export declare type Ledger = HDAccount;
export declare type ConnectedLedgerStore = HDStore;
export interface LedgerStore {
readonly byteLimit: number;
readonly type: string;
readonly init: () => Promise;
}
export declare class LedgerHandler implements HDHandler {
static readonly suffix: 'ledger';
readonly byteLimit: number;
readonly type: string;
private readonly storePromise;
private readonly getAccount;
constructor(options: {
readonly getAccount: (network: NetworkType, address: AddressString) => Promise;
readonly store: LedgerStore;
});
sign(options: {
readonly message: Buffer;
readonly account: number;
}): Promise;
scanAccounts(network: NetworkType, maxOffset?: number): Promise;
close(): Promise;
private publicKeyToLedgerAccount;
}