import * as FileSystem from "effect/FileSystem"; import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import * as Path from "effect/Path"; import * as ServiceMap from "effect/Context"; import * as Terminal from "effect/Terminal"; import type { AppError } from "../app-error/index.js"; import { type ConfirmationRecovery } from "../cli-runtime/confirmation-recovery.js"; import type { PromptCancelled } from "../cli-prompt/prompt-cancelled.js"; export interface ResolvePlanInteractionService { readonly confirmApplyChanges: (recovery: ConfirmationRecovery) => Effect.Effect; } declare const ResolvePlanInteraction_base: ServiceMap.ServiceClass; export declare class ResolvePlanInteraction extends ResolvePlanInteraction_base { } export declare const ResolvePlanInteractionLive: Layer.Layer; export interface ResolvePlanInteractionTestState { readonly confirmApplyChangesCalls: Array; } export declare const ResolvePlanInteractionTest: (overrides?: { readonly confirmApplyChanges?: (recovery: ConfirmationRecovery) => Effect.Effect; }) => { layer: Layer.Layer; state: ResolvePlanInteractionTestState; }; export {}; //# sourceMappingURL=resolve-plan-interaction.d.ts.map