import { Kind } from '@fp4ts/core'; import { Functor } from './functor'; import { ArrayF } from './instances/array'; /** * @category Type Class */ export interface FunctorWithIndex extends Functor { mapWithIndex(f: (a: A, i: I) => B): (fa: Kind) => Kind; mapWithIndex_(fa: Kind, f: (a: A, i: I) => B): Kind; } export type FunctorWithIndexRequirements = Pick, 'mapWithIndex_'> & Partial>; export declare const FunctorWithIndex: Readonly<{ of: (F: FunctorWithIndexRequirements) => FunctorWithIndex; readonly Array: FunctorWithIndex; }>; //# sourceMappingURL=functor-with-index.d.ts.map