import { Launcher } from '../../launcher.js';
import { ModLoadingIssue } from '../../loaders/loader.js';
import { MinecraftVersion } from '../../version.js';
import { Content, ContentVersion } from '../download/ContentService.js';
import { ModJarInfo } from '../mod.js';
export declare class ModManager {
    version: MinecraftVersion;
    private launcher;
    constructor(version: MinecraftVersion, launcher: Launcher);
    saveInfo(): Promise<void>;
    findMods(): Promise<ModJarInfo[]>;
    /**
     * Check mod dependencies. You should warn your users that the result is not always correct.
     * @returns All mod loading issues.
     */
    checkMods(): Promise<ModLoadingIssue[]>;
    searchMod(name: string, skip: number, limit: number): Promise<Content[]>;
    /**
     * @throws RequestError
     * @param content content
     * @returns true if success
     */
    installContent(content: Content): Promise<boolean>;
    /**
     * @throws RequestError
     * @param version content version
     * @returns true if success
     */
    installContentVersion(version: ContentVersion): Promise<boolean>;
}
