import { Effect } from "effect"; import { ProtocolError } from "./domain.cjs"; import { type X278ClientOptions, type X278EffectClient, type X278EffectTransport, type X278Transport } from "./sdk.cjs"; export interface ConformanceCheck { readonly id: string; readonly description: string; readonly passed: boolean; readonly details?: unknown; } export interface ConformanceReport { readonly passed: boolean; readonly checkedAt: string; readonly checks: ReadonlyArray; } export interface ConformanceBadge { readonly schemaVersion: 1; readonly label: "x278"; readonly message: "passing" | "failing"; readonly color: "brightgreen" | "red"; } export interface ConformanceSummary { readonly passed: boolean; readonly total: number; readonly passedCount: number; readonly failedCount: number; } export declare const summarizeConformanceReport: (report: ConformanceReport) => ConformanceSummary; export declare const toConformanceBadge: (report: ConformanceReport) => ConformanceBadge; export declare const toConformanceJson: (report: ConformanceReport) => string; export declare const toConformanceMarkdown: (report: ConformanceReport) => string; export declare const runX278ConformanceEffect: (client: X278EffectClient) => Effect.Effect; export declare const createConformanceClientOptions: () => X278ClientOptions; export declare const runX278Conformance: (transport: X278Transport) => Promise; export declare const runX278EffectTransportConformance: (transport: X278EffectTransport) => Effect.Effect; //# sourceMappingURL=conformance.d.cts.map