import { type Component } from "@earendil-works/pi-tui"; import type { Attention, Execution, TaskRecord } from "../../../core/tasks/contracts.js"; import type { TaskActivity } from "../../../core/tasks/owner-store.js"; export type TaskDetailAction = "transcript" | "foreground" | "cancel" | "input" | "question"; export declare function taskDetailActions(execution: Execution, attention: Attention, stdinAvailable: boolean): TaskDetailAction[]; export declare const taskDetailLabels: Record; export type TaskDetailContent = { prompt?: string; output?: string; outputOmitted?: boolean; stdinAvailable: boolean; activity?: readonly TaskActivity[]; activityOmitted?: boolean; }; export declare function taskDetailSummary(task: TaskRecord): string; /** A focused view of the same record, never another lifecycle transcript anchor. */ export declare class TaskDetail implements Component { private task; private content; constructor(task: TaskRecord, content: TaskDetailContent); update(task: TaskRecord, content?: TaskDetailContent): void; invalidate(): void; render(width: number): string[]; /** Body only: viewport owners pin identity, status and actions outside scrolling content. */ renderContent(width: number): string[]; } //# sourceMappingURL=task-detail.d.ts.map