/** The one install handler behind root and generated per-type commands. */ import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import { SettingsReader } from "@agentxm/workspace-kernel/workspace-state"; import { type InstallableExtensionType } from "@agentxm/extension-model/unstable/extensions/installable-types"; import { type InstallExtensionSelectors } from "@agentxm/workspace-features/lifecycle"; import { ReleaseAgePosture } from "@agentxm/workspace-kernel/resolution"; import { Screen } from "../../screen/index.js"; export interface InstallHandlerArgs { readonly agents?: ReadonlyArray; readonly type: Option.Option; readonly source: Option.Option; readonly selectors: InstallExtensionSelectors; readonly all: boolean; readonly force: boolean; readonly preview: boolean; readonly bind: ReadonlyArray; readonly bindEnv: ReadonlyArray; readonly distributionId?: string; readonly nativeOauth?: boolean; readonly configuration?: import("@agentxm/extension-model/unstable/hooks/manifest-schema").HookConfigurationValues; 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<("adal" | "fx" | "muse-code" | "mimo-code" | "coder-agents" | "aider-desk" | "amp" | "antigravity" | "antigravity-cli" | "augment" | "claude-code" | "cline" | "codearts-agent" | "codebuddy" | "codemaker" | "codestudio" | "codex" | "command-code" | "continue" | "cortex" | "crush" | "cursor" | "deepagents" | "devin" | "dexto" | "droid" | "firebender" | "forgecode" | "gemini-cli" | "github-copilot-cli" | "goose" | "grok-cli" | "hermes" | "ibm-bob" | "iflow-cli" | "junie" | "lingma" | "kilo" | "kimi-cli" | "kiro-cli" | "kode" | "mcpjam" | "minimax-code" | "mistral-vibe" | "mux" | "neovate" | "openclaw" | "opencode" | "openhands" | "ona" | "pi" | "vscode" | "pochi" | "qoder" | "qoder-cn" | "qwen-code" | "replit" | "roo" | "rovodev" | "tabnine-cli" | "trae-cn" | "trae" | "warp" | "windsurf" | "zencoder" | "zed" | "zenflow")[], import("../../app-error/app-error.ts").AppError, never>; export declare const handleInstall: (args: InstallHandlerArgs) => Effect.Effect; //# sourceMappingURL=handler.d.ts.map