1declare namespace InternalOSBinding { 2 type OSContext = {}; 3} 4 5declare function InternalBinding(binding: 'os'): { 6 getHostname(ctx: InternalOSBinding.OSContext): string | undefined; 7 getLoadAvg(array: Float64Array): void; 8 getUptime(): number; 9 getTotalMem(): number; 10 getFreeMem(): number; 11 getCPUs(): Array<string | number>; 12 getInterfaceAddresses(ctx: InternalOSBinding.OSContext): Array<string | number | boolean> | undefined; 13 getHomeDirectory(ctx: InternalOSBinding.OSContext): string | undefined; 14 getUserInfo(options: { encoding?: string } | undefined, ctx: InternalOSBinding.OSContext): { 15 uid: number; 16 gid: number; 17 username: string; 18 homedir: string; 19 shell: string | null; 20 } | undefined; 21 setPriority(pid: number, priority: number, ctx: InternalOSBinding.OSContext): number; 22 getPriority(pid: number, ctx: InternalOSBinding.OSContext): number | undefined; 23 getOSInformation(ctx: InternalOSBinding.OSContext): [sysname: string, version: string, release: string]; 24 isBigEndian: boolean; 25}; 26