import * as Cause from "effect/Cause"; import type { ConfigError } from "effect/Config"; import * as Effect from "effect/Effect"; import type { PlatformError } from "effect/PlatformError"; import type { Simplify } from "effect/Types"; import type { AuthError } from "./Auth/AuthProvider.ts"; import { type CredentialsRequired } from "./Auth/Demand.ts"; import { Cli } from "./Cli/Cli.ts"; import type { Input } from "./Input.ts"; import * as Output from "./Output.ts"; import { type Delete, type Plan } from "./Plan.ts"; import { Stack } from "./Stack.ts"; import { Stage } from "./Stage.ts"; import { State, StateStoreError } from "./State/index.ts"; export type ApplyEffect
= Effect.Effect<{ [k in keyof AppliedPlan
]: AppliedPlan
[k]; }, Err, Req>; export type AppliedPlan
= { [id in keyof P["resources"]]: P["resources"][id] extends Delete | undefined | never ? never : Simplify
; }; export declare const apply:
(plan: P) => Effect.Effect