import { type ServerServices } from '@memento/core'; import type Database from 'better-sqlite3'; export type WriteDiagnostics = (type: string, payload?: Record) => Promise; interface CleanupRefs { getDb: () => Database.Database | null; setDb: (v: Database.Database | null) => void; getServerServices: () => ServerServices | null; setServerServices: (v: ServerServices | null) => void; writeDiagnostics: WriteDiagnostics; } export declare function createRuntimeDiagnosticsWriter(getServerServices: () => ServerServices | null): WriteDiagnostics; export declare function performCleanup(refs: CleanupRefs): Promise; export declare function registerCleanupHandlers(cleanupFn: () => Promise, writeDiagnostics: WriteDiagnostics): void; export {}; //# sourceMappingURL=http-server-lifecycle.d.ts.map