/** * SMI-689: Memory Baseline Manager * * Manages memory baselines for regression comparison. */ import type { MemoryStats, MemoryBaseline } from './types.js'; /** * Manages baseline storage and comparison for memory profiling. */ export declare class BaselineManager { private baselines; /** * Save a baseline from completed stats * * @param label - Label to save as baseline * @param stats - Memory stats to create baseline from * @returns Created baseline */ saveBaseline(label: string, stats: MemoryStats): MemoryBaseline; /** * Load baselines from a JSON object * * @param baselines - Object mapping labels to baselines */ loadBaselines(baselines: Record): void; /** * Get a baseline by label * * @param label - Label to look up * @returns Baseline or undefined */ getBaseline(label: string): MemoryBaseline | undefined; /** * Get all baselines * * @returns Map of label to MemoryBaseline */ getBaselines(): Map; /** * Export baselines as JSON-serializable object * * @returns Object mapping labels to baselines */ exportBaselines(): Record; /** * Clear all baselines */ clear(): void; /** * Check if a baseline exists * * @param label - Label to check * @returns True if baseline exists */ hasBaseline(label: string): boolean; /** * Delete a specific baseline * * @param label - Label to delete * @returns True if baseline was deleted */ deleteBaseline(label: string): boolean; } //# sourceMappingURL=baseline-manager.d.ts.map