import { DirectoryManager } from "..";
import { ForgeVersion } from "../Version/ForgeVersion";
import { ManifestForgeVersion } from "./Manifests/ManifestForgeVersion";
import { Mod } from "./Manifests/Mod";
export declare class ForgeUpdater implements ManifestForgeVersion {
    gameVersion: ForgeVersion;
    dir: DirectoryManager;
    readonly FORGE_URL = "https://maven.minecraftforge.net/net/minecraftforge/forge/";
    forgeProperties: any;
    gameProperties: any;
    totalDownloadedFiles: any;
    patchedClient: boolean;
    allFiles: string[];
    mods: Mod[];
    constructor(gameVersion: ForgeVersion, dir: DirectoryManager);
    addMods(mods: Mod[]): void;
    addMod(mod: Mod): void;
    addModWithUrl(url: string): Promise<void>;
    setManisfest(): Promise<any>;
    isForgeInstalled(): Promise<boolean>;
    updateGame(): Promise<void>;
    downloadMods(): Promise<void>;
    downloadAssetsFiles(): Promise<void>;
    downloadsForgeFiles(): Promise<void>;
    downloadsLibrariesFiles(): Promise<void>;
    extractNatives(filePath: string): Promise<void>;
    downloadClientJarFiles(): Promise<void>;
    checkDownloadFiles(url: string, hash: string, dist: string): Promise<boolean>;
    getAllFiles(): string[];
}
