/**
 * DbPort conformance suite.
 *
 * Contract: query(sql, params?) resolves to { rows: T[], rowCount?: number }.
 * Minimal — subset of pg.Client/Pool. Impls may support additional methods
 * but MUST provide this one.
 */
import type { DbPort } from "../ports/db.js";
import type { ConformanceRunner } from "./runner.js";
export interface DbConformanceConfig {
    describe: ConformanceRunner["describe"];
    it: ConformanceRunner["it"];
    expect: any;
    factory: () => Promise<DbPort> | DbPort;
    /**
     * A SQL string that returns at least one row deterministically.
     * Defaults to `SELECT 1 AS n` which works on pg.
     */
    selectOneSql?: string;
}
export declare function dbPortConformance(config: DbConformanceConfig): void;
//# sourceMappingURL=db-conformance.d.ts.map