import { Kind } from '../../kinds/index.js'; import { Functor } from './functor'; import { TypeSkell } from '../../typeskell/index.js'; declare namespace functorLaws { type $identity = TypeSkell<'F a ..e -> F a ..e', { F: F; }>; type $composition = TypeSkell<'(a -> b) (b -> c) -> (F a ..e) -> F c ..e', { F: F; }>; } export declare const functorLaws: (functor: Functor) => { identity: { left: functorLaws.$identity; right: functorLaws.$identity; }; composition: { left: functorLaws.$composition; right: functorLaws.$composition; }; }; export {};