import { type DbExec } from "./client.js"; export interface DatabaseRuntimeFingerprint { configured: boolean; source: string; urlHash?: string; fingerprint?: string; protocol?: string; host?: string; database?: string; appName?: string; 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; missingTables: string[]; missingColumns: Array<{ table: string; column: string; }>; error?: string; } export declare const DEFAULT_REQUIRED_SCHEMA: RequiredSchemaTable[]; export declare const BETTER_AUTH_REQUIRED_SCHEMA: RequiredSchemaTable[]; export declare function getRequiredSchema(authEnabled?: boolean): RequiredSchemaTable[]; export declare function getDatabaseRuntimeFingerprint(): DatabaseRuntimeFingerprint; export declare function getEffectiveDatabaseEnvStatus(key: string): boolean | undefined; export declare function getRuntimeDebugFingerprint(): RuntimeDebugFingerprint; export declare function runDatabaseSchemaHealthCheck(options?: { exec?: DbExec; required?: RequiredSchemaTable[]; }): Promise; export declare function formatRuntimeDebugFingerprint(fingerprint?: RuntimeDebugFingerprint): string;