/** * Meta Pattern Storage Layer * * Unified storage for all meta patterns. Single source of truth at * ~/.claude/meta/patterns.json with phase indices for fast queries. */ import type { MetaPattern, PatternStore, PhaseIndex, Phase, PatternType } from './schema.js'; /** * Load pattern store * * @returns Pattern store */ export declare function loadPatternStore(): Promise; /** * Save pattern store * * @param store - Pattern store */ export declare function savePatternStore(store: PatternStore): Promise; /** * Load all patterns * * @returns All patterns */ export declare function loadAllPatterns(): Promise; /** * Load patterns by phase * * @param phase - Phase * @returns Patterns in phase */ export declare function loadPatternsByPhase(phase: Phase): Promise; /** * Load patterns by type * * @param type - Pattern type * @returns Patterns of type */ export declare function loadPatternsByType(type: PatternType): Promise; /** * Load pattern by ID * * @param id - Pattern ID * @returns Pattern or null */ export declare function loadPatternById(id: string): Promise; /** * Save pattern (add or update) * * @param pattern - Pattern to save */ export declare function savePattern(pattern: MetaPattern): Promise; /** * Save multiple patterns * * @param patterns - Patterns to save */ export declare function savePatterns(patterns: MetaPattern[]): Promise; /** * Delete pattern by ID * * @param id - Pattern ID */ export declare function deletePattern(id: string): Promise; /** * Load phase index * * @param phase - Phase * @returns Phase index or null */ export declare function loadPhaseIndex(phase: Phase): Promise; /** * Update phase index * * @param phase - Phase */ export declare function updatePhaseIndex(phase: Phase): Promise; /** * Get storage statistics * * @returns Storage stats */ export declare function getStorageStats(): Promise<{ totalPatterns: number; patternsByPhase: Record; patternsByType: Record; avgConfidence: number; storageSize: string; }>; //# sourceMappingURL=storage.d.ts.map