import type { AccessCustom, CustomType } from "./custom.js"; import type { URI } from "./kind.js"; export interface HKT { F: F; A: A; } export interface HKT2 { F: F; E: E; A: A; } export interface HKT3 { F: F; R: R; E: E; A: A; } export interface HKT4 { F: F; S: S; R: R; E: E; A: A; } export declare type UHKT = [URI<"HKT1", CustomType<"F", F>>]; export declare type UHKT2 = [URI<"HKT2", CustomType<"F", F>>]; export declare type UHKT3 = [URI<"HKT3", CustomType<"F", F>>]; export declare type UHKT4 = [URI<"HKT4", CustomType<"F", F>>]; export declare type UHKTCategory = [URI<"HKTCategory", CustomType<"F", F>>]; export interface URItoKind { ["HKT1"]: HKT, A>; ["HKT2"]: HKT2, E, A>; ["HKTCategory"]: HKT2, I, A>; ["HKT3"]: HKT3, R, E, A>; ["HKT4"]: HKT4, S, R, E, A>; } export interface URItoIndex { } export declare type ConcreteURIS = keyof URItoKind; //# sourceMappingURL=hkt.d.ts.map