import type { EventEnvelope, EventLevel, EventMode, EventSource } from './schema'; export type EmitContext = { runId: string; repoRoot: string; mode?: EventMode; worktreePath?: string; prId?: string; taskId?: string; }; export declare function createEnvelope(options: { type: TType; payload: TPayload; level: EventLevel; source: EventSource; message?: string; context: EmitContext; error?: EventEnvelope['error']; span?: EventEnvelope['span']; }): EventEnvelope; export declare function toEventError(error: unknown): EventEnvelope['error'];