import type React from 'react'; import type { AnimationStyle } from './animation-style.js'; import type { RailSpanEntry } from './powerline-rail.js'; import type { FleetAgentDetail, MailboxStatus, StatusBarProps } from './status-bar-types.js'; import type { StatuslineItem } from './statusline-picker.js'; export interface StatusBarRailBuildParams { showChip: (item: StatuslineItem) => boolean; isNoColor: boolean; model: string; provider?: string | undefined; version?: string | undefined; latestVersion?: string | undefined; updateAvailable?: boolean | undefined; yolo?: boolean | undefined; autonomy?: StatusBarProps['autonomy']; processCount?: number | undefined; stateStatusChip: React.ReactElement | null; fleetWorkingTime?: number | undefined; primaryChips: React.ReactElement[]; context?: StatusBarProps['context']; contextStrategy?: string | undefined; showTokenDisplay: boolean; displayTokens: { input: number; output: number; }; cost?: { total: number; } | undefined; cache?: { hitRatio: number; readTokens: number; writeTokens: number; savedUsd: number; /** 5-min / 1-hour cache-write split; present for Anthropic-family providers. */ cacheWrite5m?: number | undefined; cacheWrite1h?: number | undefined; } | undefined; queueCount?: number | undefined; hint?: string | undefined; breakerCountdown?: StatusBarProps['breakerCountdown']; projectName?: string | undefined; workingDir?: string | undefined; git?: StatusBarProps['git']; modeLabel?: string | undefined; sessionCount?: number | undefined; toolCount?: number | undefined; tokenSavingMode?: string | undefined; sideEffectCount?: number | undefined; todos?: StatusBarProps['todos']; todosCleared: boolean; plan?: StatusBarProps['plan']; tasks?: StatusBarProps['tasks']; hasTaskActivity: boolean | null | undefined; fleet?: StatusBarProps['fleet']; fleetHasActivity: boolean | null | undefined; subagentCount: number; showBrain: boolean; brain?: StatusBarProps['brain']; showDebugStream: boolean; debugStreamStats?: StatusBarProps['debugStreamStats']; showEnhance: boolean; enhanceCountdown?: StatusBarProps['enhanceCountdown']; hasNextStepsAutoSubmit: boolean; nextStepsAutoSubmitCountdown?: StatusBarProps['nextStepsAutoSubmitCountdown']; nextStepsAutoSubmitLabel?: StatusBarProps['nextStepsAutoSubmitLabel']; nextStepsColor: string; showEternalStage: boolean; eternalStage?: StatusBarProps['eternalStage']; hasActiveGoal: boolean; goalSummary?: StatusBarProps['goalSummary']; hasAutoProceed: boolean; autoProceedCountdown?: StatusBarProps['autoProceedCountdown']; droppedTools?: number | undefined; detailChips: React.ReactElement[]; minimalWorkParts: string[]; thinking: boolean; statePrefix: string; stateLabel: string; stateColor: string; animationStyle: AnimationStyle | 'cycle'; spinnerIdx: number; cycleTick: number; memoryContextMonitor?: StatusBarProps['memoryContextMonitor']; Sage?: StatusBarProps['Sage']; indexState?: StatusBarProps['indexState']; } export declare function buildPrimaryChips(p: StatusBarRailBuildParams): React.ReactElement[]; export declare function buildModeChipEntries(p: StatusBarRailBuildParams, modelStatusChip: React.ReactElement | null): RailSpanEntry[]; export declare function buildMinimumChips(p: StatusBarRailBuildParams): React.ReactElement[]; export declare function buildMailboxDetailChips(mailbox: MailboxStatus | undefined, showMailbox: boolean, isNoColor: boolean, fleetAgents?: FleetAgentDetail[] | undefined, showFleetAgents?: boolean | undefined): React.ReactElement[]; export declare function buildWorkRowEntries(p: StatusBarRailBuildParams): RailSpanEntry[]; export declare function buildIndexStatusChip(indexState: StatusBarProps['indexState'], showChip: (item: StatuslineItem) => boolean, isNoColor: boolean): React.ReactElement | null; export declare function buildMemoryDetailChips(memoryContextMonitor: StatusBarProps['memoryContextMonitor'], Sage: StatusBarProps['Sage'], isNoColor: boolean): React.ReactElement[]; //# sourceMappingURL=status-bar-rails.d.ts.map