import type { ExtensionContext } from "@lpb-work/pi-coding-agent"; import type { FleetViewPlacement, NestedRunSummary, SubagentState } from "../shared/types.ts"; export declare const FLEET_STATUS_WIDGET_KEY = "subagent-fleet-status"; type Theme = ExtensionContext["ui"]["theme"]; type FleetStatusEntry = { key: string; agent: string; modelThinking?: string; description?: string; startedAt: number; tokens: number; state: string; nestedChildren?: NestedRunSummary[]; }; export interface FleetStatusOptions { refreshMs?: number; maxAgentRows?: number; placement?: FleetViewPlacement; } export declare function resolveFleetViewPlacement(value: unknown): FleetViewPlacement; export declare function formatFleetElapsed(ms: number): string; export declare function formatFleetTokens(count: number): string; export declare function collectFleetStatusEntries(state: SubagentState): FleetStatusEntry[]; export declare class SubagentFleetStatus { private ctx; private ui; private tui; private inputUnsubscribe; private timer; private widgetRegistered; private active; private selectedKey; private inspectorOpen; private lastRenderKey; private entries; private readonly state; private readonly openInspector; private readonly refreshMs; private readonly maxAgentRows; private readonly placement; constructor(state: SubagentState, openInspector: (itemKey: string) => Promise | void, options?: FleetStatusOptions); setContext(ctx: ExtensionContext): void; dispose(): void; refresh(): void; handleKey(data: string): { consume?: boolean; data?: string; } | undefined; render(width: number, theme: Theme): string[]; private renderEntry; private renderNestedRow; private bullet; private rosterKeys; private clampSelection; private deactivate; private editorHasFocus; private getRenderKey; private getActiveUiContext; private clearUiRegistration; } export {}; //# sourceMappingURL=fleet-status.d.ts.map