import IProjectInfoData from "../info/IProjectInfoData";
import { IPackageReference } from "../minecraft/IWorldSettings";
import IFile from "../storage/IFile";
import IFolder from "../storage/IFolder";
import CreatorTools from "./CreatorTools";
export declare enum PackageType {
    packSet = 0,
    world = 1,
    worldTemplate = 2,
    generic = 3,
    project = 4
}
export default class Package {
    storagePath: string;
    name: string;
    baseName: string;
    type: PackageType;
    file?: IFile;
    reportFile?: IFile;
    cacheFolder?: IFolder;
    data?: IProjectInfoData;
    get isWorldType(): boolean;
    constructor(name: string, path: string);
    static ensureMinecraftCreatorToolsPackageReference(packRefs: IPackageReference[]): IPackageReference[];
    _getPackTypeFromPath(path: string): PackageType;
    ensureData(creatorTools: CreatorTools, file: IFile): Promise<void>;
    createReference(): IPackageReference;
    getRefFromString(uuidPlusVersion: string): {
        uuid: string;
        version: any[];
    };
    matches(packName: string, isWorldFocused?: boolean): boolean;
}
