///
import { WalletProvider } from '@liquality/wallet-provider';
import { Network, Address } from '@liquality/types';
import HwTransport from '@ledgerhq/hw-transport';
interface IApp {
transport: any;
}
export declare type Newable = {
new (...args: any[]): T;
};
export default abstract class LedgerProvider extends WalletProvider {
_App: any;
_network: Network;
_ledgerScrambleKey: string;
_transport: HwTransport;
_Transport: any;
_appInstance: TApp;
constructor(options: {
App: Newable;
Transport: any;
network: Network;
ledgerScrambleKey: string;
});
createTransport(): Promise;
errorProxy(target: any, func: string): any;
getApp(): Promise;
isWalletAvailable(): Promise;
getConnectedNetwork(): Promise;
getWalletAddress(address: string): Promise;
}
export {};