import { IParserConfigHandler } from "../config/IParserConfigHandler";
import { SAPNode } from "../librarydata/SAPNode";
import { AbstractBaseClass } from "../parsing/ui5class/AbstractBaseClass";
export declare class URLBuilder {
    private readonly _UI5Version;
    private readonly _URLHost;
    constructor(configHandler: IParserConfigHandler);
    getMarkupUrlForClassApi(SAPClass: SAPNode | AbstractBaseClass): string;
    getMarkupUrlForPropertiesApi(SAPClass: AbstractBaseClass): string;
    getMarkupUrlForAggregationApi(SAPClass: AbstractBaseClass): string;
    getMarkupUrlForAssociationApi(SAPClass: AbstractBaseClass): string;
    getMarkupUrlForEventsApi(SAPClass: AbstractBaseClass, eventName?: string): string;
    getMarkupUrlForMethodApi(SAPClass: AbstractBaseClass | SAPNode, methodName: string): string;
    getUrlForClassApi(SAPClass: SAPNode | AbstractBaseClass): string;
    private _getUrlForPropertiesApi;
    private _geUrlForEventsApi;
    private _geUrlForAggregationApi;
    private _geUrlForAssociationApi;
    getUrlForMethodApi(SAPClass: AbstractBaseClass | SAPNode, methodName: string): string;
    private _isNativeClass;
    getAPIIndexUrl(): string;
    getDesignTimeUrlForLib(libDotNotation: string): string;
    getIconURIs(): string[];
    private _wrapInMarkup;
    private _getUrlClassApiBase;
    private _getUrlBase;
    getUrlBase(): string;
}
