import { z } from "zod"; export declare const SHADCN_REGISTRY_SCHEMA_URL = "https://ui.shadcn.com/schema/registry.json"; export declare const SHADCN_REGISTRY_ITEM_SCHEMA_URL = "https://ui.shadcn.com/schema/registry-item.json"; export declare const ShadcnRegistryItemTypeSchema: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; export declare const ShadcnRegistryFileTypeSchema: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; export declare const ShadcnCssVarGroupSchema: z.ZodRecord; export declare const ShadcnCssVarsSchema: z.ZodObject<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>; export declare const ShadcnRegistryFileSchema: z.ZodObject<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; export declare const ShadcnRegistryItemSchema: z.ZodObject<{ $schema: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ $schema: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ $schema: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; export declare const ShadcnRegistrySchema: z.ZodObject<{ $schema: z.ZodDefault; name: z.ZodString; homepage: z.ZodOptional; items: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ $schema: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ $schema: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ $schema: z.ZodDefault; name: z.ZodString; homepage: z.ZodOptional; items: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ $schema: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ $schema: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; meta: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ $schema: z.ZodDefault; name: z.ZodString; homepage: z.ZodOptional; items: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ $schema: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ $schema: z.ZodDefault; name: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; title: z.ZodOptional; description: z.ZodOptional; author: z.ZodOptional; registryDependencies: z.ZodOptional>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; files: z.ZodDefault; target: z.ZodOptional; content: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ path: z.ZodString; type: z.ZodEnum<["registry:style", "registry:theme", "registry:block", "registry:component", "registry:ui", "registry:lib", "registry:hook", "registry:page", "registry:file"]>; target: z.ZodOptional; content: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>, "many">>; tailwind: z.ZodOptional>; cssVars: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ theme: z.ZodOptional>>; light: z.ZodOptional>>; dark: z.ZodOptional>>; }, z.ZodTypeAny, "passthrough">>>; categories: z.ZodOptional>; docs: z.ZodOptional; meta: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>, "many">>; meta: z.ZodOptional>; }, z.ZodTypeAny, "passthrough">>; export type ShadcnRegistryItemType = z.infer; export type ShadcnRegistryFileType = z.infer; export type ShadcnCssVars = z.infer; export type ShadcnRegistryFile = z.infer; export type ShadcnRegistryItem = z.infer; export type ShadcnRegistry = z.infer; export declare function parseShadcnRegistry(raw: unknown): ShadcnRegistry; export declare function parseShadcnRegistryItem(raw: unknown): ShadcnRegistryItem; export declare function safeParseShadcnRegistry(raw: unknown): { success: true; data: ShadcnRegistry; } | { success: false; error: string; }; export declare function safeParseShadcnRegistryItem(raw: unknown): { success: true; data: ShadcnRegistryItem; } | { success: false; error: string; }; export declare function shadcnItemRoute(name: string): string; export declare function toShadcnItemName(name: string): string;