///
///
///
/**
* @description 操作系统与文件系统处理模块
*
* 使用方法:
* ```JavaScript
* var os = require('os');
* ```
*
*/
declare module 'os' {
/**
* @description Service 构造函数,参见 Service
*/
const Service: typeof Class_Service;
/**
* @description 查询当前运行环境主机名
* @return 返回主机名
*
*/
function hostname(): string;
/**
* @description 查询当前 CPU 的字节顺序
* @return 返回字节顺序
*
*/
function endianness(): string;
/**
* @description 查询当前运行环境操作系统名称
* @return 返回系统名称
*
*/
function type(): string;
/**
* @description 查询当前运行环境操作系统版本
* @return 返回版本信息
*
*/
function release(): string;
/**
* @description 查询当前用户目录
* @return 返回目录字符串
*
*/
function homedir(): string;
/**
* @description 查询当前 cpu 环境
* @return 返回 cpu 类型,可能的结果为 'amd64', 'arm', 'arm64', 'ia32'
*
*/
function arch(): string;
/**
* @description 查询运行环境当前时区
*/
const timezone: number;
/**
* @description 查询当前运行环境行结尾标识,posix:\"\\n\";windows:\"\\r\\n\"
*/
const EOL: string;
/**
* @description 查询运行环境运行时间,以秒为单位
* @return 返回表示时间的数值
*
*/
function uptime(): number;
/**
* @description 查询运行环境 1分钟,5分钟,15分钟平均负载
* @return 返回包含三个负载数据的数组
*
*/
function loadavg(): any[];
/**
* @description 查询运行环境总内存,以字节为单位
* @return 返回内存数据
*
*/
function totalmem(): number;
/**
* @description 查询运行环境可用内存,以字节为单位
* @return 返回内存数据
*
*/
function freemem(): number;
/**
* @description 查询当前运行环境 cpu 个数和参数
* @return 返回包含 cpu 参数的数组,每一项对应一个 cpu
*
*/
function cpus(): any[];
/**
* @description 查询当前运行环境 cpu 个数
* @return 返回 cpu 个数
*
*/
function cpuNumbers(): number;
/**
* @description 查询当前运行环境临时文件目录
* @return 返回临时文件目录
*
*/
function tmpdir(): string;
/**
* @description 返回当前有效执行用户信息
* @param options 用于解释结果字符串的字符编码
* @return 当前有效执行用户信息
*
*/
function userInfo(options?: FIBJS.GeneralObject): FIBJS.GeneralObject;
/**
* @description 查询当前运行环境网络信息
* @return 返回网卡信息
*
*/
function networkInterfaces(): FIBJS.GeneralObject;
/**
* @description 查询当前主机的打印机信息
* @return 返回打印机信息
*
*/
function printerInfo(): any[];
/**
* @description 创建一个打印机输出对象
* @param name 打印机名称
* @return 返回打印机输出对象
*
*/
function openPrinter(name: string): Class_BufferedStream;
function openPrinter(name: string, callback: (err: Error | undefined | null, retVal: Class_BufferedStream)=>any): void;
/**
* @description 查询当前平台名称
* @return 返回平台名称,可能的结果为 'darwin', 'freebsd', 'linux', 或 'win32'
*
*/
function platform(): string;
/**
* @description 解析时间字符串或查询运行环境当前时间
* @param tmString 时间字符串,缺省则查询当前时间
* @return 返回 javascript Date 对象
*
*/
function time(tmString?: string): Date;
/**
* @description 时间计算函数,根据 part 指定计算时间
* @param d 指定用于计算 Date 对象
* @param num 指定运算的数值
* @param part 指定运算的时间部位,接收值为:"year", "month", "day", "hour", "minute", "second"
* @return 返回 javascript Date 对象
*
*/
function dateAdd(d: Date, num: number, part: string): Date;
/**
* @description 查询当前运行执行文件完整路径
*/
const execPath: string;
/**
* @description 查询当前进程内存使用报告
*
* 内存报告生成类似以下结果:
* ```JavaScript
* {
* "rss": 8622080,
* "heapTotal": 4083456,
* "heapUsed": 1621800,
* "nativeObjects": 122
* }
* ```
* 其中:
* - rss 返回进程当前占用物理内存大小
* - heapTotal 返回 v8 引擎堆内存大小
* - heapUsed 返回 v8 引擎正在使用堆内存大小
* - nativeObjects 返回当前有效内置对象数
* @return 返回包含内存报告
*
*/
function memoryUsage(): FIBJS.GeneralObject;
}