import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import { ReleaseAgePosture, type TargetedUpdatePublicContext } from "@agentxm/workspace/resolution"; import type { SuggestedAction } from "@agentxm/registry-protocol/unstable/suggested-action"; export interface RootUpdateFlags { readonly force: boolean; readonly preview: boolean; } export interface RootUpdateHandlerArgs extends RootUpdateFlags { readonly source: Option.Option; readonly recoveryCommand?: ReadonlyArray; } /** * What to type next when an update is refused. The refusal itself is the * feature's; the command that recovers from it is this adapter's, because * only the adapter knows how its own routes are spelled. Exported so the * argv each blocker recovers through is asserted beside the table itself. */ export declare const blockerSuggestions: (context: TargetedUpdatePublicContext | undefined) => ReadonlyArray; export declare const handleUpdate: (args: RootUpdateHandlerArgs) => Effect.Effect; //# sourceMappingURL=handler.d.ts.map