/**
 * Text Editor Tool Adapters
 *
 * ITool-compliant adapters for TextEditorTool operations.
 * These adapters wrap the existing TextEditorTool methods to conform
 * to the formal ITool interface for use with the FormalToolRegistry.
 */
import type { ToolResult } from '../../types/index.js';
import type { ITool, ToolSchema, IToolMetadata, IValidationResult } from './types.js';
/**
 * Reset the shared TextEditorTool instance (for testing)
 */
export declare function resetTextEditorInstance(): void;
/**
 * ViewFileTool - ITool adapter for viewing file contents
 */
export declare class ViewFileTool implements ITool {
    readonly name = "view_file";
    readonly description = "View file contents with optional line range";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * CreateFileTool - ITool adapter for creating new files
 */
export declare class CreateFileTool implements ITool {
    readonly name = "create_file";
    readonly description = "Create a new file with the specified content";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * StrReplaceEditorTool - ITool adapter for string replacement in files
 */
export declare class StrReplaceEditorTool implements ITool {
    readonly name = "str_replace_editor";
    readonly description = "Replace text in a file using exact or fuzzy matching";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
}
/**
 * Create all text editor tool instances
 */
export declare function createTextEditorTools(): ITool[];
