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 declare type InputOf = [KD] extends [KleisliDecoder] ? I : never; export declare type TypeOf = [KD] extends [KleisliDecoder] ? A : never; export declare type InputOf2 = KD extends KleisliDecoderHKT ? I : never; export declare type TypeOf2 = KD extends KleisliDecoderHKT ? A : never; export interface KleisliDecoderHKT { readonly decode: (i: I0) => HKT.HKT2; } //# sourceMappingURL=model.d.ts.map