/** The one install handler behind root and generated per-type commands. */ import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import type { InstallableExtensionType } from "@agentxm/extension-model/unstable/extensions/installable-types"; import type { InstallExtensionSelectors } from "@agentxm/workspace/lifecycle"; import { ReleaseAgePosture } from "@agentxm/workspace/resolution"; export interface InstallHandlerArgs { readonly type: Option.Option; readonly source: Option.Option; readonly selectors: InstallExtensionSelectors; readonly all: boolean; readonly force: boolean; readonly preview: boolean; readonly env: ReadonlyArray; readonly localName: Option.Option; readonly bundled: boolean; } /** Reject grammar mistakes before workspace acquisition can mask the usage error. */ export declare const validateInstallArgsBeforeWorkspace: (args: InstallHandlerArgs) => Effect.Effect; export declare const handleInstall: (args: InstallHandlerArgs) => Effect.Effect; //# sourceMappingURL=handler.d.ts.map