import type * as HKT from './HKT'; export interface Semigroupoid extends HKT.Base { readonly compose_: ComposeFn_; readonly compose: ComposeFn; } export interface ComposeFn { (bc: HKT.Kind): (ab: HKT.Kind, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, A, HKT.Intro, HKT.Intro, HKT.Intro, B>) => HKT.Kind, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, A, HKT.Mix, HKT.Mix, HKT.Mix, C>; } export interface ComposeFn_ { (ab: HKT.Kind, bc: HKT.Kind, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, B, HKT.Intro, HKT.Intro, HKT.Intro, C>): HKT.Kind, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, A, HKT.Mix, HKT.Mix, HKT.Mix, C>; } //# sourceMappingURL=Semigroupoid.d.ts.map