import type { ToolExecutionResult } from "@oh-my-opencode/lsp-core/tools"; import { type DaemonPaths } from "./paths.js"; export declare class DaemonRequestError extends Error { readonly requestWritten: boolean; constructor(message: string, requestWritten: boolean); } export interface DaemonToolContext { cwd?: string; env?: Record; } export interface CallToolOptions { context?: DaemonToolContext; paths?: DaemonPaths; requestTimeoutMs?: number; ensure?: (paths: DaemonPaths) => Promise; } export declare function callToolViaDaemon(name: string, args: Record, options?: CallToolOptions): Promise; export declare function callDiagnosticsViaDaemon(filePath: string, options?: CallToolOptions): Promise; export declare function currentRequestContext(env?: NodeJS.ProcessEnv): DaemonToolContext;