import * as HKT from './HKT'; export interface FunctorWithIndex extends HKT.Base { readonly imap: MapWithIndexFn; readonly imap_: MapWithIndexFn_; } export declare type FunctorWithIndexMin = { readonly imap_: MapWithIndexFn_; }; export declare function FunctorWithIndex(F: FunctorWithIndexMin): FunctorWithIndex; export interface MapWithIndexFn { (f: (i: HKT.IndexFor, HKT.OrFix<'K', C, K>>, a: A) => B): (fa: HKT.Kind) => HKT.Kind; } export interface MapWithIndexFn_ { (fa: HKT.Kind, f: (i: HKT.IndexFor, HKT.OrFix<'K', C, K>>, a: A) => B): HKT.Kind; } //# sourceMappingURL=FunctorWithIndex.d.ts.map