/** * `axm skills install`. * * Three routes with one shape: reinstall what the workspace declares, install * from a source, or recover the official skill the executable carries. The * flag combinations that make no sense are refused here, before a workspace * is even opened, because they are a grammar mistake rather than a decision. */ import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; export interface InstallHandlerArgs { readonly source: Option.Option; readonly skills: ReadonlyArray; readonly all: boolean; readonly bundled?: boolean; } export interface InstallSkillFlags { readonly force: boolean; readonly preview: boolean; } /** The `--bundled` grammar is checked before a workspace is opened. */ export declare const validateInstallArgsBeforeWorkspace: (args: InstallHandlerArgs) => Effect.Effect | Effect.Effect; export declare const handleInstall: (args: InstallHandlerArgs, flags: InstallSkillFlags) => Effect.Effect; //# sourceMappingURL=handler.d.ts.map