/**
 * telemetry.ts — Local time-to-value (TTV) tracker.
 *
 * Records first-occurrence timestamps for key product milestones and emits
 * structured events on nexusEventBus + appends to ~/.nexus-prime/events.jsonl.
 * All data stays local — nothing leaves the machine.
 */
export type TTVEventName = 'feature.time_to_first_bootstrap' | 'feature.time_to_first_memory' | 'feature.time_to_first_interaction' | 'feature.time_to_first_mission_complete';
interface TTVState {
    daemonStartAt: number;
    firstBootstrapAt: number | null;
    firstMemoryAt: number | null;
    firstInteractionAt: number | null;
    firstMissionCompleteAt: number | null;
}
/** Reset the epoch (call at daemon/MCP process startup). */
export declare function recordDaemonStart(): void;
/** Call at the end of the first successful nexus_session_bootstrap. */
export declare function recordFirstBootstrap(): Promise<void>;
/** Call when the first memory is stored in this process lifetime. */
export declare function recordFirstMemory(): Promise<void>;
/** Call on any user-initiated dashboard action (goal submit, hire click). */
export declare function recordFirstInteraction(): Promise<void>;
/** Call when the first operative sortie completes. */
export declare function recordFirstMissionComplete(): Promise<void>;
/** Returns current TTV snapshot for diagnostics (nexus_doctor). */
export declare function getTTVSnapshot(): Readonly<TTVState>;
export {};
