https://github.com/rebeccahughes/react-native-device-info
Raw File
Tip revision: 69e7fe57352d0fd7d352d2654b35fa9fd9217922 authored by Mike Hardy on 17 September 2019, 20:49:13 UTC
v3.1.3
Tip revision: 69e7fe5
deviceinfo.d.ts
// should be imported this way:
// import DeviceInfo from 'react-native-device-info';

export type DeviceType = 'Handset' | 'Tablet' | 'Tv' | 'Unknown';

export type BatteryState = 'unknown' | 'unplugged' | 'charging' | 'full';

export interface PowerState {
  batteryLevel: number;
  batteryState: BatteryState;
  lowPowerMode: boolean;
  [key: string]: any;
}

export interface LocationProviderInfo {
  [key: string]: boolean;
}

declare const _default: {
  getUniqueId: () => Promise<string>,
  getUniqueIdSync: () => string,
  getManufacturer: () => Promise<string>,
  getManufacturerSync: () => string,
  getBrand: () => Promise<string>,
  getBrandSync: () => string,
  getModel: () => Promise<string>,
  getModelSync: () => string,
  getDeviceId: () => Promise<string>,
  getDeviceIdSync: () => string,
  getSystemName: () => Promise<string>,
  getSystemNameSync: () => string,
  getSystemVersion: () => Promise<string>,
  getSystemVersionSync: () => string,
  getBuildId: () => Promise<string>,
  getBuildIdSync: () => string,
  getBundleId: () => Promise<string>,
  getBundleIdSync: () => string,
  getApplicationName: () => Promise<string>,
  getApplicationNameSync: () => string,
  getBuildNumber: () => Promise<string>,
  getBuildNumberSync: () => string,
  getVersion: () => Promise<string>,
  getVersionSync: () => string,
  getReadableVersion: () => Promise<string>,
  getReadableVersionSync: () => string,
  getDeviceName: () => Promise<string>,
  getDeviceNameSync: () => string,
  getUsedMemory: () => Promise<number>,
  getUsedMemorySync: () => number,
  getUserAgent: () => Promise<string>,
  getUserAgentSync: () => string,
  getInstanceId: () => Promise<string>,
  getInstanceIdSync: () => string,
  getInstallReferrer: () => string | null;
  isEmulator: () => Promise<boolean>,
  isEmulatorSync: () => boolean,
  isTablet: () => Promise<boolean>,
  isTabletSync: () => boolean,
  getFontScale: () => Promise<number>,
  getFontScaleSync: () => number,
  getBootloader: () => Promise<string>,
  getBootloaderSync: () => string,
  getDevice: () => Promise<string>,
  getDeviceSync: () => string,
  getDisplay: () => Promise<string>,
  getDisplaySync: () => string,
  getFingerprint: () => Promise<string>,
  getFingerprintSync: () => string,
  getHardware: () => Promise<string>,
  getHardwareSync: () => string,
  getHost: () => Promise<string>,
  getHostSync: () => string,
  getProduct: () => Promise<string>,
  getProductSync: () => string,
  getTags: () => Promise<string>,
  getTagsSync: () => string,
  getType: () => Promise<string>,
  getTypeSync: () => string,
  getBaseOs: () => Promise<string>,
  getBaseOsSync: () => string,
  getPreviewSdkInt: () => Promise<number>,
  getPreviewSdkIntSync: () => number,
  getSecurityPatch: () => Promise<string>,
  getSecurityPatchSync: () => string,
  getCodename: () => Promise<string>,
  getCodenameSync: () => string,
  getIncremental: () => Promise<string>,
  getIncrementalSync: () => string,
  isPinOrFingerprintSet: () => Promise<boolean>,
  isPinOrFingerprintSetSync: () => boolean,
  hasNotch: () => Promise<boolean>,
  hasNotchSync: () => boolean,
  getFirstInstallTime: () => Promise<number>,
  getFirstInstallTimeSync: () => number,
  getLastUpdateTime: () => Promise<number>,
  getLastUpdateTimeSync: () => number,
  getSerialNumber: () => Promise<string>,
  getSerialNumberSync: () => string,
  getAndroidId: () => Promise<string>,
  getAndroidIdSync: () => string,
  getApiLevel: () => Promise<number>,
  getApiLevelSync: () => number,
  getIpAddress: () => Promise<string>,
  getIpAddressSync: () => string,
  getCameraPresence: () => Promise<boolean>,
  getCameraPresenceSync: () => boolean,
  getMacAddress: () => Promise<string>,
  getMacAddressSync: () => string,
  getPhoneNumber: () => Promise<string>;
  getPhoneNumberSync: () => string;
  getCarrier: () => Promise<string>,
  getCarrierSync: () => string,
  getTotalMemory: () => Promise<number>,
  getTotalMemorySync: () => number,
  getMaxMemory: () => Promise<number>,
  getMaxMemorySync: () => number,
  getTotalDiskCapacity: () => Promise<number>,
  getTotalDiskCapacitySync: () => number,
  getFreeDiskStorage: () => Promise<number>,
  getFreeDiskStorageSync: () => number,
  getBatteryLevel: () => Promise<number>,
  getBatteryLevelSync: () => number,
  getPowerState: () => Promise<PowerState>,
  getPowerStateSync: () => PowerState,
  isBatteryCharging:() => Promise<boolean>,
  isBatteryChargingSync: () => boolean,
  isLandscape: () => Promise<boolean>,
  isLandscapeSync: () => boolean,
  isAirplaneMode: () => Promise<boolean>,
  isAirplaneModeSync: () => boolean,
  getDeviceType: () => Promise<DeviceType>,
  getDeviceTypeSync: () => DeviceType,
  supportedAbis: () => Promise<string[]>,
  supportedAbisSync: () => string[],
  supported32BitAbis: () => Promise<string[]>,
  supported32BitAbisSync: () => string[],
  supported64BitAbis: () => Promise<string[]>,
  supported64BitAbisSync: () => string[],
  hasSystemFeature: (feature: string) => Promise<boolean>,
  hasSystemFeatureSync: (feature: string) => boolean,
  getSystemAvailableFeatures: () => Promise<string[]>,
  getSystemAvailableFeaturesSync: () => string[],
  isLocationEnabled: () => Promise<boolean>,
  isLocationEnabledSync: () => boolean,
  getAvailableLocationProviders: () => Promise<LocationProviderInfo>,
  getAvailableLocationProvidersSync: () => LocationProviderInfo,
};

export default _default;
back to top