/* * Copyright (c) 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * PROPRIETARY/CONFIDENTIAL * * Use is subject to license terms. */ // amznmod_react - To add support for KeplerTurboModule in order to fetch NativeModules, simply import it and extend it to access all the Native layer APIs. // eslint-disable-next-line import/no-unresolved import type {KeplerTurboModule} from '@amazon-devices/keplerscript-turbomodule-api'; import {TurboModuleRegistry} from '@amazon-devices/keplerscript-turbomodule-api'; interface NativeRNDeviceInfo extends KeplerTurboModule { getHost: () => Promise; getHostSync: () => string; getUsedMemory: () => Promise; getUsedMemorySync: () => number; getTotalMemory: () => Promise; getTotalMemorySync: () => number; getMaxMemory: () => Promise; getMaxMemorySync: () => number; getTotalDiskCapacity: () => Promise; getTotalDiskCapacitySync: () => number; getFreeDiskStorage: () => Promise; getFreeDiskStorageSync: () => number; getBaseOs: () => Promise; getBaseOsSync: () => string; getSystemManufacturer: () => Promise; getSystemManufacturerSync: () => string; getUserAgent: () => Promise; getUserAgentSync: () => string; getBuildId: () => Promise; getBuildIdSync: () => string; getBootloader: () => Promise; getBootloaderSync: () => string; getProduct: () => Promise; getProductSync: () => string; getSerialNumber: () => Promise; getSerialNumberSync: () => string; getHardware: () => Promise; getHardwareSync: () => string; getTags: () => Promise; getTagsSync: () => string; isEmulator: () => Promise; isEmulatorSync: () => boolean; supported32BitAbis: () => Promise; supported32BitAbisSync: () => string; supported64BitAbis: () => Promise; supported64BitAbisSync: () => string; supportedAbis: () => Promise; supportedAbisSync: () => string; getFirstInstallTime: () => Promise; getFirstInstallTimeSync: () => number; getInstallerPackageName: () => Promise; getInstallerPackageNameSync: () => string; getInstanceId: () => Promise; getInstanceIdSync: () => string; getLastUpdateTime: () => Promise; getLastUpdateTimeSync: () => number; getInstallReferrer: () => Promise; getInstallReferrerSync: () => string; } export default TurboModuleRegistry.getEnforcing('DeviceInfoModule');