Public declaration syntax from forge-ts/packages/forge-health/src/profile.ts Original source SHA-256: 1bf459b6e003ea620d596a93680a9427fd13659c8993d0e80ac6b9f7cc5c74c1 Function bodies and constant values are omitted. This is not the complete implementation. Source line 56 export class HealthProfile { uptimeSeconds: number; errorCount: number; toolInvocations: number; inferenceCalls: number; inferenceTokens: number; cpuUsagePercent: number; memoryUsageBytes: number; activeTasks: number; completedTasks: number; errorRate: number; avgLatencyMs: number; toolSuccessRate: number; generationSuccessRate: number; lastUpdated: Timestamp; constructor(); recordToolInvocation(): void; recordInference(tokens: number): void; recordError(): void; updateResources(cpu: number, memory: number): void; updateUptime(seconds: number): void; recordToolSuccess(): void; recordToolFailure(): void; recordGenerationSuccess(): void; recordGenerationFailure(): void; recordInferenceLatency(latencyMs: number): void; startTask(): void; completeTask(): void; toJSON(): Record; static fromJSON(obj: Record): HealthProfile; }