import Request, { CoinAppConnection } from '../request'; import { Coin, RequestTypeNimiq } from '../../constants'; import { NimiqVersion } from '../../../shared/constants'; type Transport = import('@ledgerhq/hw-transport').default; type LowLevelApiConstructor = typeof import('../../../low-level-api/low-level-api').default; type LowLevelApi = InstanceType; export { RequestTypeNimiq }; export default abstract class RequestNimiq extends Request { private static _lowLevelApiPromise; readonly coin: Coin.NIMIQ; readonly requiredApp: string; readonly nimiqVersion: Version; get minRequiredAppVersion(): string; protected constructor(nimiqVersion: Version, expectedWalletId?: string); checkCoinAppConnection(transport: Transport): Promise; protected _getLowLevelApi(transport: Transport): Promise; protected _loadDependencies(): Promise<{ LowLevelApi: LowLevelApiConstructor; } & Awaited['_loadDependencies']>>>; }