/** @jsxImportSource @opentui/react */ /** * Multi-row API key editor for one LLM provider (/set). * * Existing keys show as masked placeholders — typing replaces that slot. * Empty save on an existing row keeps the stored secret. Mirrors ScopeModal * layout (docked above composer). * * Each existing key row has a ★ / ☆ toggle to mark it as the active (sticky) * key used as the rotation start. New (unsaved) rows cannot be activated * until they are saved. */ import { type ReactNode } from "react"; import type { AppServices } from "../../../ui-core/bootstrap/composition-root.js"; import type { Theme } from "../../../ui-core/rendering/theme.js"; import type { KeysEditorRequest } from "../../../ui-core/controllers/overlay-controller.js"; export interface KeysModalProps { readonly services: AppServices; readonly theme: Theme; readonly request: KeysEditorRequest; readonly docked?: boolean | undefined; } export declare function KeysModal(props: KeysModalProps): ReactNode;