import { type Component } from "@caupulican/pi-tui"; import type { AgentSession } from "../../../core/agent-session.ts"; import type { ReadonlyFooterDataProvider } from "../../../core/footer-data-provider.ts"; export declare function formatCwdForFooter(cwd: string, home: string | undefined): string; export declare class FooterComponent implements Component { private autoCompactEnabled; private session; private footerData; private usageSnapshot?; private cumulativeUsage?; constructor(session: AgentSession, footerData: ReadonlyFooterDataProvider); setSession(session: AgentSession): void; setAutoCompactEnabled(enabled: boolean): void; /** * Invalidate cached footer stats when session state changes. */ invalidate(): void; /** * Clean up resources. * Git watcher cleanup now handled by provider. */ dispose(): void; private getUsageSnapshot; render(width: number): string[]; } //# sourceMappingURL=footer.d.ts.map