export interface BetterSqlite3RuntimeInfo {
    nodeVersion: string;
    nodeMajor: number | null;
    abi: string;
    platform: NodeJS.Platform;
    arch: string;
}
export interface BetterSqlite3ValidationOptions {
    context: string;
    loadModule?: () => Promise<{
        default: new (path: string) => BetterSqlite3DatabaseLike;
    }>;
}
interface BetterSqlite3DatabaseLike {
    pragma(sql: string): unknown;
    close(): void;
}
export declare function getBetterSqlite3RuntimeInfo(): BetterSqlite3RuntimeInfo;
export declare function buildBetterSqlite3ValidationMessage(cause: unknown, info: BetterSqlite3RuntimeInfo, context: string): string;
export declare function validateBetterSqlite3NativeBinding(options: BetterSqlite3ValidationOptions): Promise<void>;
export {};
