export type ProjectedRunEvent = { readonly kind: 'node.output'; readonly payload: Readonly>; readonly value: unknown; } | { readonly kind: 'node.artifact' | 'node.completed' | 'node.failed' | 'node.log' | 'node.progress' | 'node.started' | 'run.progress' | 'run.started'; readonly payload: Readonly>; }; export declare function createEventProjector(platformRunId: string, nodeFailureCodes: ReadonlySet): (event: unknown) => Promise;