import type { DirectToolDefinition } from "./catalog.js"; import { type PublicToolCatalog } from "./nativeContract.js"; interface ToolContractAddons { availableTools?: readonly string[]; /** Native catalog `lspServers`: languages whose server resolves here. */ lspServers?: readonly string[]; } /** * Runtime addons: the lspSearch description names the language servers * found, the tools clasify helps name it when it is listed, and clasify * resources may delegate only to tools this surface exposes. */ export declare function getDirectToolDefinitionsWithAddons({ availableTools, lspServers, }?: ToolContractAddons): readonly DirectToolDefinition[]; /** Availability changes presentation, never the enforcement fingerprint. */ export declare function getPublicToolCatalogWithAddons({ availableTools, lspServers, }?: ToolContractAddons): PublicToolCatalog; export {};