/** * @since 1.0.0 */ /** * @since 1.0.0 */ export declare const URI: unique symbol /** * @since 1.0.0 */ export interface TypeClass { readonly [URI]?: F } /** * @since 1.0.0 */ export interface TypeLambda { readonly In: unknown readonly Out2: unknown readonly Out1: unknown readonly Target: unknown } /** * @since 1.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: (_: In) => void readonly Out2: () => Out2 readonly Out1: () => Out1 readonly Target: (_: Target) => Target }