Appearance
type ExtractEventArgsFromProp<T> = [T] extends [ (...args: infer Args) => any | undefined, ] ? Args : [T] extends [(...args: infer Args) => any] ? Args : any[];
Helper to extract event arguments from emit handler prop type.
T