export declare class SQLiteCoordinator { private static readonly LOCK_TIMEOUT_MS; private static readonly LOCK_RETRY_INTERVAL_MS; /** * Performs startup checks to ensure no stale locks exist * Should be called when the application starts */ static performStartupCheck(): Promise; /** * Attempts to acquire the database lock * @param processName Name of the process requesting the lock * @returns true if lock was acquired, false if database is already locked */ private static tryAcquireLock; /** * Executes a database operation with proper locking * @param processName Name of the process executing the operation * @param operation The operation to execute * @returns The result of the operation */ static executeWithLock(processName: string, operation: () => Promise): Promise; /** * Checks if the database is currently available for operations * @returns true if the database is available, false if locked */ static isAvailable(): boolean; } //# sourceMappingURL=sqlite-coordinator.d.ts.map