import { Effect } from "effect"; import type { AstNode } from "./model.js"; export type IteratorCursor = { readonly next: Effect.Effect<{ readonly done: boolean; readonly value: unknown; }, unknown, R>; readonly close: Effect.Effect; }; export type SyncIteratorRunner = { readonly syncIterator: (value: unknown, node: AstNode) => Effect.Effect | undefined, unknown, R>; }; export declare const preserveConsumerError: (cursor: IteratorCursor, effect: Effect.Effect) => Effect.Effect;