import type { Kind, URIS } from './HKT'; /** * @since 0.0.1 */ export declare type OfType = Kind; declare type Function1 = (a: any) => any; /** * @since 0.0.1 */ export declare type CacheType = (f: F) => F; /** * @since 0.0.1 */ export declare function cacheUnaryFunction(f: F): F; /** * @since 0.0.1 */ export declare type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void ? I : never; /** * @since 0.0.1 */ export declare type Compact = { [K in keyof A]: A[K]; }; export {};