export interface ExperimentRecord { id: string; agentId: string; hypothesis: string; targetMetric: string; expectedDelta: number; metricBefore: number; metricAfter: number | null; success: boolean; /** Whether the metric should be minimized or maximized. Defaults to "minimize". */ direction?: "minimize" | "maximize"; contextSummary: string; timestamp: string; } export declare class ExperimentLog { private static readonly MAX_RECORDS; private records; log(record: Omit): ExperimentRecord; getHistory(agentId: string, limit?: number): ExperimentRecord[]; getSuccessfulPatterns(agentId: string, metric: string): ExperimentRecord[]; /** Summarize recent history as a compact string for episodic memory */ summarize(agentId: string, limit?: number): string; all(): ExperimentRecord[]; clear(): void; } //# sourceMappingURL=experiment-log.d.ts.map