/**
 * conformance.ts — shared conformance kit for driver authors + bundled drivers.
 *
 * `runConformanceKit({ manifest, driverModule })` returns a structured pass/fail
 * report. Used by the four bundled drivers' tests (ST07–ST09). Re-exposed
 * via the driver-sdk public surface for re-extraction readiness — see
 * driver-sdk/index.ts header.
 *
 * Checks:
 *  1. Every declared capability in manifest.capabilities[] has a matching
 *     function export on driverModule.
 *  2. Every function export returns a VerbResult-shaped object when invoked
 *     with a dummy arg (status, evidence_paths, duration_ms, retry_count).
 *  3. The manifest's transport field is structured (not a raw string).
 *  4. The manifest's trust.tier is one of the four allowed values.
 */
import type { DriverModule } from './idl.js';
import type { DriverManifest } from './manifest.js';
export interface ConformanceCheck {
    readonly id: string;
    readonly description: string;
    readonly status: 'pass' | 'fail';
    readonly detail?: string;
}
export interface ConformanceReport {
    readonly driver_id: string;
    readonly version: string;
    readonly overall: 'pass' | 'fail';
    readonly checks: readonly ConformanceCheck[];
}
/**
 * Run the conformance kit against a driver. Pass `dummyArgs` to control the
 * fixture invocation; default is an empty object (most drivers ignore args
 * in conformance mode and return a stub VerbResult).
 */
export declare function runConformanceKit(opts: {
    manifest: DriverManifest;
    driverModule: DriverModule;
    dummyArgs?: Record<string, unknown>;
}): Promise<ConformanceReport>;
//# sourceMappingURL=conformance.d.ts.map