import type { SetReturnType } from 'type-fest'; /** * Return a function's parameters array with the first element omitted. * * @internal */ export type ParametersNoFirst unknown> = Parameters extends [infer _X, ...infer Parameters_] ? Parameters_ : []; /** * Return the synchronous version of a function's call signature. */ export type SyncVersionOf unknown> = SetReturnType>>;