import type { ExtractorOutput, TreeSitterTree } from '../types.js';
/**
 * Extract symbols from F# files.
 *
 * Grammar source: `tree-sitter-fsharp` v0.3.0 installed via a pinned GitHub
 * tarball in `package.json` because the ionide/tree-sitter-fsharp project has
 * no v0.3.0 release published to the npm registry. The cargo crate the native
 * engine uses is also v0.3.0; both engines must stay aligned. Upgrading
 * requires a manual edit of the tarball URL in `package.json` and
 * `package-lock.json` — `npm update` will not bump this entry.
 *
 * tree-sitter-fsharp grammar notes:
 * - named_module: top-level module declaration
 * - function_declaration_left: LHS of `let name params = ...`
 * - import_decl: `open Namespace`
 * - type_definition > union_type_defn / record_type_defn
 * - application_expression: function calls
 */
export declare function extractFSharpSymbols(tree: TreeSitterTree, _filePath: string): ExtractorOutput;
//# sourceMappingURL=fsharp.d.ts.map