export declare const fileSystemTools: { searchFiles: import("ai").Tool<{ query: string; root?: string | undefined; includeContent?: boolean | undefined; maxDepth?: number | undefined; maxResults?: number | undefined; }, { match: string; excerpt: string; path: string; absolutePath: string; type: "file" | "directory"; size: number; modifiedAt: string; }[]>; listDirectory: import("ai").Tool<{ path: string; filter?: string | undefined; includeHidden?: boolean | undefined; maxDepth?: number | undefined; limit?: number | undefined; sortBy?: "name" | "size" | "modified" | undefined; }, { directory: string; absolutePath: string; entries: { path: string; absolutePath: string; type: "file" | "directory"; size: number; modifiedAt: string; }[]; count: number; filtered: boolean; }>; treeView: import("ai").Tool<{ path?: string | undefined; maxDepth?: number | undefined; includeHidden?: boolean | undefined; foldersOnly?: boolean | undefined; }, { tree: string; directories: number; files: number; root: string; }>; readFile: import("ai").Tool<{ path: string; maxBytes?: number | undefined; startLine?: number | undefined; endLine?: number | undefined; }, { path: string; size: number; modifiedAt: string; truncated: boolean; content: string; lineCount: number; }>; writeFile: import("ai").Tool<{ path: string; content: string; mode?: "append" | "overwrite" | undefined; createDirs?: boolean | undefined; }, { path: string; bytes: number; mode: "append" | "overwrite"; }>; patchFile: import("ai").Tool<{ path: string; find?: string | undefined; replace?: string | undefined; startLine?: number | undefined; endLine?: number | undefined; newContent?: string | undefined; replaceAll?: boolean | undefined; }, { path: string; changed: boolean; bytesBefore: number; bytesAfter: number; }>; grepFiles: import("ai").Tool<{ pattern: string; root?: string | undefined; filePattern?: string | undefined; isRegex?: boolean | undefined; caseSensitive?: boolean | undefined; maxResults?: number | undefined; contextLines?: number | undefined; maxDepth?: number | undefined; }, { pattern: string; matches: { file: string; lineNumber: number; line: string; context: string[]; }[]; total: number; }>; createFolder: import("ai").Tool<{ path: string; }, { path: string; created: boolean; }>; moveCopyRename: import("ai").Tool<{ operation: "rename" | "move" | "copy"; from: string; to: string; overwrite?: boolean | undefined; }, { operation: "rename" | "move" | "copy"; from: string; to: string; }>; bulkMove: import("ai").Tool<{ paths: string[]; to: string; operation: "move" | "copy"; overwrite?: boolean | undefined; }, { operation: "move" | "copy"; destination: string; results: { from: string; to: string; status: "ok" | "error"; error?: string; }[]; }>; deleteFile: import("ai").Tool<{ path: string; }, { deleted: boolean; path: string; size: number; }>; deleteFolder: import("ai").Tool<{ path: string; }, { deleted: boolean; path: string; }>; getFileInfo: import("ai").Tool<{ path: string; }, { path: string; absolutePath: string; type: string; extension: string | undefined; size: number; sizeKB: string; sizeMB: string; created: string; modified: string; accessed: string; isFile: boolean; isDirectory: boolean; isSymlink: boolean; mode: string; lineCount: number | undefined; }>; summarizeDocument: import("ai").Tool<{ path: string; maxBytes?: number | undefined; }, { characters: number; words: number; summary: string; path: string; truncated: boolean; }>; diffFiles: import("ai").Tool<{ fileA: string; fileB: string; contextLines?: number | undefined; }, { fileA: string; fileB: string; added: number; removed: number; unchanged: number; diff: string; identical: boolean; }>; diskUsage: import("ai").Tool<{ path?: string | undefined; maxDepth?: number | undefined; topN?: number | undefined; }, { root: string; totalBytes: number; totalKB: string; totalMB: string; fileCount: number; dirCount: number; topFiles: { path: string; size: number; sizeKB: string; }[]; topDirs: { dir: string; size: number; sizeKB: string; sizeMB: string; }[]; }>; findDuplicateLargeFiles: import("ai").Tool<{ root?: string | undefined; minSizeBytes?: number | undefined; maxDepth?: number | undefined; maxResults?: number | undefined; }, { large: { path: string; absolutePath: string; type: "file" | "directory"; size: number; modifiedAt: string; }[]; duplicateSizeGroups: { size: number; files: string[]; }[]; }>; watchFolderChanges: import("ai").Tool<{ path?: string | undefined; watchName?: string | undefined; reset?: boolean | undefined; maxDepth?: number | undefined; }, { watchName: string; baselineSaved: boolean; added: string[]; changed: string[]; removed: string[]; }>; touchFile: import("ai").Tool<{ path: string; }, { path: string; created: boolean; }>; createSymlink: import("ai").Tool<{ target: string; link: string; }, { link: string; target: string; }>; readSymlink: import("ai").Tool<{ path: string; }, { link: string; target: string; }>; checkFileExists: import("ai").Tool<{ path: string; }, { exists: boolean; path: string; type?: never; size?: never; modified?: never; } | { exists: boolean; path: string; type: string; size: number; modified: string; }>; chmodFile: import("ai").Tool<{ path: string; mode: string; }, { path: string; mode: string; }>; }; //# sourceMappingURL=filesystem.tool.d.ts.map