import type { Element } from "../../tui/elements.js"; import { type Painted } from "../../tui/paint.js"; import { type ScreenName } from "./screen.js"; export declare const MIN_COLS = 100; export type TracePosition = { at: number; of: number; }; export type TabStripArgs = { active: ScreenName | undefined; title: string; tracePosition?: TracePosition; annotation?: string; following: boolean; cols: number; }; export declare function tabStrip(args: TabStripArgs): Element; export declare function keyFooter(hints: string, cols: number, title: string, sharedHints?: string): Element; export declare function twoLineKeyFooter(hints: string, cols: number, title: string, sharedHints?: string): Element; export declare function tooNarrow(cols: number): Element; /** The header of one pane of a two-pane screen: the active pane's in the * accent color on a contrasting background with its movement hint, the * other's muted with `Tab to focus`. */ export declare function paneHeader(label: string, active: boolean, status: string, width: number, moveHint?: string): Painted;