// eslint-disable-next-line @typescript-eslint/no-explicit-any export function isIterable(value: unknown): value is Iterable { return value != null && typeof value === "object" && typeof (value as Iterable)[Symbol.iterator] === "function"; } // eslint-disable-next-line @typescript-eslint/no-explicit-any export function isAsyncIterable(value: unknown): value is AsyncIterable { return value != null && typeof value === "object" && typeof (value as AsyncIterable)[Symbol.asyncIterator] === "function"; }