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 { AbstractCustomClass } from "../../classes/parsing/ui5class/AbstractCustomClass";
import { IClassFactory } from "../../classes/parsing/ui5class/factory/IClassFactory";
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 { IUI5Parser } from "./IUI5Parser";
export declare abstract class AbstractUI5Parser<CustomClass extends AbstractCustomClass> implements IUI5Parser<CustomClass> {
    abstract configHandler: IParserConfigHandler;
    abstract classFactory: IClassFactory<CustomClass>;
    abstract fileReader: IFileReader;
    abstract nodeDAO: SAPNodeDAO;
    abstract metadataDAO: UI5MetadataDAO;
    abstract urlBuilder: URLBuilder;
    abstract icons: SAPIcons;
    abstract httpHandler: HTTPHandler;
    abstract resourceModelData: ResourceModelData;
    abstract textDocumentTransformer: TextDocumentTransformer;
    abstract reusableMethods: ReusableMethods;
    abstract xmlParser: XMLParser;
    abstract workspaceFolder: WorkspaceFolder;
    packagePath: string;
    private readonly _customData;
    constructor(packagePath?: string);
    setCustomData(key: string, data: any): void;
    getCustomData<T>(key: string): T | undefined;
    initializeLibsAndManifest(globalStoragePath?: string): Promise<void>;
    initializeCustomClasses(): void;
    initializeFragments(): void;
    initializeViews(): void;
    initializeI18n(): void;
    protected _preloadStandardLibMetadata(): Promise<void>;
    clearCache(globalStoragePath: string): void;
    static getIsTypescriptProject(workspaceFolder: WorkspaceFolder, configHandler?: IParserConfigHandler): boolean;
}
