import { Database } from './db/index.js'; declare class PromiseQueue { private tail; private pending; private idleWaiters; add(task: () => Promise): void; onIdle(): Promise; } export declare class BackgroundQueue { db: Database; queue: PromiseQueue; destroyed: boolean; constructor(db: Database); add(task: Task): void; processAll(): Promise; destroy(): Promise; } type Task = (db: Database) => Promise; export {};