/** * [WHO]: BorderedLoader * [FROM]: Depends on @catui/tui, ./dynamic-border.js, ./keybinding-hints.js * [TO]: Consumed by modes/interactive/components/index.ts * [HERE]: modes/interactive/components/bordered-loader.ts - loader with borders */ import { Container, type TUI } from "@catui/tui"; import type { Theme } from "../theme/theme.js"; /** Loader wrapped with borders for extension UI */ export declare class BorderedLoader extends Container { private loader; private cancellable; private signalController?; constructor(tui: TUI, theme: Theme, message: string, options?: { cancellable?: boolean; }); get signal(): AbortSignal; set onAbort(fn: (() => void) | undefined); handleInput(data: string): void; dispose(): void; }