export declare const TOOL_NAMES: { readonly CLASIFY: "clasify"; readonly GITHUB_SEARCH_REPO: "ghSearchRepo"; readonly GITHUB_SEARCH_CODE: "ghSearchCode"; readonly GITHUB_STRUCTURE: "ghStructure"; readonly GITHUB_FETCH_CONTENT: "ghGetFileContent"; readonly GITHUB_SEARCH_HISTORY: "ghSearchHistory"; readonly GITHUB_GET_HISTORY_ITEM: "ghGetHistoryItem"; readonly PACKAGE_SEARCH: "artifactSearch"; readonly GITHUB_CLONE_REPO: "ghCloneRepo"; readonly LOCAL_SEARCH: "localSearch"; readonly STRUCTURE_SEARCH: "structureSearch"; readonly AST_SEARCH: "astSearch"; readonly AST_TOPOLOGY: "astTopology"; readonly AST_REWRITE: "astRewrite"; readonly LOCAL_FETCH_CONTENT: "localFetch"; readonly LSP_SEARCH: "lspSearch"; }; export type ToolName = (typeof TOOL_NAMES)[keyof typeof TOOL_NAMES]; /** Read-only tools whose results clasify may capture as Scout context. */ export declare const CLASIFY_SCOUT_TOOL_NAMES: readonly ["ghSearchRepo", "ghSearchCode", "ghStructure", "ghGetFileContent", "ghSearchHistory", "ghGetHistoryItem", "artifactSearch", "localSearch", "localFetch", "structureSearch", "astSearch", "astTopology", "lspSearch"]; /** clasify search resources that may hydrate file candidates (`candidateEvidence`). */ export declare const CLASIFY_CANDIDATE_SEARCH_TOOL_NAMES: readonly ["localSearch", "ghSearchCode"]; /** clasify file-read resources: `prefilter` windows and in-file pages. */ export declare const CLASIFY_FILE_READ_TOOL_NAMES: readonly ["localFetch", "ghGetFileContent"]; /** Where a tool executes: local filesystem, GitHub API, or another remote. */ export type ToolFamily = "local" | "github" | "remote"; export interface ToolPolicy { family: ToolFamily; /** The CLI runs it on the user's machine; MCP never exposes it. */ cliOnly: boolean; /** Hidden and refused unless the shared beta gate is enabled. */ beta: boolean; } /** * Per-tool surface policy — the single authored copy. The enforcement * contract carries it to the native runtime and the public catalog carries it * to interfaces; nothing downstream re-spells these sets. */ export declare const TOOL_POLICIES: Readonly>; export declare function toolPolicy(toolName: string): ToolPolicy | undefined; export declare function isLocalTool(toolName: string): boolean; export declare function isCliOnlyTool(toolName: string): boolean; export declare function isBetaTool(toolName: string): boolean;