/** * Copyright Daytona Platforms Inc. * SPDX-License-Identifier: Apache-2.0 */ import type { PluginInput } from '@opencode-ai/plugin'; import type { DaytonaSessionManager } from '../core/session-manager'; /** * Custom tools for Daytona sandbox: file ops, command execution, search. */ export declare function customTools(ctx: PluginInput, sessionManager: DaytonaSessionManager): Promise<{ bash: { description: string; args: { command: import("zod").ZodString; background: import("zod").ZodOptional; }; execute(args: { command: string; background?: boolean; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; read: { description: string; args: { filePath: import("zod").ZodString; }; execute(args: { filePath: string; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; write: { description: string; args: { filePath: import("zod").ZodString; content: import("zod").ZodString; }; execute(args: { filePath: string; content: string; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; edit: { description: string; args: { filePath: import("zod").ZodString; oldString: import("zod").ZodString; newString: import("zod").ZodString; }; execute(args: { filePath: string; oldString: string; newString: string; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; multiedit: { description: string; args: { filePath: import("zod").ZodString; edits: import("zod").ZodArray>; }; execute(args: { filePath: string; edits: Array<{ oldString: string; newString: string; }>; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; patch: { description: string; args: { patchText: import("zod").ZodString; }; execute(args: { filePath: string; oldSnippet: string; newSnippet: string; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; ls: { description: string; args: { dirPath: import("zod").ZodOptional; }; execute(args: { dirPath?: string; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; glob: { description: string; args: { pattern: import("zod").ZodString; }; execute(args: { pattern: string; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; grep: { description: string; args: { pattern: import("zod").ZodString; }; execute(args: { pattern: string; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; lsp: { description: string; args: { op: import("zod").ZodString; filePath: import("zod").ZodString; line: import("zod").ZodNumber; }; execute(args: { op: string; filePath: string; line: number; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; getPreviewURL: { description: string; args: { port: import("zod").ZodNumber; }; execute(args: { port: number; }, ctx: import("@opencode-ai/plugin/tool", { with: { "resolution-mode": "import" } }).ToolContext): Promise; }; }>;