import type * as HKT from "@principia/prelude/HKT"; export interface KleisliDecoder { readonly decode: ( i: I ) => HKT.Kind< F, C, HKT.Initial, HKT.Initial, HKT.Initial, HKT.Initial, HKT.Initial, HKT.Initial, HKT.Initial, HKT.Initial, E, O >; } export type InputOf = [KD] extends [KleisliDecoder] ? I : never; export type TypeOf = [KD] extends [KleisliDecoder] ? A : never; export type InputOf2 = KD extends KleisliDecoderHKT ? I : never; export type TypeOf2 = KD extends KleisliDecoderHKT ? A : never; export interface KleisliDecoderHKT { readonly decode: (i: I0) => HKT.HKT2; }