import { Applicative } from './Applicative'; import { Foldable } from './Foldable'; import { Functor } from './Functor'; export interface Traversable extends Functor, Foldable { traverse(f: (value: T) => Applicative): Applicative>; 'fantasy-land/traverse'?: Traversable['traverse']; }