export { type BashOperations, type BashSpawnContext, type BashSpawnHook, type BashToolDetails, type BashToolInput, type BashToolOptions, bashTool, bashToolDefinition, createBashTool, createBashToolDefinition, createLocalBashOperations, } from "./bash.js"; export { createEditTool, createEditToolDefinition, type EditOperations, type EditToolDetails, type EditToolInput, type EditToolOptions, editTool, editToolDefinition, } from "./edit.js"; export { withFileMutationQueue } from "./file-mutation-queue.js"; export { createFindTool, createFindToolDefinition, type FindOperations, type FindToolDetails, type FindToolInput, type FindToolOptions, findTool, findToolDefinition, } from "./find.js"; export { createGrepTool, createGrepToolDefinition, type GrepOperations, type GrepToolDetails, type GrepToolInput, type GrepToolOptions, grepTool, grepToolDefinition, } from "./grep.js"; export { createLsTool, createLsToolDefinition, type LsOperations, type LsToolDetails, type LsToolInput, type LsToolOptions, lsTool, lsToolDefinition, } from "./ls.js"; export { createReadTool, createReadToolDefinition, type ReadOperations, type ReadToolDetails, type ReadToolInput, type ReadToolOptions, readTool, readToolDefinition, } from "./read.js"; export { DEFAULT_MAX_BYTES, DEFAULT_MAX_LINES, formatSize, type TruncationOptions, type TruncationResult, truncateHead, truncateLine, truncateTail, } from "./truncate.js"; export { createWriteTool, createWriteToolDefinition, type WriteOperations, type WriteToolInput, type WriteToolOptions, writeTool, writeToolDefinition, } from "./write.js"; import type { AgentTool } from "@mariozechner/pi-agent-core"; import type { ToolDefinition } from "../extensions/types.js"; import { type BashToolOptions } from "./bash.js"; import { type ReadToolOptions } from "./read.js"; export type Tool = AgentTool; export type ToolDef = ToolDefinition; export declare const codingTools: Tool[]; export declare const readOnlyTools: Tool[]; export declare const allTools: { read: AgentTool; limit: import("@sinclair/typebox").TOptional; }>, any>; bash: AgentTool; }>, any>; edit: AgentTool>; }>, any>; write: AgentTool, any>; grep: AgentTool; glob: import("@sinclair/typebox").TOptional; ignoreCase: import("@sinclair/typebox").TOptional; literal: import("@sinclair/typebox").TOptional; context: import("@sinclair/typebox").TOptional; limit: import("@sinclair/typebox").TOptional; }>, any>; find: AgentTool; limit: import("@sinclair/typebox").TOptional; }>, any>; ls: AgentTool; limit: import("@sinclair/typebox").TOptional; }>, any>; }; export declare const allToolDefinitions: { read: ToolDefinition; limit: import("@sinclair/typebox").TOptional; }>, import("./read.js").ReadToolDetails | undefined, any>; bash: ToolDefinition; }>, import("./bash.js").BashToolDetails | undefined, { startedAt: number | undefined; endedAt: number | undefined; interval: NodeJS.Timeout | undefined; }>; edit: ToolDefinition>; }>, import("./edit.js").EditToolDetails | undefined, { [x: string]: never; }>; write: ToolDefinition, undefined, any>; grep: ToolDefinition; glob: import("@sinclair/typebox").TOptional; ignoreCase: import("@sinclair/typebox").TOptional; literal: import("@sinclair/typebox").TOptional; context: import("@sinclair/typebox").TOptional; limit: import("@sinclair/typebox").TOptional; }>, import("./grep.js").GrepToolDetails | undefined, any>; find: ToolDefinition; limit: import("@sinclair/typebox").TOptional; }>, import("./find.js").FindToolDetails | undefined, any>; ls: ToolDefinition; limit: import("@sinclair/typebox").TOptional; }>, import("./ls.js").LsToolDetails | undefined, any>; }; export type ToolName = keyof typeof allTools; export interface ToolsOptions { read?: ReadToolOptions; bash?: BashToolOptions; } export declare function createCodingToolDefinitions(cwd: string, options?: ToolsOptions): ToolDef[]; export declare function createReadOnlyToolDefinitions(cwd: string, options?: ToolsOptions): ToolDef[]; export declare function createAllToolDefinitions(cwd: string, options?: ToolsOptions): Record; export declare function createCodingTools(cwd: string, options?: ToolsOptions): Tool[]; export declare function createReadOnlyTools(cwd: string, options?: ToolsOptions): Tool[]; export declare function createAllTools(cwd: string, options?: ToolsOptions): Record; //# sourceMappingURL=index.d.ts.map