import { FicsitAppVersion, FicsitAppMod } from './ficsitApp'; import { ItemVersionList } from './lockfile'; export declare class SatisfactoryInstall { private _manifestHandler; name: string; version: string; installLocation: string; launchExecutable?: string; constructor(name: string, version: string, installLocation: string, launchExecutable?: string); private _getInstalledMismatches; validateInstall(): Promise; manifestMutate(changes: ItemVersionList): Promise; installMod(modID: string, version: string): Promise; installFicsitAppMod(modVersion: FicsitAppVersion): Promise; uninstallMod(modID: string): Promise; uninstallFicsitAppMod(mod: FicsitAppMod): Promise; updateMod(modID: string): Promise; updateFicsitAppMod(mod: FicsitAppMod): Promise; private _getInstalledMods; get mods(): ItemVersionList; installSML(version: string): Promise; uninstallSML(): Promise; updateSML(): Promise; private _getInstalledSMLVersion; get smlVersion(): string | undefined; updateBootstrapper(): Promise; get bootstrapperVersion(): string | undefined; private _getInstalledBootstrapperVersion; get launchPath(): string | undefined; get binariesDir(): string; get displayName(): string; get modsDir(): string; } export declare function getInstalls(): Promise>;