import { confirm, select } from "@clack/prompts"; import type { RuntimeEnv } from "../runtime.js"; import { type DoctorRepairMode } from "./doctor-repair-mode.js"; import type { DoctorOptions } from "./doctor.types.js"; export type { DoctorOptions } from "./doctor.types.js"; type DoctorConfirmParams = Parameters[0]; type DoctorRuntimeRepairConfirmParams = DoctorConfirmParams & { requiresInteractiveConfirmation?: boolean; }; export type DoctorPrompter = { confirm: (params: Parameters[0]) => Promise; confirmAutoFix: (params: Parameters[0]) => Promise; confirmAggressiveAutoFix: (params: Parameters[0]) => Promise; confirmRuntimeRepair: (params: DoctorRuntimeRepairConfirmParams) => Promise; select: (params: Parameters[0], fallback: T) => Promise; shouldRepair: boolean; shouldForce: boolean; repairMode: DoctorRepairMode; }; export declare function createDoctorPrompter(params: { runtime: RuntimeEnv; options: DoctorOptions; }): DoctorPrompter;