import { type Component } from "@apholdings/jensen-tui"; import type { AgentSession } from "../../../core/agent-session.js"; import type { ReadonlyFooterDataProvider } from "../../../core/footer-data-provider.js"; export declare class FooterComponent implements Component { private session; private footerData; private autoCompactEnabled; constructor(session: AgentSession, footerData: ReadonlyFooterDataProvider); setAutoCompactEnabled(enabled: boolean): void; invalidate(): void; dispose(): void; private getContextTokens; private getContextPercentValue; private getContextPercentDisplay; private getContextPercentColor; private getSessionCostSummary; private getCurrentTurnCostSummary; private formatCostSummary; private getCostDisplay; private compactPath; private getLeftContentParts; /** * Progressive truncation of left content parts to fit within available width. * Parts are removed from right to left (least important first), preserving * the most important content like cwd and path components. */ private truncateLeftContent; render(width: number): string[]; } //# sourceMappingURL=footer.d.ts.map