///
import { Indexer, TagInfo } from '@salesforce/lightning-lsp-common';
import EventsEmitter from 'events';
import { AuraWorkspaceContext } from '../context/aura-context';
export default class AuraIndexer implements Indexer {
readonly eventEmitter: EventsEmitter<[never]>;
private context;
private indexingTasks;
private AURA_TAGS;
private AURA_EVENTS;
private AURA_NAMESPACES;
constructor(context: AuraWorkspaceContext);
configureAndIndex(): Promise;
waitForIndexing(): Promise;
resetIndex(): void;
getAuraTags(): Map;
getAuraNamespaces(): string[];
getAuraByTag(tag: string): TagInfo;
clearTagsforDirectory(directory: string, sfdxProject: boolean): void;
indexFile(file: string, sfdxProject: boolean): Promise;
private indexCustomComponents;
private clearTagsforFile;
private deleteCustomTag;
private setAuraNamespaceTag;
private setCustomEventTag;
private setCustomTag;
private loadSystemTags;
private loadStandardComponents;
private searchAura;
private trimQuotes;
private getTagInfo;
}
//# sourceMappingURL=indexer.d.ts.map