import type { Either } from "../../Either"; import { NoSuchElementException } from "../../GlobalExceptions"; import type { Option } from "../../Option"; import type { _E, _R } from "../../support/utils"; import type { Has, Tag } from "../../Has"; import type { Task } from "../Task"; import { Stream } from "./model"; export declare class GenStream { readonly S: Stream; readonly _R: (_R: R) => void; readonly _E: () => E; readonly _A: () => A; constructor(S: Stream); [Symbol.iterator](): Generator, A, any>; } export declare const gen: , A>( f: (i: { (_: Tag): GenStream, never, A_1>; (_: Option, onNone: () => E): GenStream; (_: Option): GenStream; (_: Either): GenStream; (_: Task): GenStream; (_: Stream): GenStream; }) => Generator ) => Stream<_R, _E, A>; //# sourceMappingURL=gen.d.ts.map