import { z } from "zod"; import { type CommandSpec, type PlanContext } from "../internals/plan.js"; export declare const AIH_CAPABILITIES_FILE = "aih-capabilities.json"; declare const CapabilityInstallSchema: z.ZodEnum<{ "auto-add": "auto-add"; "requires-approval": "requires-approval"; warn: "warn"; }>; declare const CapabilityEvidenceSchema: z.ZodObject<{ kind: z.ZodEnum<{ catalog: "catalog"; posture: "posture"; script: "script"; stack: "stack"; }>; source: z.ZodString; detail: z.ZodString; }, z.core.$strict>; declare const CapabilityRequirementSchema: z.ZodObject<{ id: z.ZodString; install: z.ZodEnum<{ "auto-add": "auto-add"; "requires-approval": "requires-approval"; warn: "warn"; }>; reason: z.ZodString; evidence: z.ZodArray; source: z.ZodString; detail: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; declare const MachineCapabilityCacheSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<1>; repos: z.ZodArray; manifestSha256: z.ZodString; capabilities: z.ZodArray; }, z.core.$strict>>; }, z.core.$strict>; export type CapabilityEvidence = z.infer; export type CapabilityInstall = z.infer; export type CapabilityRequirement = z.infer; export type MachineCapabilityCache = z.infer; export interface CapabilityDecision { name: string; install: CapabilityInstall; reason: string; evidence: CapabilityEvidence[]; } export declare function machineCapabilityCachePath(ctx: PlanContext): string; export declare const capabilityResolveCommand: CommandSpec; export declare const capabilityPruneCommand: CommandSpec; export {};