export interface JavaMethodDeclaration { name: string; access: 'public' | 'private' | 'protected'; start: number; parameterStart: number; } /** * Find Java method declarations with one forward pass over source text. * * This intentionally recognizes only declarations carrying an explicit access * modifier. It is a small lexical scanner, not a Java parser: declaration state is * reset at top-level statement/body boundaries, and strings/comments are skipped. * Unlike the former regexes, malformed generic prefixes never cause the same suffix * to be rescanned from every `public` token, and valid return types have no arbitrary * whitespace-token limit. */ export declare function scanJavaMethodDeclarations(source: string, allowedAccess?: ReadonlySet): JavaMethodDeclaration[]; //# sourceMappingURL=java-method-scanner.d.ts.map