/** * Validation Session Store * * SQLite persistence for validation_sessions, validation_metrics, * and agent_validation_state. Includes ALTER TABLE migration for * agent_activity (run_id, execution_status, trigger_reason). */ import type { SQLiteDatabase } from '../sqlite.js'; import { type CreateValidationSessionInput, type ValidationSessionRow, type SaveValidationMetricInput, type AgentValidationStateRow, type UpdateValidationStateInput, type ValidationSessionDetail, type ValidationTriggerType } from './types.js'; export declare function initValidationTables(db: SQLiteDatabase): void; export declare function createValidationSession(db: SQLiteDatabase, input: CreateValidationSessionInput): ValidationSessionRow; export declare function updateValidationSession(db: SQLiteDatabase, id: string, updates: Partial>): void; export declare function saveValidationMetric(db: SQLiteDatabase, input: SaveValidationMetricInput): void; export declare function getValidationSummary(db: SQLiteDatabase, agentId: string, triggerType?: ValidationTriggerType): ValidationSessionRow | null; export declare function listValidationHistory(db: SQLiteDatabase, agentId: string, limit?: number, triggerType?: ValidationTriggerType): ValidationSessionRow[]; export declare function getValidationSessionDetail(db: SQLiteDatabase, sessionId: string): ValidationSessionDetail | null; export declare function approveValidationSession(db: SQLiteDatabase, sessionId: string): void; export declare function getAgentValidationState(db: SQLiteDatabase, agentId: string, triggerType: string): AgentValidationStateRow | null; export declare function updateAgentValidationState(db: SQLiteDatabase, agentId: string, triggerType: string, input: UpdateValidationStateInput): void; export declare function listStaleSessions(db: SQLiteDatabase, maxAgeMs: number): ValidationSessionRow[]; export declare function findBaseline(db: SQLiteDatabase, agentId: string, triggerType: string): { version: number; sessionId: string; } | null; //# sourceMappingURL=store.d.ts.map