import { z } from "zod"; export declare const DeclCliCommandSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional; options: z.ZodOptional; description: z.ZodOptional; type: z.ZodOptional>; required: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; type?: "string" | "number" | "boolean" | undefined; required?: boolean | undefined; description?: string | undefined; flag?: string | undefined; }, { name: string; type?: "string" | "number" | "boolean" | undefined; required?: boolean | undefined; description?: string | undefined; flag?: string | undefined; }>, "many">>; action: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; options?: { name: string; type?: "string" | "number" | "boolean" | undefined; required?: boolean | undefined; description?: string | undefined; flag?: string | undefined; }[] | undefined; description?: string | undefined; action?: string | undefined; }, { name: string; options?: { name: string; type?: "string" | "number" | "boolean" | undefined; required?: boolean | undefined; description?: string | undefined; flag?: string | undefined; }[] | undefined; description?: string | undefined; action?: string | undefined; }>; export declare const DeclCliAppSchema: z.ZodObject<{ type: z.ZodLiteral<"cli">; name: z.ZodString; commands: z.ZodDefault; options: z.ZodOptional; description: z.ZodOptional; type: z.ZodOptional>; required: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; type?: "string" | "number" | "boolean" | undefined; required?: boolean | undefined; description?: string | undefined; flag?: string | undefined; }, { name: string; type?: "string" | "number" | "boolean" | undefined; required?: boolean | undefined; description?: string | undefined; flag?: string | undefined; }>, "many">>; action: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; options?: { name: string; type?: "string" | "number" | "boolean" | undefined; required?: boolean | undefined; description?: string | undefined; flag?: string | undefined; }[] | undefined; description?: string | undefined; action?: string | undefined; }, { name: string; options?: { name: string; type?: "string" | "number" | "boolean" | undefined; required?: boolean | undefined; description?: string | undefined; flag?: string | undefined; }[] | undefined; description?: string | undefined; action?: string | undefined; }>, "many">>; meta: z.ZodDefault>; }, "strip", z.ZodTypeAny, { type: "cli"; name: string; meta: Record; commands: { name: string; options?: { name: string; type?: "string" | "number" | "boolean" | undefined; required?: boolean | undefined; description?: string | undefined; flag?: string | undefined; }[] | undefined; description?: string | undefined; action?: string | undefined; }[]; }, { type: "cli"; name: string; meta?: Record | undefined; commands?: { name: string; options?: { name: string; type?: "string" | "number" | "boolean" | undefined; required?: boolean | undefined; description?: string | undefined; flag?: string | undefined; }[] | undefined; description?: string | undefined; action?: string | undefined; }[] | undefined; }>; export type DeclCliApp = z.infer; export type DeclCliCommand = z.infer;