// SPDX-FileCopyrightText: Amolith <amolith@secluded.site>
//
// SPDX-License-Identifier: GPL-3.0-or-later

import type { AgentTool } from "@mariozechner/pi-agent-core";

export type ToolFactory = (workspacePath: string) => AgentTool<any>;

export interface ToolBundle {
  name: string;
  tools: AgentTool<any>[];
}

export { ensureWorkspacePath } from "./path-utils.js";
export { createReadTool } from "./read.js";
export { createGrepTool } from "./grep.js";
export { createLsTool } from "./ls.js";
export { createFindTool } from "./find.js";
