import { UI5Version } from "../models/Types";
export default class UI5VersionsUtils {
    static CURRENT_SYSTEM_VERSION: string;
    static LATEST_VERSION: string;
    static SNAPSHOT_VERSION: string;
    static SNAPSHOT_UNTESTED_VERSION: string;
    static SNAPSHOT_VERSIONS: string[];
    private static latestVersion;
    private static publicVersions;
    private static releasedVersions;
    private static detectedVersion;
    private static systemVersion?;
    private static isInternal;
    static setInternalState(isInternal: boolean): void;
    static getSystemRelevantVersions(version: string): Promise<string[]>;
    static getDetectedVersion(): boolean;
    static getSystemVersion(): string;
    static shouldSetMinUI5Version(): boolean;
    static getRelevantVersions(version?: string): Promise<string[]>;
    static getPublicVersions(): Promise<UI5Version[]>;
    static getInternalVersions(): Promise<Array<string>>;
    static isFeatureSupportedVersion(featureVersion: string, version: string): boolean;
    static getLatestPublicVersion(): string;
    private static getHigherVersions;
    static getOfficialBaseUI5VersionUrl(version: string): string;
    static getDestinationUI5Name(version: string): string;
    static getDestinationUI5Path(version: string): string;
    static removeBracketsFromVersion(version: string): string;
    static removeTimestampFromVersion(version: string): string;
    static addSnapshot(version: string): string;
    private static removeMicroPart;
    static validate(version?: string): Promise<string | boolean>;
    static getFormattedVersion(version: string): string;
    static getVersionToBeUsed(version: string): string;
    static postUI5VersionRequest(serviceUrl: string): Promise<any>;
    static getUI5Version(): Promise<string>;
    static isExistingUI5Version(version: string): Promise<boolean>;
    static isSupportedVersion(version: string): boolean;
    static getDestinationUI5Version(destinationName: string, defaultVersion: string): Promise<string>;
    static getStrippedSystemUI5Version(ui5Version: string): string;
}
