It seems that declare-function + check-declare-file do not recognize functions defined via cl-defun.
I was happy using declare-function because it comes with check-declare-file that actually checks whether the declaration is consistent with the actual code in some other source file. However, when I upgraded the code for one of my declared functions, adding some keyword arguments and relying on cl-defun for handling them, check-declare-file could not validate and said that the function was not to be found.
Is there a workaround I could use? Or maybe declare-function is obsolete and there is some newer method I should use instead?