import type { CatalogEntry, McpTransport, RegistryData, RegistryValidationIssue } from "./types"; export interface RegistryLoadOptions { codexHome?: string; projectRoot?: string; } export interface RegistryLoadResult { registry: RegistryData; issues: RegistryValidationIssue[]; userOverlayPath: string; projectOverlayPath: string; } export declare function loadRegistry(options?: RegistryLoadOptions): Promise; export declare function validateRegistry(registry: RegistryData): RegistryValidationIssue[]; export declare function listCatalogEntries(registry: RegistryData): CatalogEntry[]; export declare function searchCatalogEntries(registry: RegistryData, query: string): CatalogEntry[]; export declare function getCatalogEntry(registry: RegistryData, id: string): CatalogEntry | null; export interface ResolvedMcpConnector { id: string; name: string; description: string; official: boolean; catalog_entry_id: string; catalog_entry_name: string; transport: McpTransport; capabilities: string[]; health_checks: string[]; } export interface ListMcpConnectorOptions { officialOnly?: boolean; transport?: McpTransport; } export interface McpCapabilityIndexEntry { capability: string; connectors: Array<{ connector_id: string; catalog_entry_id: string; transport: McpTransport; official: boolean; }>; } export declare function listMcpConnectors(registry: RegistryData, options?: ListMcpConnectorOptions): ResolvedMcpConnector[]; export declare function getMcpConnector(registry: RegistryData, id: string): ResolvedMcpConnector | null; export declare function listMcpCapabilities(registry: RegistryData, options?: ListMcpConnectorOptions): McpCapabilityIndexEntry[];