/** * Registry Resolver — fetch a remote Memoire registry by reference. * * Supported reference formats: * - npm package name: "@acme/design-system" * - GitHub repo: "github:user/repo" * - GitHub repo + path: "github:user/repo/subdir" * - Raw HTTPS URL: "https://example.com/path/to/registry.json" * - Local path: "./path/to/registry" or "/abs/path" */ import { type Registry, type RegistryComponentRef } from "./legacy.js"; export interface ResolvedRegistry { /** The parsed registry document */ registry: Registry; /** Base URL or path for fetching token/component files */ baseUrl: string; /** Source reference (for logging) */ source: string; } export interface ResolveRegistryOptions { refresh?: boolean; cacheTtlMs?: number; } /** * Resolve a registry reference to a parsed Registry + baseUrl. */ export declare function resolveRegistry(ref: string, cwd?: string, options?: ResolveRegistryOptions): Promise; /** * Read a referenced file (tokens or component spec) from a resolved registry. */ export declare function readRegistryFile(resolved: ResolvedRegistry, href: string): Promise; /** * Find a component ref by name in a registry (case-sensitive). */ export declare function findComponentRef(registry: Registry, name: string): RegistryComponentRef;