// ets_tracing: off import type * as HKT from "../HKT/index.js" export interface AssociativeCompose extends HKT.Base { readonly _AssociativeCompose: "AssociativeCompose" readonly compose: < B, C, K = HKT.Initial, Q = HKT.Initial, W = HKT.Initial, X = HKT.Initial, S = HKT.Initial, R = HKT.Initial, E = HKT.Initial >( ab: HKT.Kind ) => < A, K2 = HKT.Initial, Q2 = HKT.Initial, W2 = HKT.Initial, X2 = HKT.Initial, S2 = HKT.Initial, R2 = HKT.Initial, E2 = HKT.Initial >( bc: HKT.Kind< F, TC, HKT.Intro, HKT.Intro, HKT.Intro, HKT.Intro, A, HKT.Intro, HKT.Intro, HKT.Intro, B > ) => HKT.Kind< F, TC, HKT.Mix, HKT.Mix, HKT.Mix, HKT.Mix, A, HKT.Mix, HKT.Mix, HKT.Mix, C > }