/** * MAMA OS metrics and health service initialization. * * Extracted from cli/commands/start.ts to keep the orchestrator thin. * All logic and function signatures are unchanged. */ import type { MAMAConfig } from '../config/types.js'; import { MetricsStore } from '../../observability/metrics-store.js'; import { MetricsCleanup } from '../../observability/metrics-cleanup.js'; import { HealthScoreService } from '../../observability/health-score.js'; import { HealthCheckService } from '../../observability/health-check.js'; import type { SQLiteDatabase } from '../../sqlite.js'; export interface MetricsInitResult { metricsStore: MetricsStore | null; metricsCleanup: MetricsCleanup | null; healthService: HealthScoreService | null; healthCheckService: HealthCheckService; metricsInterval: ReturnType | null; } /** * Initialize metrics store, health score, and health check services. * * @param config Loaded MAMA configuration * @param db Sessions SQLite database (used by HealthCheckService for token usage queries) * @param embeddingPort Port the embedding server listens on */ export declare function initMetrics(config: MAMAConfig, db: SQLiteDatabase, embeddingPort: number): Promise; //# sourceMappingURL=metrics-init.d.ts.map