import { ScopeGraph } from '../../code-search/scope-graph/ScopeGraph';
import { RelevantCodeProvider } from '../base/RelevantCodeProvider';
import { ILanguageServiceProvider } from '../../base/common/languages/languageService';
import { NamedElement } from "../../ast/NamedElement";
import { TreeSitterFile } from '../../ast/TreeSitterFile';
import { CodeFile } from '../../codemodel/CodeElement';
export declare class JavaRelevantCodeProvider implements RelevantCodeProvider {
    name: string;
    language: string;
    languageService: ILanguageServiceProvider | undefined;
    setupLanguage(defaultLanguageServiceProvider: ILanguageServiceProvider): Promise<void>;
    getMethodFanInAndFanOut(file: TreeSitterFile, method: NamedElement): Promise<CodeFile[]>;
    lookupRelevantClass(element: NamedElement, tsfile: TreeSitterFile, graph: ScopeGraph): Promise<CodeFile[]>;
}
