import type { AgentConfig, AgentModelInput } from '../types.js'; import type { TraceSink } from '../trace/index.js'; export interface EmitForkStartedArgs { effectiveTraceWriter: TraceSink | undefined; id: string; parentSessionId: string | undefined; rootId: string; effectiveChildModel: AgentModelInput; childConfig: AgentConfig; promptHead: string | undefined; effectiveAgentType: string | undefined; effectiveResolvedAgentType: string | undefined; } export declare function emitForkStarted(args: EmitForkStartedArgs): string; export interface AppendForkTelemetryArgs { modelString: string; id: string; idPrefix: string | undefined; parentSessionId: string | undefined; effectiveResolvedAgentType: string | undefined; } export declare function appendForkTelemetry(args: AppendForkTelemetryArgs): Promise;