import type { FileChange } from "./types.js"; declare const DIRECT_MUTATION_TOOL_NAMES: readonly ["write", "edit", "multiedit"]; declare const PATCH_MUTATION_TOOL_NAMES: readonly ["patch", "apply_patch"]; declare const BASH_TOOL_NAME: "bash"; export declare const MUTATION_TOOL_NAMES: Set<"bash" | "edit" | "write" | "multiedit" | "patch" | "apply_patch">; export type MutationToolName = (typeof DIRECT_MUTATION_TOOL_NAMES)[number] | (typeof PATCH_MUTATION_TOOL_NAMES)[number] | typeof BASH_TOOL_NAME; export type NormalizedMutationToolName = "write" | "edit" | "multiedit" | "apply_patch" | "bash"; export declare function normalizeMutationToolName(toolName: string): NormalizedMutationToolName | undefined; export declare function getMutationToolHookNames(toolName: string): string[]; export declare function getToolAffectedPaths(toolName: string, args: Record): string[]; export declare function getToolFileChanges(toolName: string, args: Record): FileChange[]; export declare function getChangedPaths(changes: readonly FileChange[]): string[]; export {};