export type IdeId = 'vscode' | 'cursor'; export declare function isIdeId(value: string): value is IdeId; /** Resolve an IDE launcher executable (the shim, e.g. `code.cmd` on Windows). */ export declare function resolveIdeExecutable(ide: IdeId): string | null; /** Open the workspace folder in the chosen IDE. Detached so the CLI can exit. */ export declare function launchIde(ide: IdeId, cwd: string, opts?: { newWindow?: boolean; }): boolean; /** Returns true if the autoaidev extension is already installed in the IDE. */ export declare function isAutodevExtensionInstalled(ide: IdeId): boolean; /** Install the autoaidev extension into the IDE. Accepts a marketplace id or a .vsix path. */ export declare function installAutodevExtension(ide: IdeId, source?: string): boolean; /** Look for a sibling autoaidev VSIX next to the CLI install (for local/dev installs). */ export declare function findBundledVsix(): string | null;