# Stubs for gta.natives.pad

import gta

def GET_CONTROL_INSTRUCTIONAL_BUTTONS_STRING(control: int, action: int, allowXOSwap: bool) -> str: ...
def GET_IS_USING_ALTERNATE_DRIVEBY() -> bool: ...
def GET_DISABLED_CONTROL_NORMAL(control: int, action: int) -> float: ...
def IS_USING_CURSOR(control: int) -> bool: ...
def SET_CONTROL_TRIGGER_SHAKE(control: int, leftDuration: int, leftFrequency: int, rightDuration: int, rightFrequency: int) -> None: ...
def _GET_GAMEPAD_TYPE() -> int: ...
def IS_CONTROL_ENABLED(control: int, action: int) -> bool: ...
def IS_USING_REMOTE_PLAY(control: int) -> bool: ...
def GET_IS_USING_ALTERNATE_HANDBRAKE() -> bool: ...
def IS_DISABLED_CONTROL_JUST_RELEASED(control: int, action: int) -> bool: ...
def ENABLE_CONTROL_ACTION(control: int, action: int, enableRelatedActions: bool) -> None: ...
def STOP_CONTROL_SHAKE(control: int) -> None: ...
def INIT_PC_SCRIPTED_CONTROLS(schemeName: str) -> bool: ...
def SWITCH_PC_SCRIPTED_CONTROLS(schemeName: str) -> bool: ...
def SET_CONTROL_SHAKE(control: int, duration: int, frequency: int) -> None: ...
def GET_DISABLED_CONTROL_UNBOUND_NORMAL(control: int, action: int) -> float: ...
def IS_CONTROL_JUST_RELEASED(control: int, action: int) -> bool: ...
def IS_CONTROL_JUST_PRESSED(control: int, action: int) -> bool: ...
def GET_LOCAL_PLAYER_GAMEPAD_AIM_STATE() -> int: ...
def SET_USE_ADJUSTED_MOUSE_COORDS(toggle: bool) -> None: ...
def GET_CONTROL_UNBOUND_NORMAL(control: int, action: int) -> float: ...
def DISABLE_ALL_CONTROL_ACTIONS(control: int) -> None: ...
def SHUTDOWN_PC_SCRIPTED_CONTROLS() -> None: ...
def IS_CONTROL_RELEASED(control: int, action: int) -> bool: ...
def HAVE_CONTROLS_CHANGED(control: int) -> bool: ...
def IS_LOOK_INVERTED() -> bool: ...
def SET_PLAYERPAD_SHAKES_WHEN_CONTROLLER_DISABLED(toggle: bool) -> None: ...
def ALLOW_ALTERNATIVE_SCRIPT_CONTROLS_LAYOUT(control: int) -> None: ...
def GET_CONTROL_GROUP_INSTRUCTIONAL_BUTTONS_STRING(control: int, controlGroup: int, allowXOSwap: bool) -> str: ...
def SET_CONTROL_LIGHT_EFFECT_COLOR(control: int, red: int, green: int, blue: int) -> None: ...
def IS_DISABLED_CONTROL_JUST_PRESSED(control: int, action: int) -> bool: ...
def CLEAR_CONTROL_SHAKE_SUPPRESSED_ID(control: int) -> None: ...
def IS_USING_KEYBOARD_AND_MOUSE(control: int) -> bool: ...
def ENABLE_ALL_CONTROL_ACTIONS(control: int) -> None: ...
def GET_LOCAL_PLAYER_AIM_STATE() -> int: ...
def CLEAR_CONTROL_LIGHT_EFFECT(control: int) -> None: ...
def GET_CONTROL_HOW_LONG_AGO(control: int) -> int: ...
def GET_CONTROL_VALUE(control: int, action: int) -> int: ...
def IS_MOUSE_LOOK_INVERTED() -> bool: ...
def IS_DISABLED_CONTROL_PRESSED(control: int, action: int) -> bool: ...
def SET_CONTROL_VALUE_NEXT_FRAME(control: int, action: int, value: float) -> bool: ...
def _IS_CONTROL_HELD_DOWN(control: int, action: int, duration: int) -> bool: ...
def GET_CONTROL_NORMAL(control: int, action: int) -> float: ...
def SET_INPUT_EXCLUSIVE(control: int, action: int) -> None: ...
def SET_CONTROL_SHAKE_SUPPRESSED_ID(control: int, uniqueId: int) -> None: ...
def IS_CONTROL_PRESSED(control: int, action: int) -> bool: ...
def IS_DISABLED_CONTROL_RELEASED(control: int, action: int) -> bool: ...
def SET_CURSOR_POSITION(x: float, y: float) -> bool: ...
def GET_ALLOW_MOVEMENT_WHILE_ZOOMED() -> bool: ...
def DISABLE_CONTROL_ACTION(control: int, action: int, disableRelatedActions: bool) -> None: ...
