import { Message, Transaction } from '../../../lib/sdkCore'; import { IDAppProviderAccount } from '../../../lib/sdkDappUtils'; import { SignTransactionsOptionsType } from '../../../providers/DappProvider/helpers/signTransactions/signTransactionsWithProvider'; import { ProviderType } from '../../../providers/types/providerFactory.types'; import { BaseProviderStrategy, LoginOptionsTypes } from '../BaseProviderStrategy/BaseProviderStrategy'; type LedgerProviderStrategyOptionsType = { anchor?: HTMLElement; shouldInitProvider?: boolean; }; type LedgerProviderStrategyType = LedgerProviderStrategyOptionsType & { address?: string; }; export declare class LedgerProviderStrategy extends BaseProviderStrategy { private provider; private config; private readonly options?; constructor({ address, anchor, shouldInitProvider }: LedgerProviderStrategyType); init(): Promise; logout(): Promise; getType(): ProviderType; getAddress(): Promise; setAccount(account: IDAppProviderAccount): void; isInitialized(): boolean; private initializeProvider; private readonly ledgerLogin; loginOperation: (options?: LoginOptionsTypes) => Promise<{ address: string; signature: string; }>; private readonly initLegderConnectManager; signTransactions: (transactions: Transaction[], options?: SignTransactionsOptionsType) => Promise; signMessage: (message: Message) => Promise; /** * Makes sure the device is accessible and if not, tries to initialize a new provider */ private readonly rebuildProvider; } export {};