/**
 * Git Tool Adapters
 *
 * ITool-compliant adapter for GitTool operations.
 * This adapter wraps the existing GitTool 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 GitTool instance (for testing)
 */
export declare function resetGitInstance(): void;
/**
 * GitOperationTool - ITool adapter for Git operations
 *
 * Unified tool that handles all Git operations via an operation parameter.
 */
export declare class GitOperationTool implements ITool {
    readonly name = "git";
    readonly description = "Execute Git version control operations: status, diff, add, commit, push, pull, branch, checkout, stash, blame, cherry-pick, bisect";
    execute(input: Record<string, unknown>): Promise<ToolResult>;
    getSchema(): ToolSchema;
    validate(input: unknown): IValidationResult;
    getMetadata(): IToolMetadata;
    isAvailable(): boolean;
    dispose(): void;
}
/**
 * Create all git tool instances
 */
export declare function createGitTools(): ITool[];
