import { type DbExec, type Dialect } from "./client.js"; export interface DatabaseRuntimeFingerprint { configured: boolean; source: string; dialect: Dialect; urlHash?: string; protocol?: string; host?: string; database?: string; appName?: string; authTokenConfigured: boolean; netlifyDatabaseUrlConfigured: boolean; neon?: { endpointId?: string; pooled: boolean; projectHost?: string; }; } export interface RuntimeDebugFingerprint { app: string; environment: string; deployContext?: string; deployId?: string; commitRef?: string; branch?: string; siteName?: string; database: DatabaseRuntimeFingerprint; } export interface RequiredSchemaTable { table: string; columns: string[]; } export interface DatabaseSchemaHealthResult { ok: boolean; checked: boolean; dialect: Dialect; missingTables: string[]; missingColumns: Array<{ table: string; column: string; }>; error?: string; } export declare function getDatabaseRuntimeFingerprint(): DatabaseRuntimeFingerprint; export declare function getRuntimeDebugFingerprint(): RuntimeDebugFingerprint; export declare function runDatabaseSchemaHealthCheck(options?: { exec?: DbExec; dialect?: Dialect; required?: RequiredSchemaTable[]; }): Promise; export declare function formatRuntimeDebugFingerprint(fingerprint?: RuntimeDebugFingerprint): string; //# sourceMappingURL=runtime-diagnostics.d.ts.map