import { ModList } from "./ModList";
export interface ISourceParams {
    blueprint?: string;
    saveGamePath?: string;
    name?: string;
    desc?: string;
    tags?: string[];
    modList?: ModList;
}
export declare class Source {
    id: string;
    variant: string;
    name?: string;
    desc?: string;
    tags: string[];
    modList?: ModList;
    text: string;
    protected _hashFinished: Promise<boolean>;
    get ready(): Promise<boolean>;
    constructor(params?: ISourceParams, avoidHash?: boolean);
    updateHash(): Promise<boolean>;
    addTag(tag: string): void;
    removeTag(tag: string): void;
}
