from typing import Optional

from gta.entity import Entity
from gta.vehicle import Vehicle

class Ped(Entity):
    def give_weapon(self, weapon_hash: int, ammo: int = ..., hidden: bool = ..., equip_now: bool = ...) -> None: ...
    def set_as_cop(self, is_cop: bool = ...) -> None: ...
    def set_relationship_group(self, group_hash: int) -> None: ...
    def task_combat(self, target: "Ped", combat_flags: int = ..., threat_flags: int = ...) -> None: ...
    def clear_tasks(self) -> None: ...
    def set_into(self, vehicle: Vehicle, seat: int = ...) -> None: ...
    @property
    def is_shooting(self) -> bool: ...
    @property
    def is_jacking(self) -> bool: ...
    def is_in_vehicle(self, vehicle: Optional[Vehicle] = ...) -> bool: ...
