import { StreamZipAsync } from 'node-stream-zip';
import { Launcher } from '../../../launcher.js';
import { LoaderInfo } from "../../../version.js";
import { Modpack, ModpackFormat } from "../Modpack.js";
import { CurseForgeModpackSchema as CurseForgeModpackManifest } from './CurseForgeModpackSchemas.js';
export declare class CurseForgeModpack implements Modpack {
    private zipFile;
    private manifest;
    private launcher;
    private unzipDir?;
    constructor(zipFile: StreamZipAsync, manifest: CurseForgeModpackManifest, launcher: Launcher);
    downloadMods(mcdir: string): Promise<boolean>;
    getOverrideDirs(): Promise<string[]>;
    getName(): string;
    getSummary(): string;
    getVersion(): string;
    getLoaders(): LoaderInfo[];
    getMinecraftVersion(): string;
}
export declare class CurseForgeModpackFormat implements ModpackFormat {
    readModpack(file: string, launcher: Launcher): Promise<Modpack>;
    checkModpack(file: string, launcher: Launcher): Promise<boolean>;
}
