interface CommandStep { command: string; args: string[]; allowAlreadyPresent?: boolean; } export interface ConnectPlan { id: ConnectTargetId; name: string; mode: "automatic" | "manual"; commands: CommandStep[]; endpoint?: string; serverName?: string; configUrlKey?: "serverUrl" | "url"; skillDirectory?: string; instructions?: string; } export interface ConfigureResult { status: "configured" | "handoff" | "manual" | "failed"; message: string; instructions?: string; } export declare function upsertMcpServer(path: string, serverName: string, mcpUrl: string, urlKey: "serverUrl" | "url"): "added" | "updated" | "unchanged"; export declare const CONNECT_TARGET_IDS: readonly ["claude-code", "codex", "opencode", "antigravity", "cursor", "chatgpt", "claude-desktop"]; export type ConnectTargetId = (typeof CONNECT_TARGET_IDS)[number]; export declare function buildConnectPlan(id: ConnectTargetId, mcpUrl: string): ConnectPlan; export declare function configureTarget(plan: ConnectPlan, options?: { dryRun?: boolean; }): Promise; export declare function isConnectTargetId(value: string): value is ConnectTargetId; export {}; //# sourceMappingURL=install-targets.d.ts.map