import type { EditMode } from "@oh-my-pi/pi-tui/tools/edit"; import type { Settings } from "../config/settings.js"; import { type EditModeSetting } from "../edit/settings.js"; /** First `edit.modelVariants` entry whose pattern occurs in `model` (case-insensitive). */ export declare function editVariantForModel(settings: Settings, model: string | undefined): EditMode | undefined; export interface EditModeSessionLike { settings: Settings; getActiveModelString?: () => string | undefined; } /** * Edit tool variant for the active model, or `"none"` when `edit.mode` removes the tool. * `"none"` wins over `edit.modelVariants`: tool registration follows the setting, not the model. */ export declare function resolveEditMode(session: EditModeSessionLike): EditModeSetting;