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; static getDetectedVersion(): boolean; static getSystemVersion(): string; static shouldSetMinUI5Version(): boolean; static getRelevantVersions(version?: string): Promise; static getPublicVersions(): Promise; static getInternalVersions(): Promise>; 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; static getFormattedVersion(version: string): string; static getVersionToBeUsed(version: string): string; static postUI5VersionRequest(serviceUrl: string): Promise; static getUI5Version(): Promise; static isExistingUI5Version(version: string): Promise; static isSupportedVersion(version: string): boolean; static getDestinationUI5Version(destinationName: string, defaultVersion: string): Promise; static getStrippedSystemUI5Version(ui5Version: string): string; }