import { type Tx } from "./client.js";
/**
 * Enveloppe de transaction « contexte utilisateur ».
 * Sur Postgres elle posait le RLS (fa_set_user) ; avec SQLite mono-propriétaire
 * il n'y a plus d'isolation entre tenants à assurer — c'est une transaction
 * toute simple. Le paramètre userId est conservé pour ne pas changer les
 * call-sites des routes portées depuis l'ancien backend.
 *
 * Note : better-sqlite3 est synchrone — les callbacks ne doivent pas être
 * async (les requêtes y sont déjà synchrones).
 */
export declare function withUserContext<T>(_userId: string, fn: (tx: Tx) => T): T;
export declare function now(): Date;
export declare function addDays(date: Date, days: number): Date;
