import { Tool } from "@mastra/core/tools"; import { Disk, Workspace } from "disk"; import { BoundSpecs, inferSpecResult } from "disk/internal/tools"; import z from "zod"; //#region src/index.d.ts type MastraTools = { [Spec in BoundSpecs[number] as Spec["name"]]: Tool, inferSpecResult> }; /** * Filesystem tools for Mastra. Pass a single {@link Disk} or a * {@link Workspace}; returns a record of tools keyed by id, ready to drop into * an `Agent`'s `tools`. * * ```ts * import { createDiskTools } from "@archildata/mastra"; * const agent = new Agent({ name, model, tools: createDiskTools(workspace) }); * ``` */ declare function createDiskTools(input: Disk | Workspace): MastraTools; //#endregion export { createDiskTools };