import { type RefObject } from 'react'; import { type DOMElement } from '../ink.js'; export declare function useHistoryViewportSync(input: { stdoutRows: number | undefined; viewportRows: number; setViewportRows(rows: number): void; }): { bottomRegionRef: RefObject; statusBarWrapRef: RefObject; belowStatusBarRef: RefObject; termRows: number; /** * Measured height (rows) of the status chrome below the pickers: the * status bar itself plus everything beneath it (mailbox panel, monitors, * key-hint bar). Pickers use it to size their window against the REAL * space left after input + status chrome instead of the hardcoded * 6-row `shellReservedRows` guess in use-windowed-picker.ts — the guess * under-reserves whenever the input wraps or the status bar grows, which * is exactly the "theme menu doesn't fit" overflow. */ statusBarRows: number; }; //# sourceMappingURL=use-history-viewport-sync.d.ts.map