/** * Shipped `--json` contract register. * * This is deliberately indexed by every command path exposed by the real * Effect CLI command tree. `machine-output-contracts.test.ts` compares these * rows with that tree using exact equality, so adding, removing, or aliasing a * command requires an explicit machine-output decision. * * The schema names refer to the named Effect Schema used at the renderer call * boundary. Success envelopes add `ok` and may add `summary` / `suggestions`. * Built-in help and version documents are formatter-owned exceptions and do * not use the success envelope. */ export type MachineOutputClass = "formatter-help" | "structured-result" | "json-refused"; export type HumanOutputKind = "orientation" | "query" | "mutation" | "mixed"; export type LivenessClass = "immediate" | "progress"; export interface MachineOutputFamily { readonly id: string; readonly outputClass: MachineOutputClass; readonly humanOutputKind: HumanOutputKind; readonly liveness: LivenessClass; readonly livenessCoverage: ReadonlyArray; readonly schemaNames: ReadonlyArray; readonly requiredEnvelopeKeys: ReadonlyArray; readonly requiredTopLevelKeys: ReadonlyArray; readonly optionalTopLevelKeys: ReadonlyArray; readonly scenarios: ReadonlyArray; readonly rationale: string; readonly centralizedCoverage: ReadonlyArray; readonly commandCoverage: ReadonlyArray; readonly documentation: ReadonlyArray; } export interface MachineOutputContractRow { readonly path: string; readonly family: MachineOutputFamily; readonly helpSchemaName: "JsonHelpDocSchema"; } export declare const MACHINE_OUTPUT_CONTRACT_ROWS: ReadonlyArray; export declare const FORMATTER_VERSION_CONTRACT: { path: string; family: { id: string; outputClass: "formatter-help"; humanOutputKind: "orientation"; liveness: "immediate"; livenessCoverage: string[]; schemaNames: string[]; requiredEnvelopeKeys: string[]; requiredTopLevelKeys: string[]; optionalTopLevelKeys: never[]; scenarios: string[]; rationale: string; centralizedCoverage: string[]; commandCoverage: never[]; documentation: string[]; }; helpSchemaName: "JsonHelpDocSchema"; }; //# sourceMappingURL=machine-output-contracts.d.ts.map