import { z } from "zod"; import { type GetNetworkPolicy } from "./network-guard.js"; export declare const UI_PROVIDERS: { readonly bklit: { readonly repo: "bklit/bklit-ui"; readonly revision: "0dfdfc57ca068470ccfb93c4501cebc555c9054d"; readonly manifest: "packages/ui/registry.json"; readonly root: "https://ui.bklit.com/r/"; }; readonly kokonut: { readonly repo: "kokonut-labs/kokonutui"; readonly revision: "83eec6d982d400a18438001a8efdbac1f159dd43"; readonly manifest: "registry.json"; readonly root: "https://kokonutui.com/r/"; }; }; declare const itemSchema: z.ZodObject<{ name: z.ZodString; type: z.ZodEnum<{ "registry:component": "registry:component"; "registry:block": "registry:block"; "registry:example": "registry:example"; "registry:hook": "registry:hook"; "registry:lib": "registry:lib"; "registry:ui": "registry:ui"; "registry:style": "registry:style"; "registry:theme": "registry:theme"; "registry:file": "registry:file"; }>; title: z.ZodOptional; description: z.ZodOptional; files: z.ZodArray; target: z.ZodOptional; content: z.ZodOptional; }, z.core.$strict>>; dependencies: z.ZodOptional>; devDependencies: z.ZodOptional>; registryDependencies: z.ZodOptional>; css: z.ZodOptional>; cssVars: z.ZodOptional>; meta: z.ZodOptional>; categories: z.ZodOptional>; docs: z.ZodOptional; author: z.ZodOptional; $schema: z.ZodOptional; tailwind: z.ZodOptional>; }, z.core.$strict>; export type RegistryItem = z.infer; export interface RegistrySource { id: string; item: RegistryItem; url: string; payloadHash: string; inventoryRevision?: string; hostedMatchesRevision: "not-verified"; dependencies: string[]; attribution: string; } export declare const payloadHash: (text: string) => string; export declare function registryPath(value: string): string; export declare function registryUrl(value: string): URL; export declare function registryKey(value: string): string; export declare function validateRegistryItem(input: unknown, source?: boolean): RegistryItem; export declare function resolveRegistryFile(source: RegistrySource, selector: string): { path: string; type?: string | undefined; target?: string | undefined; content?: string | undefined; }; export declare const MOTION_GUIDANCE: { kind: string; package: string; import: string; documentation: string; guidance: string; families: string[]; }; /** Lazy, bounded per-session cache; every fetch and redirect respects current network policy. */ export declare class UiRegistry { private getNetworkPolicy?; private fetcher; private cache; private cacheBytes; constructor(getNetworkPolicy?: GetNetworkPolicy | undefined, fetcher?: typeof fetch); fetchText(value: string, signal?: AbortSignal): Promise<{ text: string; url: string; hash: string; }>; search(query?: string, signal?: AbortSignal): Promise<{ id: string; name: string; description?: string; type: string; }[]>; inspect(value: string, signal?: AbortSignal): Promise; closure(value: string, signal?: AbortSignal): Promise; } export {};