import type { Kind } from '../../kinds/index.js'; import type { Functor } from '../functor'; import type { TypeSkell } from '../../typeskell/index.js'; export declare namespace ProFunctor { type $promap = TypeSkell<'(F a e ..x) (c -> e) (a -> b) -> F b c ..x', { F: F; }>; } export interface ProFunctor extends Functor { promap: ProFunctor.$promap; }