/** * Tool-selection rendering with canonical vocabulary. The descriptor's * denySemantics says which shape a harness has; the toolMap helpers in * tool-vocabulary.ts own the counterpart and native-name rules (RFC-02 * changes 7 and 8) - nothing here restates them. */ import type { HarnessDescriptor } from "../knowledge/descriptor.js"; import { type ToolMap } from "./tool-vocabulary.js"; export interface ToolSelection { readonly include?: readonly string[]; readonly exclude?: readonly string[]; /** The merged toolMap, every harness; the renderer reads its own entry. */ readonly toolMap?: ToolMap; } export interface RenderedToolSelection { readonly tokens: readonly string[]; readonly passthrough: readonly string[]; } export declare const renderToolSelection: (h: HarnessDescriptor, selection: ToolSelection) => RenderedToolSelection; //# sourceMappingURL=tool-selection.d.ts.map