import { ConfigManager } from './config-manager.js'; import { RepositoryManager } from './repository-manager.js'; import type { Mod, ModInstallation, UpdateResult, ModFilter, InstallationReport } from '../types/mod'; export interface ScanResult { found: Array<{ name: string; modName: string; remote: string; versions: string[]; isNew: boolean; }>; missing: ModInstallation[]; unknown: string[]; } export declare class ModManager { private config; private repository; private modsRegistry; private xmlParser; constructor(config: ConfigManager, repository: RepositoryManager, modsRegistry: Mod[]); installMod(modName: string, installDir: string): Promise; updateMod(mod: ModInstallation): Promise; updateAllMods(): Promise; relinkMod(directoryName: string, targetModName: string, installDir: string, options?: { force?: boolean; }): Promise; findActiveSibling(deprecatedMod: Mod): Mod | undefined; uninstallMod(modName: string): Promise; scanDirectory(installDir: string): Promise; syncConfigWithDisk(installDir: string): Promise; findMod(nameOrLabel: string): Mod | undefined; searchMods(term: string, filter?: ModFilter): Mod[]; listMods(filter?: ModFilter): Mod[]; getInstalledMods(): ModInstallation[]; isModInstalled(nameOrRemote: string): boolean; extractModVersions(modPath: string): Promise; getModChangelog(mod: ModInstallation, limit?: number): Promise>; generateInstallationReport(installDir: string): Promise; } //# sourceMappingURL=mod-manager.d.ts.map