import type { DatabaseSync } from 'node:sqlite'; import type { ScenePrincipal } from './contracts.js'; /** Explicit feedback is a usefulness signal, not proof of adoption or saved time. */ export declare class SceneMetrics { private readonly db; private readonly clock; private readonly modelRef; constructor(db: DatabaseSync, clock?: () => number, modelRef?: () => string | null); diagnostics(principal: ScenePrincipal): { checksPaused: boolean; currentModel: string; pendingChecks: number; oldestDueWaitMs: number; notifications: Record[]; activations: Record[]; }; forUser(principal: ScenePrincipal, days?: number): { window: { since: number; until: number; days: number; }; ratedOutcomes: number; usefulOutcomes: number; unhelpfulOutcomes: number; scenesWithUsefulOutcomes: number; checks: number; failedChecks: number; skippedChecks: number; }; }