/** * Status screen component */ import { Screen } from '../Screen'; export interface StatusInfo { version: string; provider: string; model: string; agentMode: string; /** Thinking-effort tier to show beside the model (e.g. "max") — only set * when non-auto AND the active model supports a graded knob; undefined hides it. */ reasoningEffort?: string; projectPath: string; branch?: string; hasWriteAccess: boolean; sessionId: string; messageCount: number; tokenStats?: { totalTokens: number; promptTokens: number; completionTokens: number; requestCount: number; estimatedCost?: number; /** `estimatedCost` minus flat-fee entries — the only spend we may show in * dollars (see providers.flatFee). */ billableCost?: number; /** At least one entry came from a flat-fee provider, so the footer says * "in plan" instead of pricing those tokens. */ hasFlatFeeUsage?: boolean; }; } /** * Render status screen */ export declare function renderStatusScreen(screen: Screen, status: StatusInfo): void; /** * Truncate path for display */ export declare function truncatePath(path: string, maxLen: number): string;