interface ItemJSONParseInput {
    amount?: number;
    can_destroy?: string[];
    can_place_on?: string[];
    candestroy?: string[];
    canDestroy?: string[];
    canplaceon?: string[];
    canPlaceOn?: string[];
    clearalldynamicproperties?: any;
    clearAllDynamicProperties?: any;
    cleardynamicproperties?: any;
    clearDynamicProperties?: any;
    components?: {
        cooldown?: any;
        damage?: {
            damage?: number;
            durability?: number;
            "minecraft:damage"?: number;
            "minecraft:durability"?: number;
            "minecraft:repair"?: number;
            "minecraft:setDamage"?: number;
            "minecraft:setDurability"?: number;
            "minecraft:setDurabilityToMax"?: any;
            repair?: number;
            setDamage?: number;
            setDurability?: number;
            setDurabilityToMax?: any;
        };
        durability?: {
            damage?: number;
            durability?: number;
            "minecraft:damage"?: number;
            "minecraft:durability"?: number;
            "minecraft:repair"?: number;
            "minecraft:setDamage"?: number;
            "minecraft:setDurability"?: number;
            "minecraft:setDurabilityToMax"?: any;
            repair?: number;
            setDamage?: number;
            setDurability?: number;
            setDurabilityToMax?: any;
        };
        enchantable?: {
            add?: Enchantment
            | Enchantment[];
            addEnchantment?: Enchantment | Enchantment[];
            addEnchantments?: Enchantment[];
            addList?: Enchantment[];
            clear?: any;
            clearAll?: any;
            "minecraft:add"?: Enchantment | Enchantment[];
            "minecraft:addEnchantment"?: Enchantment | Enchantment[];
            "minecraft:addEnchantments"?: Enchantment[];
            "minecraft:addList"?: Enchantment[];
            "minecraft:clear"?: any;
            "minecraft:clearAll"?: any;
            "minecraft:remove"?: Enchantment;
            "minecraft:removeAll"?: any;
            "minecraft:removeAllEnchantments"?: any;
            "minecraft:removeEnchantments"?: Enchantment;
            remove?: Enchantment;
            removeAll?: any;
            removeAllEnchantments?: any;
            removeEnchantments?: Enchantment;
        };
        food?: any;
        "minecraft:cooldown"?: any;
        "minecraft:damage"?: {
            damage?: number;
            durability?: number;
            "minecraft:damage"?: number;
            "minecraft:durability"?: number;
            "minecraft:repair"?: number;
            "minecraft:setDamage"?: number;
            "minecraft:setDurability"?: number;
            "minecraft:setDurabilityToMax"?: any;
            repair?: number;
            setDamage?: number;
            setDurability?: number;
            setDurabilityToMax?: any;
        };
        "minecraft:durability"?: {
            damage?: number;
            durability?: number;
            "minecraft:damage"?: number;
            "minecraft:durability"?: number;
            "minecraft:repair"?: number;
            "minecraft:setDamage"?: number;
            "minecraft:setDurability"?: number;
            "minecraft:setDurabilityToMax"?: any;
            repair?: number;
            setDamage?: number;
            setDurability?: number;
            setDurabilityToMax?: any;
        };
        "minecraft:enchantable"?: {
            add?: Enchantment
            | Enchantment[];
            addEnchantment?: Enchantment | Enchantment[];
            addEnchantments?: Enchantment[];
            addList?: Enchantment[];
            clear?: any;
            clearAll?: any;
            "minecraft:add"?: Enchantment | Enchantment[];
            "minecraft:addEnchantment"?: Enchantment | Enchantment[];
            "minecraft:addEnchantments"?: Enchantment[];
            "minecraft:addList"?: Enchantment[];
            "minecraft:clear"?: any;
            "minecraft:clearAll"?: any;
            "minecraft:remove"?: Enchantment;
            "minecraft:removeAll"?: any;
            "minecraft:removeAllEnchantments"?: any;
            "minecraft:removeEnchantments"?: Enchantment;
            remove?: Enchantment;
            removeAll?: any;
            removeAllEnchantments?: any;
            removeEnchantments?: Enchantment;
        };
        "minecraft:food"?: any;
    };
    count?: number;
    description?: string[];
    dynamicproperties?: | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 };
    dynamicProperties?:
        | Record<string, string | number | boolean | Vector3>
        | [string, string | number | boolean | Vector3][]
        | { [k: string]: string | number | boolean | Vector3 };
    force?: boolean;
    id?: string;
    item_lock_mode?: ItemLockMode;
    itemId?: string;
    itemlockmode?: ItemLockMode;
    itemLockMode?: ItemLockMode;
    itemproperties?:
        | Record<string, string | number | boolean | Vector3>
        | [string, string | number | boolean | Vector3][]
        | { [k: string]: string | number | boolean | Vector3 };
    itemProperties?:
        | Record<string, string | number | boolean | Vector3>
        | [string, string | number | boolean | Vector3][]
        | { [k: string]: string | number | boolean | Vector3 };
    keep_on_death?: boolean;
    keepondeath?: boolean;
    keepOnDeath?: boolean;
    lock_mode?: ItemLockMode;
    lockmode?: ItemLockMode;
    lockMode?: ItemLockMode;
    lore?: string[];
    "minecraft:amount"?: number;
    "minecraft:can_destroy"?: string[];
    "minecraft:can_place_on"?: string[];
    "minecraft:candestroy"?: string[];
    "minecraft:canDestroy"?: string[];
    "minecraft:canplaceon"?: string[];
    "minecraft:canPlaceOn"?: string[];
    "minecraft:clearalldynamicproperties"?: any;
    "minecraft:clearAllDynamicProperties"?: any;
    "minecraft:cleardynamicproperties"?: any;
    "minecraft:clearDynamicProperties"?: any;
    "minecraft:components"?: {
        cooldown?: any;
        damage?: {
            damage?: number;
            durability?: number;
            "minecraft:damage"?: number;
            "minecraft:durability"?: number;
            "minecraft:repair"?: number;
            "minecraft:setDamage"?: number;
            "minecraft:setDurability"?: number;
            "minecraft:setDurabilityToMax"?: any;
            repair?: number;
            setDamage?: number;
            setDurability?: number;
            setDurabilityToMax?: any;
        };
        durability?: {
            damage?: number;
            durability?: number;
            "minecraft:damage"?: number;
            "minecraft:durability"?: number;
            "minecraft:repair"?: number;
            "minecraft:setDamage"?: number;
            "minecraft:setDurability"?: number;
            "minecraft:setDurabilityToMax"?: any;
            repair?: number;
            setDamage?: number;
            setDurability?: number;
            setDurabilityToMax?: any;
        };
        enchantable?: {
            add?: Enchantment
            | Enchantment[];
            addEnchantment?: Enchantment | Enchantment[];
            addEnchantments?: Enchantment[];
            addList?: Enchantment[];
            clear?: any;
            clearAll?: any;
            "minecraft:add"?: Enchantment | Enchantment[];
            "minecraft:addEnchantment"?: Enchantment | Enchantment[];
            "minecraft:addEnchantments"?: Enchantment[];
            "minecraft:addList"?: Enchantment[];
            "minecraft:clear"?: any;
            "minecraft:clearAll"?: any;
            "minecraft:remove"?: Enchantment;
            "minecraft:removeAll"?: any;
            "minecraft:removeAllEnchantments"?: any;
            "minecraft:removeEnchantments"?: Enchantment;
            remove?: Enchantment;
            removeAll?: any;
            removeAllEnchantments?: any;
            removeEnchantments?: Enchantment;
        };
        food?: any;
        "minecraft:cooldown"?: any;
        "minecraft:damage"?: {
            damage?: number;
            durability?: number;
            "minecraft:damage"?: number;
            "minecraft:durability"?: number;
            "minecraft:repair"?: number;
            "minecraft:setDamage"?: number;
            "minecraft:setDurability"?: number;
            "minecraft:setDurabilityToMax"?: any;
            repair?: number;
            setDamage?: number;
            setDurability?: number;
            setDurabilityToMax?: any;
        };
        "minecraft:durability"?: {
            damage?: number;
            durability?: number;
            "minecraft:damage"?: number;
            "minecraft:durability"?: number;
            "minecraft:repair"?: number;
            "minecraft:setDamage"?: number;
            "minecraft:setDurability"?: number;
            "minecraft:setDurabilityToMax"?: any;
            repair?: number;
            setDamage?: number;
            setDurability?: number;
            setDurabilityToMax?: any;
        };
        "minecraft:enchantable"?: {
            add?: Enchantment
            | Enchantment[];
            addEnchantment?: Enchantment | Enchantment[];
            addEnchantments?: Enchantment[];
            addList?: Enchantment[];
            clear?: any;
            clearAll?: any;
            "minecraft:add"?: Enchantment | Enchantment[];
            "minecraft:addEnchantment"?: Enchantment | Enchantment[];
            "minecraft:addEnchantments"?: Enchantment[];
            "minecraft:addList"?: Enchantment[];
            "minecraft:clear"?: any;
            "minecraft:clearAll"?: any;
            "minecraft:remove"?: Enchantment;
            "minecraft:removeAll"?: any;
            "minecraft:removeAllEnchantments"?: any;
            "minecraft:removeEnchantments"?: Enchantment;
            remove?: Enchantment;
            removeAll?: any;
            removeAllEnchantments?: any;
            removeEnchantments?: Enchantment;
        };
        "minecraft:food"?: any;
    };
    "minecraft:count"?: number;
    "minecraft:description"?: string[];
    "minecraft:dynamicproperties"?: | Record<
        string,
        string
        | number
        | boolean
        | Vector3,
    >
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 };
    "minecraft:dynamicProperties"?:
        | Record<string, string | number | boolean | Vector3>
        | [string, string | number | boolean | Vector3][]
        | { [k: string]: string | number | boolean | Vector3 };
    "minecraft:item_lock_mode"?: ItemLockMode;
    "minecraft:itemlockmode"?: ItemLockMode;
    "minecraft:itemLockMode"?: ItemLockMode;
    "minecraft:itemproperties"?:
        | Record<string, string | number | boolean | Vector3>
        | [string, string | number | boolean | Vector3][]
        | { [k: string]: string | number | boolean | Vector3 };
    "minecraft:itemProperties"?:
        | Record<string, string | number | boolean | Vector3>
        | [string, string | number | boolean | Vector3][]
        | { [k: string]: string | number | boolean | Vector3 };
    "minecraft:keep_on_death"?: boolean;
    "minecraft:keepondeath"?: boolean;
    "minecraft:keepOnDeath"?: boolean;
    "minecraft:lock_mode"?: ItemLockMode;
    "minecraft:lockmode"?: ItemLockMode;
    "minecraft:lockMode"?: ItemLockMode;
    "minecraft:lore"?: string[];
    "minecraft:name"?: string;
    "minecraft:nameTag"?: string;
    "minecraft:properties"?:
        | Record<string, string | number | boolean | Vector3>
        | [string, string | number | boolean | Vector3][]
        | { [k: string]: string | number | boolean | Vector3 };
    "minecraft:removedynamicproperties"?: string[];
    "minecraft:removeDynamicProperties"?: string[];
    "minecraft:removedynamicproperty"?: string;
    "minecraft:removeDynamicProperty"?: string;
    name?: string;
    nameTag?: string;
    new?: [string, number?];
    properties?:
        | Record<string, string | number | boolean | Vector3>
        | [string, string | number | boolean | Vector3][]
        | { [k: string]: string | number | boolean | Vector3 };
    removedynamicproperties?: string[];
    removeDynamicProperties?: string[];
    removedynamicproperty?: string;
    removeDynamicProperty?: string;
    source?: {
        amount?: number;
        block?: DimensionLocation;
        count?: number;
        entityAtBlock?: DimensionLocation;
        entityId?: string | number;
        entityType?: string;
        entityTypeId?: string;
        id?: string;
        itemId?: string;
        player?: string;
        slot?: number;
        targetSelector?: string;
        targetSelectorExecutionLocation?: DimensionLocation;
        targetSelectorSourceEntity?: Entity;
        type?: string;
    };
    type?: string;
}

Properties

amount?: number
can_destroy?: string[]
can_place_on?: string[]
candestroy?: string[]
canDestroy?: string[]
canplaceon?: string[]
canPlaceOn?: string[]
clearalldynamicproperties?: any
clearAllDynamicProperties?: any
cleardynamicproperties?: any
clearDynamicProperties?: any
components?: {
    cooldown?: any;
    damage?: {
        damage?: number;
        durability?: number;
        "minecraft:damage"?: number;
        "minecraft:durability"?: number;
        "minecraft:repair"?: number;
        "minecraft:setDamage"?: number;
        "minecraft:setDurability"?: number;
        "minecraft:setDurabilityToMax"?: any;
        repair?: number;
        setDamage?: number;
        setDurability?: number;
        setDurabilityToMax?: any;
    };
    durability?: {
        damage?: number;
        durability?: number;
        "minecraft:damage"?: number;
        "minecraft:durability"?: number;
        "minecraft:repair"?: number;
        "minecraft:setDamage"?: number;
        "minecraft:setDurability"?: number;
        "minecraft:setDurabilityToMax"?: any;
        repair?: number;
        setDamage?: number;
        setDurability?: number;
        setDurabilityToMax?: any;
    };
    enchantable?: {
        add?: Enchantment
        | Enchantment[];
        addEnchantment?: Enchantment | Enchantment[];
        addEnchantments?: Enchantment[];
        addList?: Enchantment[];
        clear?: any;
        clearAll?: any;
        "minecraft:add"?: Enchantment | Enchantment[];
        "minecraft:addEnchantment"?: Enchantment | Enchantment[];
        "minecraft:addEnchantments"?: Enchantment[];
        "minecraft:addList"?: Enchantment[];
        "minecraft:clear"?: any;
        "minecraft:clearAll"?: any;
        "minecraft:remove"?: Enchantment;
        "minecraft:removeAll"?: any;
        "minecraft:removeAllEnchantments"?: any;
        "minecraft:removeEnchantments"?: Enchantment;
        remove?: Enchantment;
        removeAll?: any;
        removeAllEnchantments?: any;
        removeEnchantments?: Enchantment;
    };
    food?: any;
    "minecraft:cooldown"?: any;
    "minecraft:damage"?: {
        damage?: number;
        durability?: number;
        "minecraft:damage"?: number;
        "minecraft:durability"?: number;
        "minecraft:repair"?: number;
        "minecraft:setDamage"?: number;
        "minecraft:setDurability"?: number;
        "minecraft:setDurabilityToMax"?: any;
        repair?: number;
        setDamage?: number;
        setDurability?: number;
        setDurabilityToMax?: any;
    };
    "minecraft:durability"?: {
        damage?: number;
        durability?: number;
        "minecraft:damage"?: number;
        "minecraft:durability"?: number;
        "minecraft:repair"?: number;
        "minecraft:setDamage"?: number;
        "minecraft:setDurability"?: number;
        "minecraft:setDurabilityToMax"?: any;
        repair?: number;
        setDamage?: number;
        setDurability?: number;
        setDurabilityToMax?: any;
    };
    "minecraft:enchantable"?: {
        add?: Enchantment
        | Enchantment[];
        addEnchantment?: Enchantment | Enchantment[];
        addEnchantments?: Enchantment[];
        addList?: Enchantment[];
        clear?: any;
        clearAll?: any;
        "minecraft:add"?: Enchantment | Enchantment[];
        "minecraft:addEnchantment"?: Enchantment | Enchantment[];
        "minecraft:addEnchantments"?: Enchantment[];
        "minecraft:addList"?: Enchantment[];
        "minecraft:clear"?: any;
        "minecraft:clearAll"?: any;
        "minecraft:remove"?: Enchantment;
        "minecraft:removeAll"?: any;
        "minecraft:removeAllEnchantments"?: any;
        "minecraft:removeEnchantments"?: Enchantment;
        remove?: Enchantment;
        removeAll?: any;
        removeAllEnchantments?: any;
        removeEnchantments?: Enchantment;
    };
    "minecraft:food"?: any;
}
count?: number
description?: string[]
dynamicproperties?:
    | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 }
dynamicProperties?:
    | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 }
force?: boolean
id?: string
item_lock_mode?: ItemLockMode
itemId?: string
itemlockmode?: ItemLockMode
itemLockMode?: ItemLockMode
itemproperties?:
    | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 }
itemProperties?:
    | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 }
keep_on_death?: boolean
keepondeath?: boolean
keepOnDeath?: boolean
lock_mode?: ItemLockMode
lockmode?: ItemLockMode
lockMode?: ItemLockMode
lore?: string[]
"minecraft:amount"?: number
"minecraft:can_destroy"?: string[]
"minecraft:can_place_on"?: string[]
"minecraft:candestroy"?: string[]
"minecraft:canDestroy"?: string[]
"minecraft:canplaceon"?: string[]
"minecraft:canPlaceOn"?: string[]
"minecraft:clearalldynamicproperties"?: any
"minecraft:clearAllDynamicProperties"?: any
"minecraft:cleardynamicproperties"?: any
"minecraft:clearDynamicProperties"?: any
"minecraft:components"?: {
    cooldown?: any;
    damage?: {
        damage?: number;
        durability?: number;
        "minecraft:damage"?: number;
        "minecraft:durability"?: number;
        "minecraft:repair"?: number;
        "minecraft:setDamage"?: number;
        "minecraft:setDurability"?: number;
        "minecraft:setDurabilityToMax"?: any;
        repair?: number;
        setDamage?: number;
        setDurability?: number;
        setDurabilityToMax?: any;
    };
    durability?: {
        damage?: number;
        durability?: number;
        "minecraft:damage"?: number;
        "minecraft:durability"?: number;
        "minecraft:repair"?: number;
        "minecraft:setDamage"?: number;
        "minecraft:setDurability"?: number;
        "minecraft:setDurabilityToMax"?: any;
        repair?: number;
        setDamage?: number;
        setDurability?: number;
        setDurabilityToMax?: any;
    };
    enchantable?: {
        add?: Enchantment
        | Enchantment[];
        addEnchantment?: Enchantment | Enchantment[];
        addEnchantments?: Enchantment[];
        addList?: Enchantment[];
        clear?: any;
        clearAll?: any;
        "minecraft:add"?: Enchantment | Enchantment[];
        "minecraft:addEnchantment"?: Enchantment | Enchantment[];
        "minecraft:addEnchantments"?: Enchantment[];
        "minecraft:addList"?: Enchantment[];
        "minecraft:clear"?: any;
        "minecraft:clearAll"?: any;
        "minecraft:remove"?: Enchantment;
        "minecraft:removeAll"?: any;
        "minecraft:removeAllEnchantments"?: any;
        "minecraft:removeEnchantments"?: Enchantment;
        remove?: Enchantment;
        removeAll?: any;
        removeAllEnchantments?: any;
        removeEnchantments?: Enchantment;
    };
    food?: any;
    "minecraft:cooldown"?: any;
    "minecraft:damage"?: {
        damage?: number;
        durability?: number;
        "minecraft:damage"?: number;
        "minecraft:durability"?: number;
        "minecraft:repair"?: number;
        "minecraft:setDamage"?: number;
        "minecraft:setDurability"?: number;
        "minecraft:setDurabilityToMax"?: any;
        repair?: number;
        setDamage?: number;
        setDurability?: number;
        setDurabilityToMax?: any;
    };
    "minecraft:durability"?: {
        damage?: number;
        durability?: number;
        "minecraft:damage"?: number;
        "minecraft:durability"?: number;
        "minecraft:repair"?: number;
        "minecraft:setDamage"?: number;
        "minecraft:setDurability"?: number;
        "minecraft:setDurabilityToMax"?: any;
        repair?: number;
        setDamage?: number;
        setDurability?: number;
        setDurabilityToMax?: any;
    };
    "minecraft:enchantable"?: {
        add?: Enchantment
        | Enchantment[];
        addEnchantment?: Enchantment | Enchantment[];
        addEnchantments?: Enchantment[];
        addList?: Enchantment[];
        clear?: any;
        clearAll?: any;
        "minecraft:add"?: Enchantment | Enchantment[];
        "minecraft:addEnchantment"?: Enchantment | Enchantment[];
        "minecraft:addEnchantments"?: Enchantment[];
        "minecraft:addList"?: Enchantment[];
        "minecraft:clear"?: any;
        "minecraft:clearAll"?: any;
        "minecraft:remove"?: Enchantment;
        "minecraft:removeAll"?: any;
        "minecraft:removeAllEnchantments"?: any;
        "minecraft:removeEnchantments"?: Enchantment;
        remove?: Enchantment;
        removeAll?: any;
        removeAllEnchantments?: any;
        removeEnchantments?: Enchantment;
    };
    "minecraft:food"?: any;
}
"minecraft:count"?: number
"minecraft:description"?: string[]
"minecraft:dynamicproperties"?:
    | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 }
"minecraft:dynamicProperties"?:
    | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 }
"minecraft:item_lock_mode"?: ItemLockMode
"minecraft:itemlockmode"?: ItemLockMode
"minecraft:itemLockMode"?: ItemLockMode
"minecraft:itemproperties"?:
    | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 }
"minecraft:itemProperties"?:
    | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 }
"minecraft:keep_on_death"?: boolean
"minecraft:keepondeath"?: boolean
"minecraft:keepOnDeath"?: boolean
"minecraft:lock_mode"?: ItemLockMode
"minecraft:lockmode"?: ItemLockMode
"minecraft:lockMode"?: ItemLockMode
"minecraft:lore"?: string[]
"minecraft:name"?: string
"minecraft:nameTag"?: string
"minecraft:properties"?:
    | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 }
"minecraft:removedynamicproperties"?: string[]
"minecraft:removeDynamicProperties"?: string[]
"minecraft:removedynamicproperty"?: string
"minecraft:removeDynamicProperty"?: string
name?: string
nameTag?: string
new?: [string, number?]
properties?:
    | Record<string, string | number | boolean | Vector3>
    | [string, string | number | boolean | Vector3][]
    | { [k: string]: string | number | boolean | Vector3 }
removedynamicproperties?: string[]
removeDynamicProperties?: string[]
removedynamicproperty?: string
removeDynamicProperty?: string
source?: {
    amount?: number;
    block?: DimensionLocation;
    count?: number;
    entityAtBlock?: DimensionLocation;
    entityId?: string | number;
    entityType?: string;
    entityTypeId?: string;
    id?: string;
    itemId?: string;
    player?: string;
    slot?: number;
    targetSelector?: string;
    targetSelectorExecutionLocation?: DimensionLocation;
    targetSelectorSourceEntity?: Entity;
    type?: string;
}
type?: string