import { z } from "zod"; import type { BaselineCatalog } from "../baseline-evidence/catalog.js"; import { type Cli } from "../internals/clis.js"; import { type Plan } from "../internals/plan.js"; import type { EccComponentSelection } from "./components.js"; declare const OperationSchema: z.ZodObject<{ target: z.ZodEnum<{ antigravity: "antigravity"; claude: "claude"; codex: "codex"; copilot: "copilot"; cursor: "cursor"; gemini: "gemini"; kimi: "kimi"; kiro: "kiro"; opencode: "opencode"; windsurf: "windsurf"; zed: "zed"; }>; kind: z.ZodEnum<{ "copy-file": "copy-file"; exec: "exec"; "managed-block": "managed-block"; "merge-json": "merge-json"; }>; source: z.ZodOptional; destination: z.ZodString; componentId: z.ZodString; contingentOn: z.ZodLiteral<"evidence-authorization">; }, z.core.$strip>; declare const ArtifactSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<1>; source: z.ZodObject<{ owner: z.ZodString; repo: z.ZodString; pinnedSha: z.ZodString; }, z.core.$strip>; operations: z.ZodArray; kind: z.ZodEnum<{ "copy-file": "copy-file"; exec: "exec"; "managed-block": "managed-block"; "merge-json": "merge-json"; }>; source: z.ZodOptional; destination: z.ZodString; componentId: z.ZodString; contingentOn: z.ZodLiteral<"evidence-authorization">; }, z.core.$strip>>; }, z.core.$strip>; export type ContingentEccInstallOperation = z.infer; export type EccInstallPreviewArtifact = z.infer; export declare function parseEccInstallPreview(value: unknown): EccInstallPreviewArtifact; export declare function readEccInstallPreview(): EccInstallPreviewArtifact; export declare function contingentEccInstallPreviewPlan(input: { artifact?: EccInstallPreviewArtifact; catalog: BaselineCatalog; clis: readonly Cli[]; selection?: EccComponentSelection; runtimeComponentIds?: readonly string[]; }): Plan; export {};