pub fn extract_signatures( file_path: &Path, language: &Language, ) -> Vec<Signature>
Extract all public API signatures from a source file.
Uses tree-sitter for parsing; falls back to line-based extraction on error.