# Stubs for gta.natives.fire

import gta

def STOP_FIRE_IN_RANGE(x: float, y: float, z: float, radius: float) -> None: ...
def GET_OWNER_OF_EXPLOSION_IN_ANGLED_AREA(explosionType: int, x1: float, y1: float, z1: float, x2: float, y2: float, z2: float, radius: float) -> int: ...
def ADD_OWNED_EXPLOSION(ped: int, x: float, y: float, z: float, explosionType: int, damageScale: float, isAudible: bool, isInvisible: bool, cameraShake: float) -> None: ...
def IS_ENTITY_ON_FIRE(entity: int) -> bool: ...
def IS_EXPLOSION_IN_AREA(explosionType: int, x1: float, y1: float, z1: float, x2: float, y2: float, z2: float) -> bool: ...
def GET_CLOSEST_FIRE_POS(outPosition: int, x: float, y: float, z: float) -> bool: ...
def ADD_EXPLOSION_WITH_USER_VFX(x: float, y: float, z: float, explosionType: int, explosionFx: int, damageScale: float, isAudible: bool, isInvisible: bool, cameraShake: float) -> None: ...
def GET_NUMBER_OF_FIRES_IN_RANGE(x: float, y: float, z: float, radius: float) -> int: ...
def _NETWORK_EXPECT_EXPLOSION_EVENTS_FOR_PLAYER(expect: bool, player: int) -> None: ...
def IS_EXPLOSION_ACTIVE_IN_AREA(explosionType: int, x1: float, y1: float, z1: float, x2: float, y2: float, z2: float) -> bool: ...
def START_SCRIPT_FIRE(X: float, Y: float, Z: float, maxChildren: int, isGasFire: bool) -> int: ...
def STOP_ENTITY_FIRE(entity: int) -> None: ...
def REMOVE_SCRIPT_FIRE(fireHandle: int) -> None: ...
def SET_FLAMMABILITY_MULTIPLIER(p0: float) -> None: ...
def IS_EXPLOSION_IN_ANGLED_AREA(explosionType: int, x1: float, y1: float, z1: float, x2: float, y2: float, z2: float, width: float) -> bool: ...
def IS_EXPLOSION_IN_SPHERE(explosionType: int, x: float, y: float, z: float, radius: float) -> bool: ...
def GET_OWNER_OF_EXPLOSION_IN_SPHERE(explosionType: int, x: float, y: float, z: float, radius: float) -> int: ...
def ADD_EXPLOSION(x: float, y: float, z: float, explosionType: int, damageScale: float, isAudible: bool, isInvisible: bool, cameraShake: float, noDamage: bool) -> None: ...
def START_ENTITY_FIRE(entity: int) -> int: ...
