import type { ConversationTask } from "#client/conversation-state.js"; import type { EveDynamicToolPart } from "#client/message-reducer-types.js"; import { type TaskRecord } from "./transcript-parts.js"; /** * The transcript's task records, one for each stretch of a task's work. A call that reaches a * task while one of its calls still works joins that task's record, as a model steering a working * agent does; a call that reaches it after it settled starts a new stretch with its own lines. */ export declare class TaskRecords { #private; /** Records in start order. */ values(): IterableIterator; get(callId: string): TaskRecord | undefined; clear(): void; /** The record a task call belongs to, joining its task's working record or starting one. */ record(part: EveDynamicToolPart, task: ConversationTask, label: string | undefined, now: number): TaskRecord; }