import { Container, type SelectItem, SelectList } from "@gajae-code/tui"; import type { JobsSnapshot } from "../jobs-observer"; /** * Generic single-level selector used by the jobs overlay. The selector * controller mounts a fresh instance per navigation level (list -> detail -> * confirm); focus is placed on the inner SelectList, matching the existing * selector components (e.g. ThemeSelectorComponent). */ export declare class JobsSelectorComponent extends Container { #private; constructor(items: SelectItem[], onSelect: (item: SelectItem) => void, onCancel: () => void, maxVisible?: number); getSelectList(): SelectList; } export interface JobsOverlayController { acknowledgeFailures(): void; getSnapshot(): JobsSnapshot; getMonitorOutput(id: string): string; cancelMonitor(id: string): boolean; deleteCron(id: string): boolean; } export interface JobsOverlayCallbacks { close(): void; requestRender(): void; } export declare class JobsOverlayComponent extends Container { #private; constructor(controller: JobsOverlayController, callbacks: JobsOverlayCallbacks); getFocus(): SelectList; handleInput(data: string): void; }