import { z } from "zod"; export declare const EnvironmentDriftSchema: z.ZodObject<{ bornAt: z.ZodNumber; at: z.ZodNumber; apt: z.ZodArray; paths: z.ZodArray; }, z.core.$strip>; export type EnvironmentDrift = z.infer; export declare const RuntimeInstallKindSchema: z.ZodEnum<{ apt: "apt"; cargo: "cargo"; gem: "gem"; go: "go"; npm: "npm"; other: "other"; pip: "pip"; pipx: "pipx"; playwright: "playwright"; "rustup-target": "rustup-target"; }>; export type RuntimeInstallKind = z.infer; export declare const RuntimeInstallSchema: z.ZodObject<{ tool: z.ZodString; kind: z.ZodEnum<{ apt: "apt"; cargo: "cargo"; gem: "gem"; go: "go"; npm: "npm"; other: "other"; pip: "pip"; pipx: "pipx"; playwright: "playwright"; "rustup-target": "rustup-target"; }>; sessions: z.ZodArray; commands: z.ZodArray; firstAt: z.ZodNumber; lastAt: z.ZodNumber; count: z.ZodNumber; declinedAt: z.ZodOptional; }, z.core.$strip>; export type RuntimeInstall = z.infer; export declare const SettledDraftSchema: z.ZodObject<{ tool: z.ZodString; hash: z.ZodString; at: z.ZodNumber; }, z.core.$strip>; export type SettledDraft = z.infer; export declare const EnvironmentCompositionSchema: z.ZodObject<{ hash: z.ZodString; at: z.ZodNumber; blocks: z.ZodArray>; }, z.core.$strip>; export type EnvironmentComposition = z.infer; export declare const EnvironmentOfferSchema: z.ZodObject<{ tool: z.ZodString; hash: z.ZodString; at: z.ZodNumber; install: z.ZodOptional; }, z.core.$strip>; export type EnvironmentOffer = z.infer; export declare const RuntimeInstallsFileSchema: z.ZodObject<{ installs: z.ZodArray; sessions: z.ZodArray; commands: z.ZodArray; firstAt: z.ZodNumber; lastAt: z.ZodNumber; count: z.ZodNumber; declinedAt: z.ZodOptional; }, z.core.$strip>>; drift: z.ZodOptional; paths: z.ZodArray; }, z.core.$strip>>; settled: z.ZodOptional>>; compositions: z.ZodOptional>; }, z.core.$strip>>>; offered: z.ZodOptional; }, z.core.$strip>>>; }, z.core.$strip>; export type RuntimeInstallsFile = z.infer; export declare const EnvironmentRecurringSchema: z.ZodObject<{ tool: z.ZodString; kind: z.ZodEnum<{ apt: "apt"; cargo: "cargo"; gem: "gem"; go: "go"; npm: "npm"; other: "other"; pip: "pip"; pipx: "pipx"; playwright: "playwright"; "rustup-target": "rustup-target"; }>; sessions: z.ZodNumber; lastAt: z.ZodNumber; live: z.ZodBoolean; drafted: z.ZodOptional; declined: z.ZodOptional; step: z.ZodOptional; }, z.core.$strip>; export type EnvironmentRecurring = z.infer; export declare const EnvironmentRuntimeDecisionSchema: z.ZodObject<{ tool: z.ZodString; decision: z.ZodEnum<{ adopt: "adopt"; dismiss: "dismiss"; restore: "restore"; }>; }, z.core.$strip>; export type EnvironmentRuntimeDecision = z.infer; export declare const EnvironmentLocalImageSchema: z.ZodObject<{ base: z.ZodString; root: z.ZodOptional; }, z.core.$strip>; export type EnvironmentLocalImage = z.infer; export declare const EnvironmentRebuildWaitSchema: z.ZodObject<{ hash: z.ZodString; host: z.ZodString; requestedAt: z.ZodNumber; phase: z.ZodEnum<{ failed: "failed"; rebuilding: "rebuilding"; waiting: "waiting"; }>; waitingOn: z.ZodArray; message: z.ZodOptional; }, z.core.$strip>; export type EnvironmentRebuildWait = z.infer; export declare const EnvironmentRebuildWhenIdleSchema: z.ZodObject<{ host: z.ZodString; hash: z.ZodString; }, z.core.$strip>; export type EnvironmentRebuildWhenIdle = z.infer; export declare const EnvironmentSchema: z.ZodObject<{ proposal: z.ZodOptional>; custom: z.ZodOptional>; approved: z.ZodOptional>; appliedHash: z.ZodOptional; container: z.ZodOptional; drift: z.ZodOptional; paths: z.ZodArray; }, z.core.$strip>>; recurring: z.ZodOptional; sessions: z.ZodNumber; lastAt: z.ZodNumber; live: z.ZodBoolean; drafted: z.ZodOptional; declined: z.ZodOptional; step: z.ZodOptional; }, z.core.$strip>>>; localImage: z.ZodOptional; }, z.core.$strip>>; rebuildWhenIdle: z.ZodOptional; waitingOn: z.ZodArray; message: z.ZodOptional; }, z.core.$strip>>; waitsForAgents: z.ZodOptional>; }, z.core.$strip>; export type Environment = z.infer; export declare const EnvironmentApproveSchema: z.ZodObject<{ hash: z.ZodString; }, z.core.$strip>; export declare const EnvironmentItemSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; origin: z.ZodEnum<{ base: "base"; capability: "capability"; custom: "custom"; }>; originLabel: z.ZodOptional; state: z.ZodEnum<{ active: "active"; "after-rebuild": "after-rebuild"; "awaiting-approval": "awaiting-approval"; }>; tools: z.ZodArray; }, z.core.$strip>>; extras: z.ZodOptional; purpose: z.ZodOptional; detail: z.ZodOptional; commands: z.ZodOptional; block: z.ZodOptional; }, z.core.$strip>; export type EnvironmentItem = z.infer; export declare const EnvironmentRemoveSchema: z.ZodObject<{ block: z.ZodString; }, z.core.$strip>; export type EnvironmentRemove = z.infer; export declare const EnvironmentContentsSchema: z.ZodObject<{ items: z.ZodArray; originLabel: z.ZodOptional; state: z.ZodEnum<{ active: "active"; "after-rebuild": "after-rebuild"; "awaiting-approval": "awaiting-approval"; }>; tools: z.ZodArray; }, z.core.$strip>>; extras: z.ZodOptional; purpose: z.ZodOptional; detail: z.ZodOptional; commands: z.ZodOptional; block: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type EnvironmentContents = z.infer; export declare const BundleExportSchema: z.ZodObject<{ name: z.ZodString; status: z.ZodEnum<{ failed: "failed"; packing: "packing"; ready: "ready"; }>; bytes: z.ZodNumber; createdAt: z.ZodNumber; secrets: z.ZodBoolean; error: z.ZodOptional; }, z.core.$strip>; export type BundleExport = z.infer; export declare const BundleExportsSchema: z.ZodObject<{ exports: z.ZodArray; bytes: z.ZodNumber; createdAt: z.ZodNumber; secrets: z.ZodBoolean; error: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export declare const BundleStartedSchema: z.ZodObject<{ name: z.ZodString; }, z.core.$strip>; export declare const BundleTicketSchema: z.ZodObject<{ ticket: z.ZodString; expiresAt: z.ZodNumber; }, z.core.$strip>; //# sourceMappingURL=environment.d.ts.map