import { configSchema, registryIndexSchema, registryItemSchema } from './schema/index.js'; import { z } from 'zod'; type Config = z.infer; declare function getRegistry(name: string, options?: { config?: Partial; useCache?: boolean; }): Promise<{ name: string; homepage: string; items: { 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 | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ type: "registry:page" | "registry:file"; path: string; target: string; content?: string | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; path: string; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record | undefined; light?: Record | undefined; dark?: Record | undefined; } | undefined; css?: Record | undefined; envVars?: Record | undefined; meta?: Record | undefined; docs?: string | undefined; categories?: string[] | undefined; }[]; }>; declare function getRegistryItems(items: string[], options?: { config?: Partial; useCache?: boolean; }): Promise<{ 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 | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ type: "registry:page" | "registry:file"; path: string; target: string; content?: string | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; path: string; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record | undefined; light?: Record | undefined; dark?: Record | undefined; } | undefined; css?: Record | undefined; envVars?: Record | undefined; meta?: Record | undefined; docs?: string | undefined; categories?: string[] | undefined; }[]>; declare function resolveRegistryItems(items: string[], options?: { config?: Partial; useCache?: boolean; }): Promise<{ tailwind?: { config?: { content?: string[] | undefined; theme?: Record | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; files?: ({ type: "registry:page" | "registry:file"; path: string; target: string; content?: string | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; path: string; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record | undefined; light?: Record | undefined; dark?: Record | undefined; } | undefined; css?: Record | undefined; envVars?: Record | undefined; docs?: string | undefined; } | null>; declare function getRegistriesConfig(cwd: string, options?: { useCache?: boolean; }): Promise<{ registries: Record | undefined; headers?: Record | undefined; }>; }>; declare function getShadcnRegistryIndex(): Promise<{ 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 | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ type: "registry:page" | "registry:file"; path: string; target: string; content?: string | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; path: string; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record | undefined; light?: Record | undefined; dark?: Record | undefined; } | undefined; css?: Record | undefined; envVars?: Record | undefined; meta?: Record | undefined; docs?: string | undefined; categories?: string[] | undefined; }[] | undefined>; declare function getRegistryStyles(): Promise<{ name: string; label: string; }[]>; declare function getRegistryIcons(): Promise>>; declare function getRegistryBaseColors(): Promise; declare function getRegistryBaseColor(baseColor: string): Promise<{ cssVars: { theme?: Record | undefined; light?: Record | undefined; dark?: Record | undefined; }; inlineColors: { light: Record; dark: Record; }; inlineColorsTemplate: string; cssVarsTemplate: string; cssVarsV4?: { theme?: Record | undefined; light?: Record | undefined; dark?: Record | undefined; } | undefined; } | undefined>; /** * @deprecated This function is deprecated and will be removed in a future version. */ declare function resolveTree(index: z.infer, names: string[]): Promise<{ 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 | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ type: "registry:page" | "registry:file"; path: string; target: string; content?: string | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; path: string; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record | undefined; light?: Record | undefined; dark?: Record | undefined; } | undefined; css?: Record | undefined; envVars?: Record | undefined; meta?: Record | 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): Promise<{ 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 | undefined; plugins?: string[] | undefined; } | undefined; } | undefined; $schema?: string | undefined; extends?: string | undefined; title?: string | undefined; author?: string | undefined; description?: string | undefined; dependencies?: string[] | undefined; devDependencies?: string[] | undefined; registryDependencies?: string[] | undefined; files?: ({ type: "registry:page" | "registry:file"; path: string; target: string; content?: string | undefined; } | { type: "registry:lib" | "registry:block" | "registry:component" | "registry:ui" | "registry:hook" | "registry:theme" | "registry:style" | "registry:item" | "registry:example" | "registry:internal"; path: string; content?: string | undefined; target?: string | undefined; })[] | undefined; cssVars?: { theme?: Record | undefined; light?: Record | undefined; dark?: Record | undefined; } | undefined; css?: Record | undefined; envVars?: Record | undefined; meta?: Record | 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, "type">, override?: string): Promise; declare function getRegistriesIndex(options?: { useCache?: boolean; }): Promise>; export { type Config as C, getRegistry as a, getRegistriesIndex as b, getRegistriesConfig as c, getShadcnRegistryIndex as d, getRegistryStyles as e, getRegistryIcons as f, getRegistryItems as g, getRegistryBaseColors as h, getRegistryBaseColor as i, resolveTree as j, fetchTree as k, getItemTargetPath as l, resolveRegistryItems as r };