import type { DatabaseSync } from 'node:sqlite'; export declare const FTS_CHURN_KEY = "fts_churn_since_maintain"; export declare function optimizeStore(db: DatabaseSync): void; export declare function recordFtsChurn(ftsAvailable: boolean, getMetadata: (key: string) => string | undefined, setMetadata: (key: string, value: string) => void, rows: number): void; export declare function optimizeFtsIfNeeded(stmt: (sql: string) => ReturnType, ftsAvailable: boolean, getMetadata: (key: string) => string | undefined, setMetadata: (key: string, value: string) => void, runWithRetry: (fn: () => T) => T, options?: { minChurnRatio?: number; minChurnRows?: number; }): boolean; export declare function checkpointWal(db: DatabaseSync): boolean; export declare function compactIfNeeded(db: DatabaseSync, stmt: (sql: string) => ReturnType, runWithRetry: (fn: () => T) => T, options?: { minBytes?: number; minFreeRatio?: number; }): boolean; //# sourceMappingURL=writer-maintenance.d.ts.map