# Stubs for gta.natives.extrametadata

import gta

def GET_SHOP_PED_APPAREL_FORCED_PROP_COUNT(componentHash: int) -> int: ...
def GET_HASH_NAME_FOR_COMPONENT(entity: int, componentId: int, drawableVariant: int, textureVariant: int) -> int: ...
def IS_DLC_VEHICLE_MOD(hash: int) -> bool: ...
def GET_SHOP_PED_OUTFIT_LOCATE(p0: int) -> int: ...
def GET_TATTOO_SHOP_DLC_ITEM_INDEX(overlayHash: int, p1: int, character: int) -> int: ...
def GET_SHOP_PED_OUTFIT_COMPONENT_VARIANT(outfitHash: int, variantIndex: int, outComponentVariant: int) -> bool: ...
def INIT_SHOP_PED_COMPONENT(outComponent: int) -> None: ...
def GET_SHOP_PED_QUERY_COMPONENT(componentId: int, outComponent: int) -> None: ...
def GET_NUM_TATTOO_SHOP_DLC_ITEMS(character: int) -> int: ...
def GET_DLC_WEAPON_DATA_SP(dlcWeaponIndex: int, outData: int) -> bool: ...
def GET_DLC_WEAPON_COMPONENT_DATA_SP(dlcWeaponIndex: int, dlcWeapCompIndex: int, ComponentDataPtr: int) -> bool: ...
def GET_DLC_VEHICLE_DATA(dlcVehicleIndex: int, outData: int) -> bool: ...
def DOES_SHOP_PED_APPAREL_HAVE_RESTRICTION_TAG(componentHash: int, restrictionTagHash: int, componentId: int) -> bool: ...
def REVERT_CONTENT_CHANGESET_GROUP_FOR_ALL(hash: int) -> None: ...
def GET_NUM_DLC_WEAPON_COMPONENTS(dlcWeaponIndex: int) -> int: ...
def GET_NUM_DLC_WEAPONS_SP() -> int: ...
def SETUP_SHOP_PED_APPAREL_QUERY(p0: int, p1: int, p2: int, p3: int) -> int: ...
def GET_DLC_VEHICLE_FLAGS(dlcVehicleIndex: int) -> int: ...
def GET_SHOP_PED_PROP(componentHash: int, outProp: int) -> None: ...
def GET_HASH_NAME_FOR_PROP(entity: int, componentId: int, propIndex: int, propTextureIndex: int) -> int: ...
def EXECUTE_CONTENT_CHANGESET_GROUP_FOR_ALL(hash: int) -> None: ...
def GET_FORCED_COMPONENT(componentHash: int, forcedComponentIndex: int, nameHash: int, enumValue: int, componentType: int) -> None: ...
def GET_SHOP_PED_QUERY_PROP_INDEX(componentHash: int) -> int: ...
def GET_DLC_WEAPON_COMPONENT_DATA(dlcWeaponIndex: int, dlcWeapCompIndex: int, ComponentDataPtr: int) -> bool: ...
def GET_SHOP_PED_QUERY_OUTFIT(outfitIndex: int, outfit: int) -> None: ...
def GET_VARIANT_COMPONENT(componentHash: int, variantComponentIndex: int, nameHash: int, enumValue: int, componentType: int) -> None: ...
def GET_SHOP_PED_COMPONENT(componentHash: int, outComponent: int) -> None: ...
def DOES_CURRENT_PED_COMPONENT_HAVE_RESTRICTION_TAG(ped: int, componentId: int, restrictionTagHash: int) -> bool: ...
def GET_DLC_WEAPON_DATA(dlcWeaponIndex: int, outData: int) -> bool: ...
def GET_SHOP_PED_QUERY_COMPONENT_INDEX(componentHash: int) -> int: ...
def SETUP_SHOP_PED_APPAREL_QUERY_TU(character: int, p1: int, p2: int, p3: bool, p4: int, componentId: int) -> int: ...
def GET_NUM_DLC_VEHICLES() -> int: ...
def GET_SHOP_PED_OUTFIT_PROP_VARIANT(outfitHash: int, variantIndex: int, outPropVariant: int) -> bool: ...
def GET_NUM_DLC_WEAPON_COMPONENTS_SP(dlcWeaponIndex: int) -> int: ...
def GET_SHOP_PED_OUTFIT(p0: int, p1: int) -> None: ...
def GET_DLC_VEHICLE_MOD_LOCK_HASH(hash: int) -> int: ...
def GET_SHOP_PED_APPAREL_VARIANT_COMPONENT_COUNT(componentHash: int) -> int: ...
def GET_SHOP_PED_APPAREL_FORCED_COMPONENT_COUNT(componentHash: int) -> int: ...
def GET_SHOP_PED_APPAREL_VARIANT_PROP_COUNT(propHash: int) -> int: ...
def IS_CONTENT_ITEM_LOCKED(itemHash: int) -> bool: ...
def DOES_CURRENT_PED_PROP_HAVE_RESTRICTION_TAG(ped: int, componentId: int, restrictionTagHash: int) -> bool: ...
def GET_VARIANT_PROP(componentHash: int, variantPropIndex: int, nameHash: int, enumValue: int, anchorPoint: int) -> None: ...
def GET_SHOP_PED_QUERY_PROP(componentId: int, outProp: int) -> None: ...
def GET_FORCED_PROP(componentHash: int, forcedPropIndex: int, nameHash: int, enumValue: int, anchorPoint: int) -> None: ...
def INIT_SHOP_PED_PROP(outProp: int) -> None: ...
def GET_DLC_VEHICLE_MODEL(dlcVehicleIndex: int) -> int: ...
def GET_NUM_DLC_WEAPONS() -> int: ...
def SETUP_SHOP_PED_OUTFIT_QUERY(character: int, p1: bool) -> int: ...
def GET_TATTOO_SHOP_DLC_ITEM_DATA(characterType: int, decorationIndex: int, outComponent: int) -> bool: ...
