import type { ExperienceSnapshot } from './store.js'; import type { Adaptation, RunStatus } from './types.js'; export type ExperienceRegion = 'hippocampus' | 'basalGanglia' | 'amygdala' | 'hypothalamus' | 'neocortex'; /** One thing that happened, placed in the region it landed in. */ export interface ExperienceEvent { region: ExperienceRegion; kind: 'demonstration' | 'skill' | 'run' | 'approval' | 'adaptation'; /** The episode, skill, run or model version it concerns. */ id: string; name: string; at: number; /** Run status, approval outcome, or the adaptation's loss — what happened. */ detail?: string; } export interface ExperienceDay { /** Local calendar day, `YYYY-MM-DD`. */ day: string; demonstrations: number; skills: number; runs: number; learned: number; } export interface ExperienceOverview { regions: Record; /** Procedures the model at `modelIndex` has learned, and those it has not yet. */ learned: number; pending: number; runs: Record; approvals: { approved: number; denied: number; }; /** Oldest first — the order a chart reads. */ adaptations: Adaptation[]; /** One entry per day of the window, oldest first, empty days included. */ days: ExperienceDay[]; /** Newest first. */ recent: ExperienceEvent[]; } export interface OverviewOptions { /** N of the loaded model's `+expN` version (0 for a base model or none). */ modelIndex: number; now: number; /** Local minus UTC, in minutes. */ utcOffsetMinutes: number; /** Days of activity to chart. Default 30. */ days?: number; /** Events to list. Default 40. */ recent?: number; } export declare function experienceOverview(snap: ExperienceSnapshot, opts: OverviewOptions): ExperienceOverview; //# sourceMappingURL=overview.d.ts.map