import type { ContextUsage, ExtensionAPI, ExtensionContext, Theme } from "@earendil-works/pi-coding-agent"; import type { InlineSegment, WidgetRowRegistry } from "./widget-row.js"; export type EditorStatusState = { cwd: string; gitBranch?: string; gitChanges?: { added: number; removed: number; }; modelId?: string; thinkingLevel?: string; toolSetLabel?: string; modeShortcut?: string; loadSkillsEnabled?: boolean; skillCount?: number; usage?: ContextUsage; }; export declare function baseSegments(state: EditorStatusState, getTheme?: () => Theme): Array<{ key: string; segment: InlineSegment; }>; export declare function syncStatusRow(state: EditorStatusState, statusRow: WidgetRowRegistry | null, externalSegments: Map, getTheme?: () => Theme): void; export declare function syncStateFromContext(state: EditorStatusState, ctx: ExtensionContext, pi: ExtensionAPI): void; export declare function syncStateFromSettings(state: EditorStatusState, ctx: Pick): Promise; //# sourceMappingURL=status-state.d.ts.map