import { IParserConfigHandler } from "../classes/config/IParserConfigHandler";
import { HTTPHandler } from "../classes/http/HTTPHandler";
import { URLBuilder } from "../classes/http/URLBuilder";
import { SAPIcons } from "../classes/librarydata/SAPIcons";
import { SAPNodeDAO } from "../classes/librarydata/SAPNodeDAO";
import { UI5MetadataDAO } from "../classes/librarydata/UI5MetadataDAO";
import { ISyntaxAnalyser } from "../classes/parsing/jsparser/ISyntaxAnalyser";
import { IClassFactory } from "../classes/parsing/ui5class/factory/IClassFactory";
import { CustomJSClass } from "../classes/parsing/ui5class/js/CustomJSClass";
import { IFileReader } from "../classes/parsing/util/filereader/IFileReader";
import { ResourceModelData } from "../classes/parsing/util/i18n/ResourceModelData";
import { TextDocumentTransformer } from "../classes/parsing/util/textdocument/TextDocumentTransformer";
import { WorkspaceFolder } from "../classes/parsing/util/textdocument/WorkspaceFolder";
import { XMLParser } from "../classes/parsing/util/xml/XMLParser";
import { ReusableMethods } from "../classes/ReusableMethods";
import { AbstractUI5Parser } from "./abstraction/AbstractUI5Parser";
import { IConstructorParams } from "./abstraction/IUI5Parser";
export declare class UI5JSParser extends AbstractUI5Parser<CustomJSClass> {
    readonly configHandler: IParserConfigHandler;
    readonly classFactory: IClassFactory<CustomJSClass>;
    readonly fileReader: IFileReader;
    readonly syntaxAnalyser: ISyntaxAnalyser;
    readonly nodeDAO: SAPNodeDAO;
    readonly metadataDAO: UI5MetadataDAO;
    readonly urlBuilder: URLBuilder;
    readonly icons: SAPIcons;
    readonly httpHandler: HTTPHandler;
    readonly resourceModelData: ResourceModelData;
    readonly textDocumentTransformer: TextDocumentTransformer;
    readonly reusableMethods: ReusableMethods;
    readonly xmlParser: XMLParser;
    readonly workspaceFolder: WorkspaceFolder;
    constructor(params: IConstructorParams<CustomJSClass>, packagePath?: string);
}
