import { LogEntrySource, LogEntryType } from '../system.constants'; type LogArgPrimitive = string | number | boolean | null; type EntryLogArg = LogArgPrimitive | Record | LogArgPrimitive[]; export declare class MemoryInfoModel { total: number; used: number; free: number; } export declare class StorageInfoModel { fs: string; used: number; size: number; available: number; } export declare class TemperatureInfoModel { cpu?: number | null; gpu?: number | null; } export declare class OperatingSystemInfoModel { platform: string; distro: string; release: string; uptime: number; node: string; npm: string | null; timezone: string; } export declare class DisplayInfoModel { resolutionX: number; resolutionY: number; currentResX: number; currentResY: number; } export declare class ProcessInfoModel { pid: number; uptime: number; } export declare class NetworkStatsModel { interface: string; rxBytes: number; txBytes: number; } export declare class DefaultNetworkModel { interface: string; ip4: string; ip6: string; mac: string; hostname: string; } export declare class SystemHealthModel { status: string; version: string; } export declare class SystemInfoModel { cpuLoad: number; memory: MemoryInfoModel; storage: StorageInfoModel[]; primaryStorage: StorageInfoModel; temperature: TemperatureInfoModel; os: OperatingSystemInfoModel; network: NetworkStatsModel[]; defaultNetwork: DefaultNetworkModel; display: DisplayInfoModel; process: ProcessInfoModel; } export declare class ThrottleStatusModel { undervoltage: boolean; frequencyCapping: boolean; throttling: boolean; softTempLimit: boolean; } export declare class LogEntryErrorModel { index: number; reason: string; details?: Record; } export declare class LogEntryAcceptedModel { accepted: number; rejected: number; errors?: LogEntryErrorModel[]; } export declare class LogEntryUserModel { id?: string; } export declare class LogEntryContextModel { appVersion?: string; url?: string; userAgent?: string; locale?: string; } export declare class LogEntryModel { id: string; ts: string; ingestedAt: string; seq?: number; source?: LogEntrySource; level: number; type: LogEntryType; tag?: string; resource?: string; message?: string; args?: EntryLogArg[]; user?: LogEntryUserModel; context?: LogEntryContextModel; } export declare class CpuLoad1mModel { value: number; lastUpdated: Date; } export declare class MemUsedPctModel { value: number; lastUpdated: Date; } export declare class DiskUsedPctModel { value: number; lastUpdated: Date; } export declare class SystemUptimeSecModel { value: number; lastUpdated: Date; } export declare class ProcessUptimeSecModel { value: number; lastUpdated: Date; } export declare class TemperatureCpuModel { value: number | null; lastUpdated: Date; } export declare class TemperatureGpuModel { value: number | null; lastUpdated: Date; } export declare class ModuleStatsModel { cpuLoad1m: CpuLoad1mModel; memUsedPct: MemUsedPctModel; diskUsedPct: DiskUsedPctModel; systemUptimeSec: SystemUptimeSecModel; processUptimeSec: ProcessUptimeSecModel; temperatureCpu: TemperatureCpuModel; temperatureGpu: TemperatureGpuModel; } export {};