import { Kind } from '../../kinds/index.js'; import { TypeSkell } from '../../typeskell/index.js'; export declare namespace Foldable { type $reduce = TypeSkell<'(b a -> b) b -> F a ..e -> b', { F: F; }>; type $fold = TypeSkell<'(a a -> a) -> F a ..e -> a', { F: F; }>; } export interface Foldable { reduce: Foldable.$reduce; } export interface Foldable1 extends Foldable { fold1: Foldable.$fold; }