export declare class YcmdInstaller {
    private static readonly YCMD_REPO_URL;
    static getDefaultInstallPath(): string;
    static isInstalledInKnowhow(installPath?: string): boolean;
    static install(installPath?: string): Promise<void>;
    private static buildYcmd;
    private static checkPrerequisites;
    private static checkPlatformPrerequisites;
    static uninstall(installPath?: string): void;
    static update(installPath?: string): Promise<void>;
    static getInstallationInfo(installPath?: string): {
        isInstalled: boolean;
        path?: string;
        version?: string;
        hasOtherInstallations: boolean;
        otherInstallations: string[];
    };
    private static getVersion;
}
