/**
 * ParseService的抽象类,通用的方法在此处做了实现,各数据源在此抽象类上面做实现。、
 */
import { ParseService } from "../../parseService";
import { SymbolTable } from "../../../symbols/symbolTable";
import { CodeCompletionRequest, EditorContext } from "../../..";
import { CommonTokenStream, Token } from "antlr4ts";
import { SymbolElement } from "../../../symbols/symbolElement";
export declare abstract class AbstractParseService implements ParseService {
    editorContext: EditorContext;
    symbolTable: SymbolTable;
    findSymbolElementByTokenInSymbolTable(tokenInAST: Token): SymbolElement | undefined;
    findTokenByRangeOffSetInAST(tokenStream: CommonTokenStream): Token | undefined;
    generateCodeCompletionRequest(element: SymbolElement): CodeCompletionRequest;
    abstract getKeyWorld(): string[];
    abstract parserSQL(): CommonTokenStream;
    private findTableName;
    private findText;
}
