import type { RegistryCatalogItem, RegistryCatalogItemDetail, RegistrySnapshot } from "../domain/registry.js"; export declare class RegistryService { private snapshot?; private snapshotPromise?; createSnapshot(): Promise; private loadSnapshot; listRegistryItems(options?: { kind?: string; query?: string; limit?: number; offset?: number; }): Promise<{ total: number; limit: number; offset: number; hasMore: boolean; nextOffset?: number; availableKinds: string[]; items: RegistryCatalogItem[]; }>; searchRegistryItems(options: { query: string; kind?: string; limit?: number; offset?: number; }): Promise<{ query: string; total: number; limit: number; offset: number; hasMore: boolean; nextOffset?: number; availableKinds: string[]; items: RegistryCatalogItem[]; }>; getRegistryItem(name: string, options?: { includeSource?: boolean; includeExamples?: boolean; includeRelated?: boolean; }): Promise; private buildExampleComponentMap; private buildCatalog; private filterCatalog; private getSearchScore; private getVariantMatchScore; private getVariantContainsScore; private getSearchTermScore; private getAvailableKinds; private normalizeKind; private normalizeLimit; private normalizeOffset; private paginateItems; private getEntryDependencies; private getEntryRegistryDependencies; private getRelatedItems; private buildSearchTerms; private tokenizeSearchValue; private tokenizeSearchWords; private toSingularToken; private extractRegistryDependencyNames; private parseRegistryDependencyName; private fetchRegistryItemDetails; private buildRegistryItemSource; private buildFilesSource; private buildRegistryInstallCommand; private buildRegistryItemUrl; private buildComponentContext; } export declare const registryService: RegistryService;