import type { MCPServer, MCPSearchResult, SDKConfig, MCPTool, ServerWithDetails } from './types';
/**
 * Search for MCP servers in the registry
 * Note: Search is typically public, but can be restricted if requireAuth is true
 */
export declare function searchMCP(query?: string, tags?: string[], limit?: number, offset?: number, config?: SDKConfig): Promise<MCPSearchResult>;
/**
 * Get detailed information about a specific MCP server
 * Note: Server details are typically public, but can be restricted if requireAuth is true
 */
export declare function getMCP(name: string, config?: SDKConfig): Promise<ServerWithDetails>;
/**
 * Get all servers (admin operation)
 * Note: This requires admin API key with admin permissions
 */
export declare function getAllServers(config?: SDKConfig): Promise<MCPServer[]>;
/**
 * Retrieve MCP server URL and metadata by server name
 */
export declare function getMCPUrl(name: string, config?: SDKConfig): Promise<{
    url: string;
    server: MCPServer;
} | null>;
/**
 * Semantic search for MCP servers
 * @param query - user prompt or search string
 * @param count - number of results to return (default 1)
 */
export declare function semanticMCP(query: string, count?: number, config?: SDKConfig): Promise<MCPServer[]>;
/**
 * Semantic search for tools across all MCP servers
 * @param query - user prompt or search string
 * @param count - number of results to return (default 1)
 */
export declare function semanticTools(query: string, count?: number, config?: SDKConfig): Promise<Array<MCPTool & {
    mcp_server: MCPServer;
}>>;
//# sourceMappingURL=registry.d.ts.map