/** * @fileoverview PatternStore database query operations * @module @skillsmith/core/learning/PatternStore.queries * * Database operations extracted for file size reduction. */ import type { Database } from '../db/database-interface.js'; import type { StoredPattern, PatternOutcomeType } from './PatternStore.types.js'; /** * Get total pattern count from database */ export declare function getPatternCount(db: Database): number; /** * Get database size in bytes */ export declare function getDatabaseSize(db: Database): number; /** * Get sample patterns for Fisher estimation */ export declare function getSamplePatterns(db: Database, limit: number, dimensions: number): StoredPattern[]; /** * Get all patterns from database */ export declare function getAllPatterns(db: Database, dimensions: number): StoredPattern[]; /** * Update pattern in database */ export declare function updatePatternInDB(db: Database, patternId: string, updates: { importance?: number; accessCount?: number; }): void; /** * Update pattern importance */ export declare function updatePatternImportance(db: Database, patternId: string, importance: number): void; /** * Update pattern access count */ export declare function updateAccessCount(db: Database, patternId: string): void; /** * Delete pattern from database */ export declare function deletePattern(db: Database, patternId: string): void; /** * Load Fisher matrix data from database */ export declare function loadFisherMatrixData(db: Database): Buffer | null; /** * Save Fisher matrix data to database */ export declare function saveFisherMatrixData(db: Database, matrixData: Buffer, updateCount: number): void; /** * Record consolidation in history */ export declare function recordConsolidation(db: Database, patternsProcessed: number, patternsPreserved: number, patternsPruned: number, preservationRate: number, durationMs: number, averageImportance: number): void; /** * Get pattern counts by outcome type */ export declare function getPatternsByOutcome(db: Database): Record; /** * Get average pattern importance */ export declare function getAverageImportance(db: Database): number; /** * Get count of high importance patterns (top 10%) */ export declare function getHighImportanceCount(db: Database): number; /** * Get consolidation statistics */ export declare function getConsolidationStats(db: Database): { total: number; lastTimestamp: number | null; avgRate: number | null; totalPruned: number | null; }; /** * Get context embeddings for average calculation */ export declare function getContextEmbeddings(db: Database, limit: number): Array<{ context_embedding: Buffer; }>; //# sourceMappingURL=PatternStore.queries.d.ts.map