/** * Remote File MCP Tools * * Tools for reading, writing, and managing files in remote Veryfront projects * via the REST API. These enable coding agents to edit project files without * direct filesystem access. * * Authentication: Uses the API token from environment or proxy context. * API Base: Configurable via VERYFRONT_API_BASE_URL (default: https://api.veryfront.com) */ import type { InferSchema } from "../../src/extensions/schema/index.js"; import type { MCPTool } from "./tools.js"; interface SearchResult { id?: string; path: string; matches: Array<{ line: number; content: string; }>; } interface Branch { id: string; name: string; project_id: string; base_branch_id?: string | null; created_at?: string | null; created_by?: string | null; merged_at?: string | null; merged_by?: string | null; } interface Project { id: string; slug: string; name: string; description?: string; is_public?: boolean; created_at?: string; } declare const getRemoteListFilesInput: () => import("../../src/internal-agents/schema.js").Schema; branch: import("../../src/internal-agents/schema.js").Schema; pattern: import("../../src/internal-agents/schema.js").Schema; limit: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteListFilesInput = InferSchema>; interface RemoteListFilesOutput { success: boolean; files?: Array<{ path: string; type: string; size: number; }>; error?: string; total?: number; } export declare const vfRemoteListFiles: MCPTool; declare const getRemoteGetFileInput: () => import("../../src/internal-agents/schema.js").Schema; path: import("../../src/internal-agents/schema.js").Schema; branch: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteGetFileInput = InferSchema>; interface RemoteGetFileOutput { success: boolean; file?: { path: string; content: string; size: number; type: string; }; error?: string; } export declare const vfRemoteGetFile: MCPTool; declare const getRemoteUpdateFileInput: () => import("../../src/internal-agents/schema.js").Schema; path: import("../../src/internal-agents/schema.js").Schema; content: import("../../src/internal-agents/schema.js").Schema; branch: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteUpdateFileInput = InferSchema>; interface RemoteUpdateFileOutput { success: boolean; path?: string; error?: string; created?: boolean; } export declare const vfRemoteUpdateFile: MCPTool; declare const getRemoteDeleteFileInput: () => import("../../src/internal-agents/schema.js").Schema; path: import("../../src/internal-agents/schema.js").Schema; branch: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteDeleteFileInput = InferSchema>; interface RemoteDeleteFileOutput { success: boolean; error?: string; } export declare const vfRemoteDeleteFile: MCPTool; declare const getRemoteSearchFilesInput: () => import("../../src/internal-agents/schema.js").Schema; query: import("../../src/internal-agents/schema.js").Schema; pattern: import("../../src/internal-agents/schema.js").Schema; is_regex: import("../../src/internal-agents/schema.js").Schema; case_sensitive: import("../../src/internal-agents/schema.js").Schema; max_results: import("../../src/internal-agents/schema.js").Schema; branch: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteSearchFilesInput = InferSchema>; interface RemoteSearchFilesOutput { success: boolean; results?: SearchResult[]; total_files?: number; error?: string; } export declare const vfRemoteSearchFiles: MCPTool; declare const getRemoteMoveFileInput: () => import("../../src/internal-agents/schema.js").Schema; source_path: import("../../src/internal-agents/schema.js").Schema; destination_path: import("../../src/internal-agents/schema.js").Schema; branch: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteMoveFileInput = InferSchema>; interface RemoteMoveFileOutput { success: boolean; source_path?: string; destination_path?: string; error?: string; } export declare const vfRemoteMoveFile: MCPTool; declare const getRemoteListBranchesInput: () => import("../../src/internal-agents/schema.js").Schema; search: import("../../src/internal-agents/schema.js").Schema; status: import("../../src/internal-agents/schema.js").Schema<"active" | "all" | "merged">; }>>; type RemoteListBranchesInput = InferSchema>; interface RemoteListBranchesOutput { success: boolean; branches?: Branch[]; error?: string; } export declare const vfRemoteListBranches: MCPTool; declare const getRemoteCreateBranchInput: () => import("../../src/internal-agents/schema.js").Schema; name: import("../../src/internal-agents/schema.js").Schema; base_branch_id: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteCreateBranchInput = InferSchema>; interface RemoteCreateBranchOutput { success: boolean; branch?: Branch; error?: string; } export declare const vfRemoteCreateBranch: MCPTool; declare const getRemoteMergeBranchInput: () => import("../../src/internal-agents/schema.js").Schema; branch_id: import("../../src/internal-agents/schema.js").Schema; target_branch_id: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteMergeBranchInput = InferSchema>; interface RemoteMergeBranchOutput { success: boolean; branch?: Branch; merged_documents?: number; added_documents?: number; deleted_documents?: number; error?: string; } export declare const vfRemoteMergeBranch: MCPTool; declare const getRemoteDeleteBranchInput: () => import("../../src/internal-agents/schema.js").Schema; branch_id: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteDeleteBranchInput = InferSchema>; interface RemoteDeleteBranchOutput { success: boolean; error?: string; } export declare const vfRemoteDeleteBranch: MCPTool; declare const getRemoteCreateProjectInput: () => import("../../src/internal-agents/schema.js").Schema; templateSlug: import("../../src/internal-agents/schema.js").Schema; is_public: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteCreateProjectInput = InferSchema>; interface RemoteCreateProjectOutput { success: boolean; project?: Project; error?: string; } export declare const vfRemoteCreateProject: MCPTool; declare const getRemoteCloneProjectInput: () => import("../../src/internal-agents/schema.js").Schema; target_slug: import("../../src/internal-agents/schema.js").Schema; file_pattern: import("../../src/internal-agents/schema.js").Schema; }>>; type RemoteCloneProjectInput = InferSchema>; interface RemoteCloneProjectOutput { success: boolean; project?: Project; files_copied?: number; error?: string; } export declare const vfRemoteCloneProject: MCPTool; export declare const remoteFileTools: MCPTool[]; export {}; //# sourceMappingURL=remote-file-tools.d.ts.map