export declare function getModFromFile(modPath: string): Promise; export declare function addModToCache(modFile: string): Promise; export declare function loadCache(): Promise; export declare function downloadMod(modID: string, version: string): Promise; export declare function getCachedMods(): Promise>; export declare function getCachedModFile(modID: string, version: string): Promise; export declare function getCachedMod(modID: string, version: string): Promise; export interface Mod { mod_id: string; mod_reference: string; name: string; version: string; description: string; authors: Array; objects: Array; dependencies?: { [modID: string]: string; }; optional_dependencies?: { [modID: string]: string; }; path?: string; sml_version?: string; } export interface ModObject { path: string; type: string; metadata?: object; } export declare function installMod(modID: string, version: string, modsDir: string): Promise; export declare function uninstallMod(modID: string, modsDir: string): Promise; export declare function getInstalledMods(modsDir: string | undefined): Promise>;