export interface IModList {
    id?: string;
    name?: string;
    desc?: string;
    mods: string[];
}
export declare class ModList implements IModList {
    id?: string;
    name?: string;
    desc?: string;
    mods: string[];
    static ensureObject(modList: IModList): ModList;
    static fromModListFile(filepath: string): Promise<ModList>;
    get modFileNames(): string[];
    get factorioModListFormat(): {
        mods: {
            name: string;
            enabled: boolean;
        }[];
    };
    writeModListFile(filepath: string): Promise<void>;
    constructor(params: IModList);
    static parseModName(rawName: string): string;
}
