import { ToolDefinition, ToolResult } from '../types.js'; export declare const SENSITIVE_TOOLS: Set; /** * Extracts pure conversational messages from shell echo/printf commands. */ export declare function extractEchoMessage(command: string): string | null; export declare const AVAILABLE_TOOLS: ToolDefinition[]; export declare const ARTIFACT_TOOLS: ToolDefinition[]; export declare function getAllActiveTools(includeArtifacts?: boolean): ToolDefinition[]; export type PermissionHandler = (name: string, args: Record) => Promise; export declare class ToolExecutor { private workingDir; private customPermissionHandler?; constructor(workingDir?: string); setPermissionHandler(handler?: PermissionHandler): void; static isSensitive(name: string): boolean; static materializeNextJsTodoList(workingDir: string): string[]; static materializeNextJsPortfolio(workingDir: string): string[]; promptForPermission(name: string, args: Record): Promise; resolveWorkspacePath(rawPath: string): string; execute(name: string, args: Record, toolCallId: string): Promise; /** * Robust multi-command, multi-line, and daemon/server execution pipeline with real-time feedback */ private executeCommandPipeline; } //# sourceMappingURL=tools.d.ts.map