import type { OrFix } from "./fix.js"; import type { ConcreteURIS, URItoIndex, URItoKind } from "./hkt.js"; export declare type URIS = [URI, ...URI[]]; export interface URI { _F: F; _C: C; } export declare type Kind = KindRec; declare type KindRec = F extends [any, ...infer Next] ? URItoKind>, OrFix<"Q", F[0]["_C"], OrFix<"Q", C, Q>>, OrFix<"W", F[0]["_C"], OrFix<"W", C, W>>, OrFix<"X", F[0]["_C"], OrFix<"X", C, X>>, OrFix<"I", F[0]["_C"], OrFix<"I", C, I>>, OrFix<"S", F[0]["_C"], OrFix<"S", C, S>>, OrFix<"R", F[0]["_C"], OrFix<"R", C, R>>, OrFix<"E", F[0]["_C"], OrFix<"E", C, E>>, KindRec>[F[0]["_F"]] : A; export declare type IndexForBase = F extends keyof URItoIndex ? URItoIndex[F] : K; export declare type IndexFor = IndexForBase ? U : never, K>; export declare type Rest = F extends [any, ...infer Rest] ? Rest : []; export {}; //# sourceMappingURL=kind.d.ts.map