import type { BaselineRecord, ParsedFrame } from '../types/index.js'; export declare class BaselineStore { private baselines; private agentBaselines; /** * Record a baseline for a frame. */ recordBaseline(frame: ParsedFrame, expectedInterpretation: string, expectedBehavior: string[], agentId?: string): BaselineRecord; /** * Get a baseline for a frame. */ getBaseline(frame: string, agentId?: string): BaselineRecord | undefined; /** * Check if a baseline exists. */ hasBaseline(frame: string, agentId?: string): boolean; /** * Compare current frame interpretation against baseline. */ compareToBaseline(frame: ParsedFrame, currentInterpretation: string, currentBehavior: string[], agentId?: string): { hasBaseline: boolean; interpretationMatch: boolean; behaviorMatch: boolean; embeddingDistance: number; driftScore: number; details: string; }; /** * Get all baselines for an agent. */ getAgentBaselines(agentId: string): BaselineRecord[]; /** * Get all global baselines. */ getAllBaselines(): BaselineRecord[]; /** * Delete a baseline. */ deleteBaseline(frame: string, agentId?: string): boolean; /** * Clear all baselines for an agent. */ clearAgentBaselines(agentId: string): void; /** * Clear all baselines. */ clearAll(): void; /** * Export baselines for persistence. */ export(): { baselines: BaselineRecord[]; }; /** * Import baselines from persistence. */ import(data: { baselines: BaselineRecord[]; }): void; private createKey; private normalizeInterpretation; private euclideanDistance; } export declare const baselineStore: BaselineStore; //# sourceMappingURL=baseline.d.ts.map