export type { CliContractsDocument, Info, CommandSet, Command, Constraints, Argument, Option, FileContract, CsvMetadata, Exit, OutputContract, GeneratedFile, Streams, StreamContract, Framing, Signal, Example, DeprecationInfo, Components, EnvVar, JsonSchema, CliContractsConfig, InputConfig, ValidationConfig, ExecutionProfile, ExecutionProfileCommandSet, GeneratorConfig, ContractTestsConfig, DiffConfig, XAgent, HumanReview, Rollback, RiskLevel, ExecutionMode, SlotDirection, ArtifactSlot, EffectWrite, EffectRead, NetworkEffect, Effects, MemoryRef, MemoryRefSpec, } from "./schema.js"; export interface NormalizedContext { spec_version: string; info: import("./schema.js").Info; command_sets: NormalizedCommandSet[]; components: import("./schema.js").Components; } export interface NormalizedCommandSet { id: string; executable: string; summary?: string; description?: string; global_options: import("./schema.js").Option[]; env: Record; commands: NormalizedCommand[]; /** Parent command-group metadata, keyed by dotted-path prefix (e.g. "components", "a.b"). */ groups: Record; extensions: Record; } export interface NormalizedCommand { id: string; full_id: string; path: string[]; invocation: string; summary: string; description?: string; usage?: string[]; arguments: import("./schema.js").Argument[]; options: import("./schema.js").Option[]; all_options: import("./schema.js").Option[]; effects?: import("./schema.js").Effects; constraints?: import("./schema.js").Constraints; streams?: import("./schema.js").Streams; signals?: Record; exits: NormalizedExit[]; examples?: import("./schema.js").Example[]; deprecated?: import("./schema.js").DeprecationInfo; extensions: Record; } export interface NormalizedExit { exit_code: number; description: string; stdout?: import("./schema.js").OutputContract; stderr?: import("./schema.js").OutputContract; files?: import("./schema.js").GeneratedFile[]; } export interface Diagnostic { path: string; message: string; rule: string; severity: "error" | "warning"; } export interface ValidateResult { valid: boolean; error_count: number; warning_count: number; errors: Diagnostic[]; warnings: Diagnostic[]; } export interface GeneratorOutput { name: string; status: "success" | "skipped" | "failed"; files: string[]; error?: string; } export interface GenerateResult { generators: GeneratorOutput[]; } export interface DiffChange { type: "added" | "removed" | "changed"; path: string; breaking: boolean; description: string; } export interface DiffResult { has_breaking_changes: boolean; breaking_count: number; non_breaking_count: number; changes: DiffChange[]; } //# sourceMappingURL=types.d.ts.map