/**
 * OutcomePort conformance suite.
 *
 * Contract: recordOutcomeAsync is fire-and-forget — synchronous return
 * (void) and never throws, regardless of input validity or backend state.
 * Errors MUST be captured internally (logged, queued, etc).
 */
import type { OutcomePort } from "../ports/outcome.js";
import type { ConformanceRunner } from "./runner.js";
export interface OutcomeConformanceConfig {
    describe: ConformanceRunner["describe"];
    it: ConformanceRunner["it"];
    expect: any;
    factory: () => Promise<OutcomePort> | OutcomePort;
}
export declare function outcomePortConformance(config: OutcomeConformanceConfig): void;
//# sourceMappingURL=outcome-conformance.d.ts.map