import type { TextView } from "./renderer.js"; import { type ThemeColor } from "./theme.js"; export interface StatusSegment { id: string; text: string; color?: ThemeColor; } interface StatusFields { model?: string; provider?: string; contextWindow?: number; cwd?: string; branch?: string; leaf?: number; tokens?: number; cacheRatio?: number; compactions?: number; thinking?: string; shellMode?: "off" | "on" | "private"; } export declare class StatusFooter { private view; private measure; private pull?; private fields; private extSegments; constructor(view: TextView, measure: (text: string) => number, pull?: (() => StatusSegment[]) | undefined); update(patch: Partial): void; refresh(): void; private buildFooter; private buildRight; private buildLine; } export {};