import type { ToolCall, ToolResult } from "../../types.js"; import type { SessionPlan } from "../../store/plan.js"; import type { TurnEventPort, TurnOutputState } from "./contracts.js"; export declare const createTurnEventEmitter: (port: TurnEventPort, state: TurnOutputState) => { writeStatus: (text: string) => void; writeNotice: (level: "info" | "warn", text: string) => void; writeAssistantMessage: (text: string) => void; writeThinkingBlock: (content: string) => void; writeToolOutput: (id: string, chunk: string, options?: { replace?: boolean; }) => void; writeToolCall: (id: string, call: ToolCall) => void; writePlanUpdate: (plan: SessionPlan) => void; writeToolBlocked: (id: string, name: string, reason: string) => void; writeAbort: () => void; emitToolResult: (id: string, result: ToolResult, summary: string, artifactPath?: string) => void; writeCompactionStarted: (id: string, beforeTokens: number) => void; writeCompactionDelta: (id: string, text: string, replace?: boolean) => void; writeCompactionCompleted: (id: string, summary: string, beforeTokens: number, afterTokens: number) => void; writeCompactionFailed: (id: string, message: string, retainedTokens: number) => void; };