# Stubs for gta.natives.interior

import gta

def GET_INTERIOR_AT_COORDS_WITH_TYPE(x: float, y: float, z: float, interiorType: str) -> int: ...
def GET_INTERIOR_FROM_ENTITY(entity: int) -> int: ...
def CLEAR_ROOM_FOR_GAME_VIEWPORT() -> None: ...
def GET_INTERIOR_LOCATION_AND_NAMEHASH(interior: int, position: int, nameHash: int) -> None: ...
def UNPIN_INTERIOR(interior: int) -> None: ...
def IS_VALID_INTERIOR(interior: int) -> bool: ...
def PIN_INTERIOR_IN_MEMORY(interior: int) -> None: ...
def IS_INTERIOR_ENTITY_SET_ACTIVE(interior: int, entitySetName: str) -> bool: ...
def FORCE_ACTIVATING_TRACKING_ON_ENTITY(p0: int, p1: int) -> None: ...
def GET_KEY_FOR_ENTITY_IN_ROOM(entity: int) -> int: ...
def ADD_PICKUP_TO_INTERIOR_ROOM_BY_NAME(pickup: int, roomName: str) -> None: ...
def SET_ROOM_FOR_GAME_VIEWPORT_BY_KEY(roomHashKey: int) -> None: ...
def REFRESH_INTERIOR(interior: int) -> None: ...
def DEACTIVATE_INTERIOR_ENTITY_SET(interior: int, entitySetName: str) -> None: ...
def GET_ROOM_KEY_FROM_ENTITY(entity: int) -> int: ...
def ACTIVATE_INTERIOR_GROUPS_USING_CAMERA() -> None: ...
def SET_INTERIOR_IN_USE(interior: int) -> bool: ...
def ENABLE_SHADOW_CULL_MODEL_THIS_FRAME(mapObjectHash: int) -> None: ...
def FORCE_ROOM_FOR_ENTITY(entity: int, interior: int, roomHashKey: int) -> None: ...
def ACTIVATE_INTERIOR_ENTITY_SET(interior: int, entitySetName: str) -> None: ...
def DISABLE_INTERIOR(interior: int, toggle: bool) -> None: ...
def IS_INTERIOR_READY(interior: int) -> bool: ...
def SET_IS_EXTERIOR_ONLY(entity: int, toggle: bool) -> None: ...
def ENABLE_STADIUM_PROBES_THIS_FRAME(toggle: bool) -> None: ...
def RETAIN_ENTITY_IN_INTERIOR(entity: int, interior: int) -> None: ...
def CLEAR_INTERIOR_STATE_OF_ENTITY(entity: int) -> None: ...
def FORCE_ROOM_FOR_GAME_VIEWPORT(interiorID: int, roomHashKey: int) -> None: ...
def IS_INTERIOR_CAPPED(interior: int) -> bool: ...
def GET_OFFSET_FROM_INTERIOR_IN_WORLD_COORDS(interior: int, x: float, y: float, z: float) -> 'gta.Vector3': ...
def DISABLE_METRO_SYSTEM(toggle: bool) -> None: ...
def GET_ROOM_KEY_FOR_GAME_VIEWPORT() -> int: ...
def ENABLE_EXTERIOR_CULL_MODEL_THIS_FRAME(mapObjectHash: int) -> None: ...
def SET_ROOM_FOR_GAME_VIEWPORT_BY_NAME(roomName: str) -> None: ...
def GET_INTERIOR_AT_COORDS(x: float, y: float, z: float) -> int: ...
def CLEAR_ROOM_FOR_ENTITY(entity: int) -> None: ...
def IS_INTERIOR_DISABLED(interior: int) -> bool: ...
def IS_INTERIOR_SCENE() -> bool: ...
def SET_INTERIOR_ENTITY_SET_TINT_INDEX(interior: int, entitySetName: str, color: int) -> None: ...
def CAP_INTERIOR(interior: int, toggle: bool) -> None: ...
def GET_INTERIOR_GROUP_ID(interior: int) -> int: ...
def GET_INTERIOR_FROM_PRIMARY_VIEW() -> int: ...
def GET_INTERIOR_FROM_COLLISION(x: float, y: float, z: float) -> int: ...
def IS_COLLISION_MARKED_OUTSIDE(x: float, y: float, z: float) -> bool: ...
def GET_INTERIOR_AT_COORDS_WITH_TYPEHASH(x: float, y: float, z: float, typeHash: int) -> int: ...
def GET_INTERIOR_HEADING(interior: int) -> float: ...
