export interface Device {
  /** true for iOS device */
  ios: boolean
  /** true for Android device */
  android: boolean
  /** true for Android Chrome */
  androidChrome: boolean
  /** true for desktop browser */
  desktop: boolean
  /** true for Windows Phone device */
  windowsPhone: boolean
  /** true for iPhone */
  iphone: boolean
  /** true for iPhone X */
  iphoneX: boolean
  /** true for iPod */
  ipod: boolean
  /** true for iPad */
  ipad: boolean
  /** true for MS Edge browser */
  edge: boolean
  /** true for Internet Explorer browser*/
  ie: boolean
  /** true for FireFox browser*/
  firefox: boolean
  /** true for desktop macOs */
  macos: boolean
  /** true for desktop windows */
  windows: boolean
  /** true when app running in cordova environment */
  cordova: boolean
  /** true when app running in cordova environment */
  phonegap: boolean
  /** true if app runs in web view - webapp installed to home screen */
  webView: boolean
  /** true if app runs in web view - webapp installed to home screen */
  standalone: boolean
  /** Contains OS can be ios, android or windows (for Windows Phone) */
  os: string
  /** Contains OS version, e.g. 11.2.0 */
  osVersion: string
  /** Device pixel ratio */
  pixelRatio: number
  /** true if app running in full-screen mode and requires Status Bar overlay */
  statusbar: boolean
  /** Returns true if app running in full-screen mode and requires Status Bar overlay */
  needsStatusbarOverlay() : boolean
  /** Returns 'dark' or 'light if (prefers-color-theme) media supported, otherwise returns undefined */
  prefersColorScheme() : string
}

declare const Device : Device;

export default Device;
