/** * Package browser: a clean, multi-select list for browsing, installing, and * uninstalling Elyra extensions. One mental model: space toggles the change * you want — [x] to install a package you don't have, [-] to remove one you * do — and enter applies all marked changes. Windowed scrolling, installed * markers, and a clear call to run /reload afterwards. */ import { Container } from "@elyracode/tui"; export interface PackageBrowserItem { /** Full package name, e.g. "@elyracode/stack-tall". */ value: string; /** Short display name, e.g. "stack-tall". */ name: string; /** One-line description. */ description: string; /** Whether the package is already installed (shown as a ✓ marker). */ installed?: boolean; } export interface PackageBrowserActions { /** Package names to install. */ install: string[]; /** Package names to uninstall. */ remove: string[]; } export declare class PackageBrowserComponent extends Container { private readonly items; private readonly onConfirm; private readonly onCancel; private readonly list; private readonly titleText; constructor(items: PackageBrowserItem[], onConfirm: (actions: PackageBrowserActions) => void, onCancel: () => void); private updateTitle; handleInput(keyData: string): void; } //# sourceMappingURL=package-browser.d.ts.map