import { DeviceEntity } from '../device.entity'; import { BaseEntityClass } from '../../base/base.entity'; export declare class NetworkAddressClass { ip: string; extIp: string; gateway: string; dns: string[]; } export declare enum NETWORK_INTERFACE_TYPE { OTHER = "other", WLAN = "wlan", LAN = "lan", OPENVPN = "openvpn", WIREGUARD = "wireguard", PPTP = "pptp", TOR = "tor", WIFI = "wifi" } export declare class NetworkInterfaceClass { name: string; mac: string; type: NETWORK_INTERFACE_TYPE; ip4: NetworkAddressClass; ip6: NetworkAddressClass; active: boolean; } /** * Notes: * - usage refers to the amount used */ export declare class SystemClass { osVersion: string; loadAverage: { user: number; wait: number; system: number; }; hdd: { usage: number; used: number; }; cpu: { usage: number; used: number; }; memory: { usage: number; used: number; }; swap: { usage: number; used: number; }; } export declare class HardwareClass { cpu: { cores: number; model: string; frequency: string; }[]; memory: number; disks: { name: string; size: string; type: string; mountpoints: string[]; }[]; } export declare class InstalledApplication { name: string; version: string; storeLocation: string; } export declare class SystemSoftware { system: InstalledApplication[]; } export declare class DeviceStatEntity extends BaseEntityClass { id: string; /** * @deprecated */ boot_time: Date; /** * unix time in seconds */ bootTime: number; firmware: string; network: NetworkInterfaceClass[]; system: SystemClass; hardware: HardwareClass; software: SystemSoftware; device: DeviceEntity; constructor(partial: Partial); }