import type * as HKT from './HKT' import type { Semigroupoid } from './Semigroupoid' export interface Category extends Semigroupoid { readonly id: IdFn } export interface IdFn { < A, N extends string = HKT.Initial, K = HKT.Initial, Q = HKT.Initial, W = HKT.Initial, X = HKT.Initial, S = HKT.Initial, R = HKT.Initial, E = HKT.Initial >(): HKT.Kind }