/** * Project Mind MCP - File Operations Tools * * Project-aware file operations with proper path resolution * and error handling. */ import type { Tool } from '@modelcontextprotocol/sdk/types.js'; import type { ProjectDatabase } from '../storage/database.js'; import type { ReadFileInput, WriteFileInput, SearchFilesInput, BatchReadInput, FileReadResult, FileWriteResult, FileSearchResult, BatchReadResult, ToolResult } from '../types/index.js'; export declare const fileOperationTools: Tool[]; export declare function createFileOperationHandlers(db: ProjectDatabase): { pm_read_file: (input: ReadFileInput) => Promise>; pm_write_file: (input: WriteFileInput) => Promise>; pm_search_files: (input: SearchFilesInput) => Promise>; pm_batch_read: (input: BatchReadInput) => Promise>; pm_list_files: (input: { project: string; path?: string; recursive?: boolean; maxDepth?: number; }) => Promise>; }; interface FileListResult { path: string; name: string; type: 'file' | 'directory'; size?: number; extension?: string; } export {}; //# sourceMappingURL=file-operations.d.ts.map