import { Destination } from "../models/Destination";
import { MappedDestination } from "../models/Types";
export default class DestinationService {
    private static instance;
    private destinationConfigs;
    private errorMessage;
    private NO_AUTHENTICATION_VALUE;
    private constructor();
    static getInstance(): DestinationService;
    getErrorMessage(): string;
    getDestinationNames(): Promise<Array<string>>;
    getDestinationHost(destinationName: string): string;
    getDestinationHostPattern(destinationName: string): string;
    getDestinationRequiresAuthentication(destinationName: string): boolean;
    getDestinationProxyType(destinationName: string): string;
    reloadDestinations(): Promise<Array<Destination>>;
    getDestinationInfoByName(destinationName: string): Promise<Destination>;
    getDestinationUI5Version(destinationName: string, defaultUI5Versions: string[]): Promise<string[]>;
    getPublicAvailableUI5Version(ui5Version: string): string;
    getPathToDestination(destinationName: string): string;
    static destinations(): Promise<MappedDestination[]>;
    static getH2OEnvParam(): string;
    private getEnvProxy;
}
