/** * [WHO]: FooterComponent, renderContextProgressBar() * [FROM]: Depends on @catui/tui, ../theme/theme.js * [TO]: Consumed by modes/interactive/components/index.ts, modes/interactive/interactive-mode.ts * [HERE]: modes/interactive/components/footer.ts - status bar footer and shared context progress rendering */ import { type Component } from "@catui/tui"; import type { AgentSession } from "../../../core/runtime/agent-session.js"; import type { ReadonlyFooterDataProvider } from "../footer-data-provider.js"; export declare function renderContextProgressBar(contextPercent: number, barWidth?: number): string; /** * Footer component that shows pwd, token stats, and context usage. * Computes token/context stats from session, gets git branch and extension statuses from provider. */ export declare class FooterComponent implements Component { private session; private footerData; private autoCompactEnabled; private showTokenStats; constructor(session: AgentSession, footerData: ReadonlyFooterDataProvider, showTokenStats?: boolean); setAutoCompactEnabled(enabled: boolean): void; setShowTokenStats(enabled: boolean): void; /** * No-op: git branch caching now handled by provider. * Kept for compatibility with existing call sites in interactive-mode. */ invalidate(): void; /** * Clean up resources. * Git watcher cleanup now handled by provider. */ dispose(): void; render(width: number): string[]; }