import { Kind } from '../../kinds/index.js'; import * as tFunctor from '../../typeclass/functor'; import { type Of as tOf } from '../../typeclass/of'; import * as tTo from '../../typeclass/to'; import * as tNone from '../../typeclass/none'; import * as tApplicative from '../../typeclass/applicative'; import * as tSemiAlign from '../../typeclass/semialign'; import * as tMonad from '../../typeclass/monad'; import * as tFoldable from '../../typeclass/foldable'; import * as tFilterable from '../../typeclass/filterable'; export interface TGenerator extends Kind.unary { return: Generator; } export declare const None: tNone.None; export declare const Of: tOf; export declare const To: tTo.To; export declare const Functor: tFunctor.Functor; export declare const Applicative: tApplicative.Applicative; export declare const Monad: tMonad.Monad; export declare const Foldable: tFoldable.Foldable; export declare const Filterable: tFilterable.Filterable; export declare const SemiAlign: tSemiAlign.SemiAlign; export declare const none: () => Generator; export declare function range(start: number, end?: number, step?: number): Generator; export declare function repeat(item: T, count?: number): Generator; export declare function concatMany(...faa: Generator[]): Generator; export declare const conpact: (args_0: Generator, any, unknown>) => Generator; export declare const tap: (args_0: (args_0: A1) => void) => (args_0: Generator) => Generator;