import { BaseEntity } from '@m-fe/utils'; import { AGG, KV } from '../../../memi/base/type/Stats'; import { UtkPrinterStatus } from './UtkPrinter'; export declare const UTK_PRINTER_TELEMETRY_FIELDS: readonly ["log", "logWarn", "logError", "warnAndErrorLog", "leftMakeTime", "makeTime", "workOrderCode", "workOrderFiles", "totalHeight", "currentHeight", "supportSpeed", "contourSpeed", "hatchingSpeed", "lineSpacing", "recoatingPosition", "zAxisPosition", "plungerPosition", "laserPower", "liquidLevel", "para", "status", "buildStatus", "ready", "volume", "cpuUsage", "totalMem", "freeMem"]; export declare class UtkPrinterTelemetrySnapshot extends BaseEntity { status: 'FREE' | 'READY' | 'SIMULATE' | 'PRINT' | 'PAUSE'; buildStatus: 'IMPORT_BO_FINISHED' | 'BO_OVER' | 'DOWNLOAD_BO_FINISHED' | 'BUILD_BEGIN' | 'BUILD_PAUSE' | 'BUILD_PAUSE' | 'BUILD_FINISHED' | 'INIT_FINISHED'; ready: boolean; importedFiles: string; leftMakeTime: number; makeTime: number; makeImage: string; workOrderCode: string; workOrderFiles: string; totalHeight: number; currentHeight: number; supportSpeed: number; contourSpeed: number; hatchingSpeed: number; para: string; logList: UtkPrinterTelemetry[]; logWarnList: UtkPrinterTelemetry[]; logErrorList: UtkPrinterTelemetry[]; warnAndErrorLogList: UtkPrinterTelemetry[]; laserPowerList: UtkPrinterTelemetry[]; liquidLevelList: UtkPrinterTelemetry[]; get utkPrinterStatus(): UtkPrinterStatus; constructor(telemetries: UtkPrinterTelemetry[]); } export interface TelemetryParams { limit?: number; agg?: AGG; startTs?: number; endTs?: number; interval?: number; sortType?: 'DESC' | 'ASC'; } export declare type UTK_PRINTER_TELEMETRY_FIELD = typeof UTK_PRINTER_TELEMETRY_FIELDS[number]; /** * 生产材料的属性 * 需要将接口获取到的 [ * { * "key": "string", * "type": "STRING", * "value": Record * } * ] 转化为当前的实体类 */ export declare class UtkPrinterTelemetry extends KV { static getValue(key: UTK_PRINTER_TELEMETRY_FIELD | 'makeImage' | 'importedFiles', sortedList: UtkPrinterTelemetry[]): any; static getValueList(key: UTK_PRINTER_TELEMETRY_FIELD, sortedList: UtkPrinterTelemetry[]): UtkPrinterTelemetry[]; key: UTK_PRINTER_TELEMETRY_FIELD; desc?: string; get formattedValue(): any; constructor(props?: Partial); }