UNPKG

shadcn

Version:

Add components to your apps.

962 lines (959 loc) 37.2 kB
#!/usr/bin/env node import { registryIndexSchema, registryItemSchema } from './schema/index.js'; import { C as Config } from './get-config-D6gTsP_D.js'; import { z } from 'zod'; declare function getRegistry(name: string, options?: { config?: Partial<Config>; useCache?: boolean; }): Promise<{ name: string; homepage: string; items: ({ type: "registry:base"; name: string; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; config?: { tailwind?: { config?: string | undefined; css?: string | undefined; baseColor?: string | undefined; cssVariables?: boolean | undefined; prefix?: string | undefined; } | undefined; $schema?: string | undefined; style?: string | undefined; rsc?: boolean | undefined; tsx?: boolean | undefined; iconLibrary?: string | undefined; menuColor?: "default" | "inverted" | undefined; menuAccent?: "subtle" | "bold" | undefined; aliases?: { components?: string | undefined; ui?: string | undefined; utils?: string | undefined; lib?: string | undefined; hooks?: string | undefined; } | undefined; registries?: Record<string, string | { url: string; params?: Record<string, string> | undefined; headers?: Record<string, string> | undefined; }> | undefined; } | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; } | { type: "registry:font"; name: string; font: { family: string; provider: "google"; import: string; variable: string; weight?: string[] | undefined; subsets?: string[] | undefined; }; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:page" | "registry:file" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; name: string; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; })[]; }>; declare function getRegistryItems(items: string[], options?: { config?: Partial<Config>; useCache?: boolean; }): Promise<({ type: "registry:base"; name: string; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; config?: { tailwind?: { config?: string | undefined; css?: string | undefined; baseColor?: string | undefined; cssVariables?: boolean | undefined; prefix?: string | undefined; } | undefined; $schema?: string | undefined; style?: string | undefined; rsc?: boolean | undefined; tsx?: boolean | undefined; iconLibrary?: string | undefined; menuColor?: "default" | "inverted" | undefined; menuAccent?: "subtle" | "bold" | undefined; aliases?: { components?: string | undefined; ui?: string | undefined; utils?: string | undefined; lib?: string | undefined; hooks?: string | undefined; } | undefined; registries?: Record<string, string | { url: string; params?: Record<string, string> | undefined; headers?: Record<string, string> | undefined; }> | undefined; } | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; } | { type: "registry:font"; name: string; font: { family: string; provider: "google"; import: string; variable: string; weight?: string[] | undefined; subsets?: string[] | undefined; }; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:page" | "registry:file" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; name: string; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; })[]>; declare function resolveRegistryItems(items: string[], options?: { config?: Partial<Config>; useCache?: boolean; }): Promise<{ tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; css?: Record<string, any> | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; docs?: string | undefined; fonts?: { type: "registry:font"; name: string; font: { family: string; provider: "google"; import: string; variable: string; weight?: string[] | undefined; subsets?: string[] | undefined; }; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; }[] | undefined; } | null>; declare function getRegistriesConfig(cwd: string, options?: { useCache?: boolean; }): Promise<{ registries: Record<string, string | { url: string; params?: Record<string, string> | undefined; headers?: Record<string, string> | undefined; }>; }>; declare function getShadcnRegistryIndex(): Promise<({ type: "registry:base"; name: string; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; config?: { tailwind?: { config?: string | undefined; css?: string | undefined; baseColor?: string | undefined; cssVariables?: boolean | undefined; prefix?: string | undefined; } | undefined; $schema?: string | undefined; style?: string | undefined; rsc?: boolean | undefined; tsx?: boolean | undefined; iconLibrary?: string | undefined; menuColor?: "default" | "inverted" | undefined; menuAccent?: "subtle" | "bold" | undefined; aliases?: { components?: string | undefined; ui?: string | undefined; utils?: string | undefined; lib?: string | undefined; hooks?: string | undefined; } | undefined; registries?: Record<string, string | { url: string; params?: Record<string, string> | undefined; headers?: Record<string, string> | undefined; }> | undefined; } | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; } | { type: "registry:font"; name: string; font: { family: string; provider: "google"; import: string; variable: string; weight?: string[] | undefined; subsets?: string[] | undefined; }; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:page" | "registry:file" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; name: string; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; })[] | undefined>; declare function getRegistryStyles(): Promise<{ name: string; label: string; }[]>; declare function getRegistryIcons(): Promise<Record<string, Record<string, string>>>; declare function getRegistryBaseColors(): Promise<readonly [{ readonly name: "neutral"; readonly label: "Neutral"; }, { readonly name: "gray"; readonly label: "Gray"; }, { readonly name: "zinc"; readonly label: "Zinc"; }, { readonly name: "stone"; readonly label: "Stone"; }, { readonly name: "slate"; readonly label: "Slate"; }]>; declare function getRegistryBaseColor(baseColor: string): Promise<{ cssVars: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; }; inlineColors: { light: Record<string, string>; dark: Record<string, string>; }; inlineColorsTemplate: string; cssVarsTemplate: string; cssVarsV4?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; } | undefined>; /** * @deprecated This function is deprecated and will be removed in a future version. */ declare function resolveTree(index: z.infer<typeof registryIndexSchema>, names: string[]): Promise<({ type: "registry:base"; name: string; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; config?: { tailwind?: { config?: string | undefined; css?: string | undefined; baseColor?: string | undefined; cssVariables?: boolean | undefined; prefix?: string | undefined; } | undefined; $schema?: string | undefined; style?: string | undefined; rsc?: boolean | undefined; tsx?: boolean | undefined; iconLibrary?: string | undefined; menuColor?: "default" | "inverted" | undefined; menuAccent?: "subtle" | "bold" | undefined; aliases?: { components?: string | undefined; ui?: string | undefined; utils?: string | undefined; lib?: string | undefined; hooks?: string | undefined; } | undefined; registries?: Record<string, string | { url: string; params?: Record<string, string> | undefined; headers?: Record<string, string> | undefined; }> | undefined; } | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; } | { type: "registry:font"; name: string; font: { family: string; provider: "google"; import: string; variable: string; weight?: string[] | undefined; subsets?: string[] | undefined; }; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:page" | "registry:file" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; name: string; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; })[]>; /** * @deprecated This function is deprecated and will be removed in a future version. */ declare function fetchTree(style: string, tree: z.infer<typeof registryIndexSchema>): Promise<({ type: "registry:base"; name: string; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; config?: { tailwind?: { config?: string | undefined; css?: string | undefined; baseColor?: string | undefined; cssVariables?: boolean | undefined; prefix?: string | undefined; } | undefined; $schema?: string | undefined; style?: string | undefined; rsc?: boolean | undefined; tsx?: boolean | undefined; iconLibrary?: string | undefined; menuColor?: "default" | "inverted" | undefined; menuAccent?: "subtle" | "bold" | undefined; aliases?: { components?: string | undefined; ui?: string | undefined; utils?: string | undefined; lib?: string | undefined; hooks?: string | undefined; } | undefined; registries?: Record<string, string | { url: string; params?: Record<string, string> | undefined; headers?: Record<string, string> | undefined; }> | undefined; } | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; } | { type: "registry:font"; name: string; font: { family: string; provider: "google"; import: string; variable: string; weight?: string[] | undefined; subsets?: string[] | undefined; }; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:page" | "registry:file" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; name: string; tailwind?: { config?: { content?: string[] | undefined; theme?: Record<string, any> | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; css?: Record<string, any> | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ path: string; type: "registry:page" | "registry:file"; target: string; content?: string | undefined; } | { path: string; type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:base" | "registry:font" | "registry:example" | "registry:internal"; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record<string, string> | undefined; light?: Record<string, string> | undefined; dark?: Record<string, string> | undefined; } | undefined; envVars?: Record<string, string> | undefined; meta?: Record<string, any> | undefined; docs?: string | undefined; categories?: string[] | undefined; })[]>; /** * @deprecated This function is deprecated and will be removed in a future version. */ declare function getItemTargetPath(config: Config, item: Pick<z.infer<typeof registryItemSchema>, "type">, override?: string): Promise<string | null>; declare function getRegistriesIndex(options?: { useCache?: boolean; }): Promise<Record<string, string>>; declare function getPresets(options?: { useCache?: boolean; }): Promise<{ style: string; baseColor: string; iconLibrary: string; menuColor: "default" | "inverted"; menuAccent: "subtle" | "bold"; theme: string; name: string; title: string; description: string; font: string; base: string; radius: string; }[]>; declare function getPreset(name: string, options?: { useCache?: boolean; }): Promise<{ style: string; baseColor: string; iconLibrary: string; menuColor: "default" | "inverted"; menuAccent: "subtle" | "bold"; theme: string; name: string; title: string; description: string; font: string; base: string; radius: string; } | null>; export { fetchTree, getItemTargetPath, getPreset, getPresets, getRegistriesConfig, getRegistriesIndex, getRegistry, getRegistryBaseColor, getRegistryBaseColors, getRegistryIcons, getRegistryItems, getRegistryStyles, getShadcnRegistryIndex, resolveRegistryItems, resolveTree };