import { type Component } from "@earendil-works/pi-tui"; import type { PromptRoute, TaskId } from "../../../core/tasks/contracts.js"; import type { OwnerTaskStore } from "../../../core/tasks/owner-store.js"; import { TaskNavigation } from "./task-navigation.js"; /** Focused view only. The store and original session remain the authorities. */ export declare class TaskInspector implements Component { readonly navigation: TaskNavigation; private actionIndex; private confirmation?; private transcript?; private liveTranscript?; private transcriptRefreshPending; private transcriptRequested; private transcriptLoading; private transcriptHistorical; private transcriptPageRows; private cursor?; private status; private scroll; private detailContent; private detailTaskId?; private detailGeneration; private disposed; private readonly input; private readonly unsubscribe; constructor(privateStore: OwnerTaskStore, privateRender: () => void, privateClose: () => void, openQuestion?: (route: PromptRoute) => void); private readonly store; private readonly requestRender; private readonly close; open(id?: TaskId): void; private orderedSections; dispose(): void; invalidate(): void; private selected; private stdinAvailable; private sendInput; private releaseLiveTranscript; private refreshTranscript; private loadTranscript; private loadDetail; handleInput(data: string): boolean; private configuredTaskKey; /** Only the task picker stays inline; drill-down and confirmation own the screen. */ get fullscreen(): boolean; renderPicker(width: number, availableRows: number): string[]; render(width: number): string[]; private renderTranscriptViewport; renderViewport(width: number, budget: number): string[]; private renderAll; } //# sourceMappingURL=task-inspector.d.ts.map