import * as Option from "effect/Option"; import { Command } from "effect/unstable/cli"; import { type ExtensionName } from "@agentxm/extension-model/unstable/extensions"; import type { HookEvent, HookRuntime } from "@agentxm/extension-model/unstable/hooks/manifest-schema"; export interface HooksNewHandlerArgs { readonly name: ExtensionName; readonly owner: Option.Option; readonly runtime: HookRuntime; readonly event: HookEvent; readonly matcher: Option.Option; readonly preview: boolean; } export declare const handleHooksNew: (args: HooksNewHandlerArgs) => import("effect/Effect").Effect; export declare const newCommand: Command.Command<"new", { readonly name: string; readonly owner: Option.Option; readonly runtime: "bash" | "node" | "python"; readonly event: "session.start" | "prompt.submit" | "turn.end" | "tool.pre" | "tool.post" | "subagent.stop" | "compaction.pre"; readonly matcher: Option.Option; readonly preview: boolean; }, {}, import("../../app-error/app-error.ts").AppError, import("effect/FileSystem").FileSystem | import("effect/Path").Path | "effect/unstable/cli/GlobalFlag/axm-non-interactive" | "effect/unstable/cli/GlobalFlag/axm-json" | "effect/unstable/cli/GlobalFlag/axm-quiet" | "effect/unstable/cli/GlobalFlag/axm-verbose" | "effect/unstable/cli/GlobalFlag/axm-debug" | import("@agentxm/registry-access/authentication").DeviceLoginInteraction | "effect/unstable/cli/GlobalFlag/axm-directory">; //# sourceMappingURL=new.d.ts.map