/** * SQLite pragmas for RESPLite workload (per SPEC section 15). * Templates: default, performance, safety, minimal, none. * * Templates are composed from a shared base to avoid duplication. * Values use numeric separators / expressions so units are obvious. */ import type Database from './driver.ts'; export declare const PRAGMA_TEMPLATES: Record; /** * @returns Template names */ export declare function getPragmaTemplateNames(): string[]; /** * @param name - Template name * @returns Array of PRAGMA SQL strings */ export declare function getPragmasForTemplate(name: string): string[]; /** * Apply pragmas from a named template and optional overrides to an open database. * @param templateName - One of: default, performance, safety, minimal, none * @param customPragma - Optional overrides, e.g. { synchronous: 'FULL', cache_size: -10000 } */ export declare function applyPragmas(db: Database, templateName?: string, customPragma?: Record | undefined): void;