/** * Registry Client for Milady. * * Provides a 3-tier cached registry (memory → file → network) that works * offline, in .app bundles, and in dev. Fetches from the next branch. * * @module services/registry-client */ import type { RegistryEndpoint } from "../config/types.milady.js"; import type { RegistryAppInfo, RegistryPluginInfo, RegistryPluginListItem, RegistrySearchResult } from "./registry-client-types.js"; export type { AppUiExtensionConfig, RegistryAppInfo, RegistryAppMeta, RegistryAppViewerMeta, RegistryPluginInfo, RegistryPluginListItem, RegistrySearchResult, } from "./registry-client-types.js"; /** Return the list of custom registry endpoints from config. */ export declare function getConfiguredEndpoints(): RegistryEndpoint[]; /** Add a custom registry endpoint. Blocks duplicate URLs. */ export declare function addRegistryEndpoint(label: string, url: string): void; /** Remove a custom registry endpoint by URL. Cannot remove the default. */ export declare function removeRegistryEndpoint(url: string): void; /** Toggle an endpoint's enabled status. */ export declare function toggleRegistryEndpoint(url: string, enabled: boolean): void; export declare function isDefaultEndpoint(url: string): boolean; /** Get all plugins. Resolution: memory → file → network. */ export declare function getRegistryPlugins(): Promise>; /** Force-refresh from network. */ export declare function refreshRegistry(): Promise>; /** Look up a plugin by name (exact → @elizaos/ prefix → bare suffix). */ export declare function getPluginInfo(name: string): Promise; /** Search plugins by query (local fuzzy match on name/description/topics). */ export declare function searchPlugins(query: string, limit?: number): Promise; /** List all registered apps. */ export declare function listApps(): Promise; /** Look up a specific app by name. */ export declare function getAppInfo(name: string): Promise; /** Search apps by query. */ export declare function searchApps(query: string, limit?: number): Promise; /** List all non-app plugins from the registry. */ export declare function listNonAppPlugins(): Promise; /** Search non-app plugins by query. */ export declare function searchNonAppPlugins(query: string, limit?: number): Promise; //# sourceMappingURL=registry-client.d.ts.map