/** * PlanHistory (v3.1) * * SQLite-backed store for EXPLAIN plan snapshots. Independent file * (plan_history.db) so it doesn't bloat v2.17 query_history. */ export interface PlanHistoryEntry { id?: number; queryHash: string; sqlTemplate: string; sqlOriginal: string; planJson: string; dbType: string; profileName: string | null; capturedAt: string; durationMs: number; } export interface PlanHistoryOptions { dbPath: string; } export declare class PlanHistory { readonly options: PlanHistoryOptions; private conn; private initPromise; constructor(options: PlanHistoryOptions); private init; /** Persist one EXPLAIN snapshot. */ capture(entry: PlanHistoryEntry): Promise; /** All snapshots for one normalized query hash (oldest → newest). */ getByHash(queryHash: string): Promise; /** Last N entries (by capture time). */ list(limit?: number): Promise; /** Close file handle (call before process exit). */ close(): Promise; private rowToEntry; } //# sourceMappingURL=plan-history.d.ts.map