/** * Zod schemas for capability manifests (skill load / CLI publish). */ import { z } from "zod"; export declare const CapabilityFieldSchema: z.ZodObject<{ type: z.ZodString; description: z.ZodOptional; optional: z.ZodOptional; default: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; default?: unknown; description?: string | undefined; optional?: boolean | undefined; }, { type: string; default?: unknown; description?: string | undefined; optional?: boolean | undefined; }>; export declare const CapabilityImplementationSchema: z.ZodUnion<[z.ZodObject<{ kind: z.ZodLiteral<"in_process">; }, "strip", z.ZodTypeAny, { kind: "in_process"; }, { kind: "in_process"; }>, z.ZodObject<{ kind: z.ZodLiteral<"external_ros_node">; package: z.ZodOptional; launch: z.ZodOptional; action: z.ZodOptional; service: z.ZodOptional; topic: z.ZodOptional; msg_type: z.ZodOptional; }, "strip", z.ZodTypeAny, { kind: "external_ros_node"; topic?: string | undefined; package?: string | undefined; launch?: string | undefined; action?: string | undefined; service?: string | undefined; msg_type?: string | undefined; }, { kind: "external_ros_node"; topic?: string | undefined; package?: string | undefined; launch?: string | undefined; action?: string | undefined; service?: string | undefined; msg_type?: string | undefined; }>]>; export declare const CapabilitySchema: z.ZodObject<{ id: z.ZodString; verb: z.ZodString; description: z.ZodDefault; inputs: z.ZodOptional; optional: z.ZodOptional; default: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; default?: unknown; description?: string | undefined; optional?: boolean | undefined; }, { type: string; default?: unknown; description?: string | undefined; optional?: boolean | undefined; }>>>; outputs: z.ZodOptional; optional: z.ZodOptional; default: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; default?: unknown; description?: string | undefined; optional?: boolean | undefined; }, { type: string; default?: unknown; description?: string | undefined; optional?: boolean | undefined; }>>>; preconditions: z.ZodOptional>; interruptible: z.ZodOptional; blocks_base: z.ZodOptional; requires: z.ZodOptional>; optional: z.ZodOptional>; implementation: z.ZodOptional; }, "strip", z.ZodTypeAny, { kind: "in_process"; }, { kind: "in_process"; }>, z.ZodObject<{ kind: z.ZodLiteral<"external_ros_node">; package: z.ZodOptional; launch: z.ZodOptional; action: z.ZodOptional; service: z.ZodOptional; topic: z.ZodOptional; msg_type: z.ZodOptional; }, "strip", z.ZodTypeAny, { kind: "external_ros_node"; topic?: string | undefined; package?: string | undefined; launch?: string | undefined; action?: string | undefined; service?: string | undefined; msg_type?: string | undefined; }, { kind: "external_ros_node"; topic?: string | undefined; package?: string | undefined; launch?: string | undefined; action?: string | undefined; service?: string | undefined; msg_type?: string | undefined; }>]>>; tool: z.ZodOptional; }, "strip", z.ZodTypeAny, { id: string; verb: string; description: string; blocks_base?: boolean | undefined; inputs?: Record | undefined; outputs?: Record | undefined; preconditions?: string[] | undefined; interruptible?: boolean | undefined; requires?: string[] | undefined; optional?: string[] | undefined; implementation?: { kind: "in_process"; } | { kind: "external_ros_node"; topic?: string | undefined; package?: string | undefined; launch?: string | undefined; action?: string | undefined; service?: string | undefined; msg_type?: string | undefined; } | undefined; tool?: string | undefined; }, { id: string; verb: string; blocks_base?: boolean | undefined; inputs?: Record | undefined; outputs?: Record | undefined; description?: string | undefined; preconditions?: string[] | undefined; interruptible?: boolean | undefined; requires?: string[] | undefined; optional?: string[] | undefined; implementation?: { kind: "in_process"; } | { kind: "external_ros_node"; topic?: string | undefined; package?: string | undefined; launch?: string | undefined; action?: string | undefined; service?: string | undefined; msg_type?: string | undefined; } | undefined; tool?: string | undefined; }>; export type ParsedCapability = z.infer; /** * Validate a raw capability object. Throws ZodError on failure. */ export declare function parseCapability(raw: unknown): ParsedCapability; /** * Soft-validate: returns { ok, capability?, error? }. */ export declare function safeParseCapability(raw: unknown): { ok: true; capability: ParsedCapability; } | { ok: false; error: string; }; //# sourceMappingURL=capability-schema.d.ts.map