import { t as MCPToolScope } from "./scope-DAMZk6NH.mjs"; import * as v from "valibot"; import { ToolCapability } from "@open-pencil/core/tools"; //#region src/tool/metadata.d.ts declare const TOOL_EFFECTS: readonly ["read", "write"]; declare const TOOL_AVAILABILITIES: readonly ["default", "eval", "filesystem"]; type ToolEffect = (typeof TOOL_EFFECTS)[number]; type ToolAvailability = (typeof TOOL_AVAILABILITIES)[number]; declare const toolDescriptorSchema: v.ObjectSchema<{ readonly name: v.SchemaWithPipe, v.MinLengthAction]>; readonly description: v.StringSchema; readonly effect: v.PicklistSchema; readonly availability: v.PicklistSchema; readonly capabilities: v.ArraySchema, undefined>; readonly enabled: v.BooleanSchema; }, undefined>; type ToolDescriptor = v.InferOutput; interface ToolPolicy { allowEval: boolean; disabledTools: string[]; /** What clients can reach; see `MCPToolScope`. */ scope: MCPToolScope; } declare function parseToolDescriptor(value: unknown): ToolDescriptor | null; //#endregion export { ToolPolicy as a, ToolEffect as i, ToolCapability as n, parseToolDescriptor as o, ToolDescriptor as r, ToolAvailability as t }; //# sourceMappingURL=metadata-wIwpLpn-.d.mts.map