import type { OutputEvent, SubagentProgressMeta } from '../../../agent/types.js'; import type { ToolResultChunk, ToolUseDetailChunk } from '../../../agent/types/message-types.js'; import type { CompletionWriter } from './shared.js'; import type { TurnTtfbState } from './turn-handler.ttfb.js'; export declare class PlainTurnHooks { private readonly state; private readonly writer; private readonly ttfb; constructor(writer: CompletionWriter, ttfb: TurnTtfbState); onToolStart(chunk: ToolUseDetailChunk): void; onToolResult(chunk: ToolResultChunk, toolName: string | undefined): void; onSubagentEvent(event: OutputEvent, meta: SubagentProgressMeta): void; onFirstContent(stdout: NodeJS.WriteStream): void; }