Typescript: cambie el tipo de función para que devuelva un nuevo valor

Básicamente, quiero algo como esto:

export type ReturnValueMapper<Func extends (...args: Args[] /* impossible */ ) => any, ReturnValue> = (...args: Args[]) => ReturnValue;

Estoy casi seguro de que es imposible, pero no he encontrado la confirmación exacta.

El caso de uso está mejorando los tipos para recompose withStateHandlers, permitiendo definir actualizadores de estado como este:

interface StateUpdaters {
    update(field: string): void; // I don't want to specify Partial<State> here 
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta