import { Kind, $ } from '../../kinds/index.js'; export interface ToParams extends Kind { return: this['rawArgs'] extends [infer B, ...infer Args] ? [f: (...args: Args) => B] : never; } export interface ToResult extends Kind { return: this['rawArgs'] extends [infer B, ...infer Args] ? (fa: $) => A | B : never; }