/** * SQLiteDomainGoalStore — SQLite-backed domain goal persistence * * Drop-in replacement for the in-memory DomainGoalStore. * Persists domain goals to SQLite for survival across restarts. */ import Database from 'better-sqlite3'; import type { DomainGoal, DomainGoalInput, DomainGoalChangeListener } from './domain-goal-types.js'; export interface SQLiteDomainGoalStoreOptions { db: Database.Database; } export declare class SQLiteDomainGoalStore { private readonly db; private listeners; constructor(options: SQLiteDomainGoalStoreOptions); private initSchema; onChange(listener: DomainGoalChangeListener): () => void; create(input: DomainGoalInput): DomainGoal; update(domainId: string, patch: Partial>): DomainGoal | null; delete(domainId: string): boolean; get(domainId: string): DomainGoal | null; list(): DomainGoal[]; has(domainId: string): boolean; private emit; } //# sourceMappingURL=sqlite-domain-goal-store.d.ts.map