/** * @since 2.0.0 */ import type * as Types from "./Types.js" /** * @since 2.0.0 */ export declare const URI: unique symbol /** * @since 2.0.0 */ export interface TypeClass { readonly [URI]?: F } /** * @since 2.0.0 */ export interface TypeLambda { readonly In: unknown readonly Out2: unknown readonly Out1: unknown readonly Target: unknown } /** * @since 2.0.0 */ export type Kind = F extends { readonly type: unknown } ? (F & { readonly In: In readonly Out2: Out2 readonly Out1: Out1 readonly Target: Target })["type"] : { readonly F: F readonly In: Types.Contravariant readonly Out2: Types.Covariant readonly Out1: Types.Covariant readonly Target: Types.Invariant }