import SemanticVersion from "../../../core/versioning/SemanticVersion";
import { InfoItemType } from "../../IInfoItemData";
export declare const MinDropDownOptions = 2;
export declare const AllowedPackScopes: Set<string>;
export declare const AllowedCapabilities: Set<string>;
export declare const AllowedDependencyModules: Record<string, SemanticVersion>;
export declare const TargetMevForVV: SemanticVersion;
export declare const NamespaceFormat: RegExp;
export declare const FormatVersion1 = 1;
export declare const FormatVersion2 = 2;
export declare const FormatVersion3 = 3;
export declare const ValidFormatVersions: Set<number>;
export declare const WorldTemplateModuleName = "world_template";
export declare const KnownModuleTypes: Set<string>;
export declare const BlockBenchEmoteMinEngineVersion: SemanticVersion;
export declare const Tests: {
    readonly InvalidFormatVersion: {
        readonly id: 101;
        readonly title: "InvalidFormatVersion";
    };
    readonly InvalidManifestSchema: {
        readonly id: 102;
        readonly title: "Invalid Json Schema For Manifest File";
    };
    readonly InvalidNumberOfManifests: {
        readonly id: 103;
        readonly title: "Invalid Number Of Manifests";
        readonly defaultMessage: "Packs must have exactly one manifest";
    };
    readonly MissingHeaderProperty: {
        readonly id: 104;
        readonly title: "Missing Header Property";
    };
    readonly HeaderPropertyRequiredV2: {
        readonly id: 105;
        readonly title: "Header Property Required";
        readonly defaultMessage: "Header property is required for format version 2 and above";
    };
    readonly MinEngineVersionTooHigh: {
        readonly id: 106;
        readonly title: "Min Engine Version Too High For Format Version 1";
        readonly defaultMessage: "[min_engine_version] is too high. To use a higher version, you need to use [format_version] [2]";
    };
    readonly InvalidPackScope: {
        readonly id: 107;
        readonly title: "InvalidPackScope";
        readonly defaultMessage: `pack_scope must be one of [${string}]`;
    };
    readonly TooManyWorldTemplates: {
        readonly id: 108;
        readonly title: "More Than 1 World Templates";
        readonly defaultMessage: "manifest.modules can have only 1 world_template module";
    };
    readonly InvalidModuleType: {
        readonly id: 109;
        readonly title: "Invalid Module Type";
    };
    readonly DuplicateId: {
        readonly id: 110;
        readonly title: "Duplicate Id Found";
        readonly defaultMessage: "Duplicate UUID found. All UUIDs must be unique";
    };
    readonly InvalidId: {
        readonly id: 111;
        readonly title: "UUID is not valid";
    };
    readonly NoDependencyIdentifier: {
        readonly id: 112;
        readonly title: "No Dependency Identifier";
        readonly defaultMessage: "Dependency is invalid, no 'module_name' or 'uuid' identifier found";
    };
    readonly MultipleDependencyIdentifier: {
        readonly id: 113;
        readonly title: "Multiple Dependency Identifier";
        readonly defaultMessage: "Dependencies should be expressed by 'module_name' or UUID, not both";
    };
    readonly ModuleNameNotAllowed: {
        readonly id: 114;
        readonly title: "Module Name Not Allowed";
    };
    readonly UnableToParseVersion: {
        readonly id: 115;
        readonly title: "Unable To Parse Version";
    };
    readonly BelowMinVersion: {
        readonly id: 116;
        readonly title: "Version Is Below Minimum Allowed";
    };
    readonly InvalidCapability: {
        readonly id: 117;
        readonly title: "Invalid Capability";
    };
    readonly DuplicateSubpackFolder: {
        readonly id: 118;
        readonly title: "Duplicate Subpack Folder";
        readonly defaultMessage: "Subpack folder name used twice";
    };
    readonly DuplicateSubpackName: {
        readonly id: 119;
        readonly title: "Duplicate Subpack Name";
        readonly defaultMessage: "Subpack name used twice";
    };
    readonly InvalidSubpackName: {
        readonly id: 120;
        readonly title: "Invalid Subpack Name";
    };
    readonly InvalidSubpackMemoryTier: {
        readonly id: 121;
        readonly title: "Invalid Subpack Memory Tier";
        readonly defaultMessage: "Memory Tier for subpack must be greater than or equal to the minimum";
    };
    readonly MissingSettingsProperty: {
        readonly id: 122;
        readonly title: "Manifest Settings Missing Property";
        readonly defaultMessage: "Property in manifest settings is missing or undefined";
    };
    readonly InvalidSettingType: {
        readonly id: 123;
        readonly title: "Invalid Setting Type";
        readonly defaultMessage: "Manifest settings has invalid type property";
    };
    readonly InvalidSettingsMin: {
        readonly id: 124;
        readonly title: "Invalid Setting Minimum";
        readonly defaultMessage: "Manifest min must be less max";
    };
    readonly InvalidSliderDefault: {
        readonly id: 125;
        readonly title: "Invalid Slider Setting Default";
        readonly defaultMessage: "Manifest default must be less max, greather than min, and a number if type is slider";
    };
    readonly InvalidDropdownDefault: {
        readonly id: 126;
        readonly title: "Invalid Dropdown Setting Default";
        readonly defaultMessage: "Default must exist in the options list";
    };
    readonly InvalidSettingsStep: {
        readonly id: 127;
        readonly title: "Invalid Setting Step";
        readonly defaultMessage: "Manifest step must be greater than 0 and less than (max - min)";
    };
    readonly DuplicateSettingsName: {
        readonly id: 128;
        readonly title: "Duplicate Settings Name";
    };
    readonly SettingsNamespaceRequired: {
        readonly id: 129;
        readonly title: "Settings Name Requires Namespace";
        readonly defaultMessage: "Settings name must be in the format of a namespace and include ':'";
    };
    readonly NotEnoughSettingsOptions: {
        readonly id: 130;
        readonly title: "Not Enough Settings Options";
        readonly defaultMessage: "Settings dropdowns must have at least 2 options";
    };
    readonly DuplicateOptions: {
        readonly id: 131;
        readonly title: "Duplicate Settings Options";
        readonly defaultMessage: "Settings dropdowns must not have duplicate options";
    };
    readonly InvalidBaseGameVersion: {
        readonly id: 132;
        readonly title: "Invalid Base Game Version";
        readonly defaultMessage: "Use of [base_game_version] requires [format_version] [2] or higher";
    };
    readonly WildCardGameVersion: {
        readonly id: 133;
        readonly title: "WildCard Game Version";
        readonly defaultMessage: "[base_game_version] wildcards are not recommended";
        readonly severity: InfoItemType.warning;
    };
    readonly MinEngineVersionForVV: {
        readonly id: 134;
        readonly title: "PBR Pack Min Engine Version";
        readonly defaultMessage: `Packs that support PBR must have a minimum min_engine_version of at least ${string}`;
        readonly severity: InfoItemType.error;
    };
    readonly HasPBRFilesButNoManifestCapability: {
        readonly id: 135;
        readonly title: "Has Vibrant Visuals Enhanced Files But No Manifest Capability";
        readonly defaultMessage: "Packs that contain PBR related files must declare the \"pbr\" capability in the manifest";
        readonly severity: InfoItemType.error;
    };
};
