import { type MascotState } from '../../mascot.js'; import type { LoopStage } from './loop-stage.js'; export declare const MASCOT_BAR_ROWS = 3; export declare const MASCOT_BAR_MIN_CONTENT_ROWS = 8; export declare class MascotBar { private readonly stream; private readonly getAdjacentRows; private readonly frameMs; private started; private state; private frame; private rowCount; private lastStartRow; private lastRowCount; private timer; private stageState; private alertTimer; private resizeUnsub; private onRowCountChange?; constructor(opts: { getAdjacentRows: () => number; stream?: NodeJS.WriteStream; frameMs?: number; }); setRowCountChangeHandler(handler: (rows: number) => void): void; stop(): void; start(): void; setState(state: MascotState): void; onStage(stage: LoopStage, signals?: { toolErrored?: boolean; }): void; redraw(): void; getRowCount(): number; private clearBand; private repaint; private visibleRows; private clearAlertTimer; private flashAlert; private stopTimer; private startTimer; }