import { Kind } from '@fp4ts/core'; import { Traversable } from './traversable'; import { FunctorFilter } from './functor-filter'; import { Applicative } from './applicative'; import { Option } from './data'; import { ArrayF } from './instances/array'; /** * @category Type Class */ export interface TraversableFilter extends Traversable, FunctorFilter { traverseFilter(G: Applicative): (f: (a: A) => Kind]>) => (fa: Kind) => Kind]>; traverseFilter_(G: Applicative): (fa: Kind, f: (a: A) => Kind]>) => Kind]>; sequenceFilter(G: Applicative): (fga: Kind]>]>) => Kind]>; filterA(G: Applicative): (f: (a: A) => Kind) => (fa: Kind) => Kind]>; filterA_(G: Applicative): (fa: Kind, f: (a: A) => Kind) => Kind]>; } export type TraversableFilterRequirements = Pick, 'traverseFilter_'> & Partial>; export declare const TraversableFilter: Readonly<{ of: (F: TraversableFilterRequirements) => TraversableFilter; readonly Array: TraversableFilter; }>; //# sourceMappingURL=traversable-filter.d.ts.map