import type { Tool } from '../types';
export declare const FileReadTool: Tool;
export declare const FileWriteTool: Tool;
export declare const FileEditTool: Tool;
/**
 * Move (or rename) a file. The destination is created in its parent
 * directory; existing files at the destination are NOT overwritten by
 * default. Both source and destination must pass resolveProjectPath
 * confinement, so absolute paths into the user's configured Agent Files
 * folder work because that folder is auto-added to the allowed-paths
 * list when set in Settings.
 *
 * The agent uses this when the user asks "move my files to X". Without
 * this tool, the model can only emulate a move via file_read + file_write
 * which leaves the original in place — a frequent point of confusion.
 */
export declare const FileMoveTool: Tool;
/**
 * Create a directory (and any missing parents). Exists primarily so the
 * agent has a cross-platform alternative to `mkdir`, which the bash tool
 * blocks on Windows because it's a cmd.exe built-in rather than a real
 * executable. Idempotent: succeeds when the directory already exists,
 * mirroring `fs.mkdir({ recursive: true })`. Refuses to "create" a path
 * that already exists as a regular file so the caller doesn't silently
 * end up with the wrong shape on disk.
 */
export declare const MakeDirectoryTool: Tool;
/**
 * Delete a single file. Refuses to delete directories (even empty ones)
 * to avoid accidental subtree wipes — directory deletion remains a
 * deliberate operation done via bash with explicit user awareness.
 */
export declare const FileDeleteTool: Tool;
export declare const ListFilesTool: Tool;
export declare const ListUploadsTool: Tool;
export declare const AddWorkspacePathTool: Tool;
//# sourceMappingURL=fileTools.d.ts.map