import type { CommandContext } from "@velum-labs/routekit-cli-core"; import { Effect } from "effect"; import { type NativeIntegrationTool } from "../../adapters/native-integrations.js"; export type InstallNativeIntegrationInput = { tool: "codex"; options: { codexHome?: string; rotateToken?: boolean; token?: boolean; }; context: CommandContext; } | { tool: "claude"; options: { claudeConfigDir?: string; rotateToken?: boolean; token?: boolean; }; context: CommandContext; }; export declare class InstallNativeIntegration { execute(input: InstallNativeIntegrationInput): Effect.Effect; } export declare class UninstallNativeIntegration { execute(input: { tool: NativeIntegrationTool; home?: string; }): Effect.Effect<{ configPath: string; removed: boolean; }, Error, import("effect/unstable/http/HttpClient").HttpClient>; }