export interface TelemetryResource { osName: string; osVersion: string; architecture: string; appVersion: string; 'service.name'?: string; source?: TelemetrySource; cpu?: string; gpus?: string; sessionId?: string; } export interface Resource { attributes: Attribute[]; } export declare enum TelemetrySource { CLI = "cli", CORTEX_SERVER = "cortex-server", CORTEX_CPP = "cortex-cpp" } export interface TelemetryEvent { resource: Resource; scopeLogs: ScopeLog[]; } interface StringValue { stringValue: string; } interface ObjectValue { kvlist_value: { values: { key: string; value: StringValue; }[]; }; } export interface Attribute { key: string; value: StringValue | ObjectValue; } interface ScopeLog { scope: object; logRecords: TelemetryLog[]; } export interface TelemetryLog { traceId: string; timeUnixNano?: string; endTimeUnixNano?: string; severityText: string; body: { stringValue: string; }; attributes: Attribute[]; } export interface CrashReportPayload { modelId?: string; endpoint?: string; command?: string; } export interface CrashReportAttributes { stack?: string; message: string; payload: CrashReportPayload; sessionId?: string; } export interface TelemetryEventMetadata { createdAt: string; sentAt: string | null; } export interface Telemetry { metadata: TelemetryEventMetadata; event: { resourceLogs: TelemetryEvent[]; }; } export declare enum EventName { INIT = "init", DOWNLOAD_MODEL = "download-model", CHAT = "chat", ACTIVATE = "activate", NEW_ACTIVATE = "new_activate" } export interface EventAttributes { name: string; modelId?: string; sessionId?: string; } export interface TelemetryAnonymized { sessionId: string | null; lastActiveAt?: string | null; } export interface BenchmarkHardware { gpu: any[]; cpu: any; board: any; disk: any[]; chassis: any; memLayout: any[]; os: any; } export {};