/** * @since 2.0.0 */ import { HKT2, Kind2, Kind3, Kind4, URIS2, URIS3, URIS4 } from './HKT.js'; import { Semigroupoid, Semigroupoid2, Semigroupoid3, Semigroupoid4 } from './Semigroupoid.js'; /** * @category model * @since 2.0.0 */ export interface Category extends Semigroupoid { readonly id: () => HKT2; } /** * @category model * @since 2.0.0 */ export interface Category2 extends Semigroupoid2 { readonly id: () => Kind2; } /** * @category model * @since 2.0.0 */ export interface Category3 extends Semigroupoid3 { readonly id: () => Kind3; } /** * @category model * @since 2.0.0 */ export interface Category4 extends Semigroupoid4 { readonly id: () => Kind4; }