import type { AbortPayload, BackgroundAgentPayload, BrowserEventPayload, BudgetPayload, ClaimPayload, ClosurePayload, CompactionPayloadInput, HookDecisionPayload, QueuedUserMessagePayload, SessionPhasePayload, SubagentLifecyclePayload, ToolCallPayload, TraceSink } from './index.js'; export declare const emitToolCall: (w: TraceSink | undefined, p: ToolCallPayload) => Promise; export declare const emitHookDecision: (w: TraceSink | undefined, p: HookDecisionPayload) => Promise; export declare const emitSubagentLifecycle: (w: TraceSink | undefined, p: SubagentLifecyclePayload) => Promise; export declare const emitBackgroundAgent: (w: TraceSink | undefined, p: BackgroundAgentPayload) => Promise; export declare const emitBudget: (w: TraceSink | undefined, p: BudgetPayload) => Promise; export declare const emitAbort: (w: TraceSink | undefined, p: AbortPayload) => Promise; export declare const emitCompaction: (w: TraceSink | undefined, p: CompactionPayloadInput) => Promise; export declare const emitClosure: (w: TraceSink | undefined, p: ClosurePayload) => Promise; export declare const emitClaim: (w: TraceSink | undefined, p: ClaimPayload) => Promise; export declare const emitBrowserEvent: (w: TraceSink | undefined, p: BrowserEventPayload) => Promise; export declare const emitQueuedUserMessage: (w: TraceSink | undefined, p: QueuedUserMessagePayload) => Promise; export declare const emitSessionPhase: (w: TraceSink | undefined, p: SessionPhasePayload) => Promise;