/**
 * It's unclear what exactly this does, but I assume it marks the blip as "no longer needed"
 */
declare function AbandonBlip(blip: number): void;
/**
 * It's unclear what exactly this does, but I assume it marks the blip as "no longer needed"
 */
declare function N_0xdeede7c41742e011(blip: number): void;

/**
 * ABORT_ANIM_SCENE
 */
declare function AbortAnimScene(animScene: number, p1: boolean): void;

/**
 * ABSF
 */
declare function Absf(value: number): number;

/**
 * ABSI
 */
declare function Absi(value: number): number;

/**
 * ACOS
 */
declare function Acos(p0: number): number;

/**
 * Appears to remove stealth kill action from memory (?)
 */
declare function ActionManagerEnableAction(hash: string | number, enable: boolean): void;
/**
 * Appears to remove stealth kill action from memory (?)
 */
declare function RemoveStealthKill(hash: string | number, enable: boolean): void;

/**
 * ACTION_MANAGER_IS_ACTION_ENABLED
 */
declare function ActionManagerIsActionEnabled(hash: string | number): number;
/**
 * ACTION_MANAGER_IS_ACTION_ENABLED
 */
declare function N_0xfd0759658268fd8e(hash: string | number): number;

/**
 * _ACTIVATE_COMPANION_ANALYSIS
 */
declare function ActivateCompanionAnalysis(groupId: number): void;
/**
 * _ACTIVATE_COMPANION_ANALYSIS
 */
declare function N_0xcbd9ec60495c728c(groupId: number): void;

/**
 * ACTIVATE_DAMAGE_TRACKER_ON_NETWORK_ID
 */
declare function ActivateDamageTrackerOnNetworkId(netID: number, toggle: boolean): void;

/**
 * goalContext: see <availableContexts> in common/data/stats_and_challenges/goals_*.meta
 */
declare function ActivateGoalContext(goalContext: string | number): void;
/**
 * goalContext: see <availableContexts> in common/data/stats_and_challenges/goals_*.meta
 */
declare function N_0x7d654266025e921b(goalContext: string | number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/interiors/interior_sets
 */
declare function ActivateInteriorEntitySet(interior: number, entitySetName: string, p2: number): void;

/**
 * ACTIVATE_PHYSICS
 */
declare function ActivatePhysics(entity: number): void;

/**
 * Activates built-in timecycle editing tool.
 */
declare function ActivateTimecycleEditor(): void;

/**
 * nullsub, doesn't do anything
 */
declare function ActivityFeedActionStartWithCommandLine(p0: string, p1: string): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0x91d657230bc208d2(p0: string, p1: string): void;

/**
 * nullsub, doesn't do anything
 */
declare function ActivityFeedActionStartWithCommandLineAdd(p0: string): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0x1694a053dfb61a34(p0: string): void;

/**
 * nullsub, doesn't do anything
 */
declare function ActivityFeedAddSubstringToCaption(p0: string): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0x9935f76407c32539(p0: string): void;

/**
 * nullsub, doesn't do anything
 */
declare function ActivityFeedCreate(p0: string, p1: string): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0xcc7fc854b956a128(p0: string, p1: string): void;

/**
 * nullsub, doesn't do anything
 */
declare function ActivityFeedPost(): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0xb16fc7b364d86585(): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_propsets.lua
 */
declare function AddAdditionalPropSetForVehicle(vehicle: number, propset: string | number): void;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_propsets.lua
 */
declare function N_0x75f90e4051cc084c(vehicle: number, propset: string | number): void;

/**
 * flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/PedFilterFlags
 */
declare function AddAmbientAvoidanceRestriction(volume: number, includeFlags: number, excludeFlags: number, p3: string | number, p4: string | number, p5: string | number, p6: number): void;
/**
 * flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/PedFilterFlags
 */
declare function N_0xb56d41a694e42e86(volume: number, includeFlags: number, excludeFlags: number, p3: string | number, p4: string | number, p5: string | number, p6: number): void;

/**
 * flags: see 0xB56D41A694E42E86
 */
declare function AddAmbientSpawnRestriction(volume: number, includeFlags: number, excludeFlags: number, p3: string | number, p4: string | number, p5: string | number, p6: number): void;
/**
 * flags: see 0xB56D41A694E42E86
 */
declare function N_0x18262cafebb5fbe1(volume: number, includeFlags: number, excludeFlags: number, p3: string | number, p4: string | number, p5: string | number, p6: number): void;

/**
 * addReason:
 * enum eAddItemReason : Hash
 * {
 * ADD_REASON_AWARDS = 0xB784AD1E,
 * ADD_REASON_CREATE_CHARACTER = 0xE2C4FF71,
 * ADD_REASON_DEBUG = 0x5C05C64D,
 * ADD_REASON_DEFAULT = 0x2CD419DC,
 * ADD_REASON_GET_INVENTORY = 0xD8188685,
 * ADD_REASON_INCENTIVE = 0x8ADC2E95,
 * ADD_REASON_LOADOUT = 0xCA3454E6,
 * ADD_REASON_LOAD_SAVEGAME = 0x56212906,
 * ADD_REASON_LOOTED = 0xCA806A55,
 * ADD_REASON_MELEE = 0x7B9BDCE7,
 * ADD_REASON_MP_MISSION = 0xEC0E0194,
 * ADD_REASON_NOTIFICATION = 0xC56292D2,
 * ADD_REASON_PICKUP = 0x1A770E22,
 * ADD_REASON_PURCHASED = 0x4A6726C9,
 * ADD_REASON_SET_AMOUNT = 0x4504731E,
 * ADD_REASON_SYNCING = 0x8D4B4FF4,
 * ADD_REASON_USE_FAILED = 0xD385B670
 * };
 */
declare function AddAmmoToPed(ped: number, weaponHash: string | number, amount: number, addReason: string | number): void;
/**
 * addReason:
 * enum eAddItemReason : Hash
 * {
 * ADD_REASON_AWARDS = 0xB784AD1E,
 * ADD_REASON_CREATE_CHARACTER = 0xE2C4FF71,
 * ADD_REASON_DEBUG = 0x5C05C64D,
 * ADD_REASON_DEFAULT = 0x2CD419DC,
 * ADD_REASON_GET_INVENTORY = 0xD8188685,
 * ADD_REASON_INCENTIVE = 0x8ADC2E95,
 * ADD_REASON_LOADOUT = 0xCA3454E6,
 * ADD_REASON_LOAD_SAVEGAME = 0x56212906,
 * ADD_REASON_LOOTED = 0xCA806A55,
 * ADD_REASON_MELEE = 0x7B9BDCE7,
 * ADD_REASON_MP_MISSION = 0xEC0E0194,
 * ADD_REASON_NOTIFICATION = 0xC56292D2,
 * ADD_REASON_PICKUP = 0x1A770E22,
 * ADD_REASON_PURCHASED = 0x4A6726C9,
 * ADD_REASON_SET_AMOUNT = 0x4504731E,
 * ADD_REASON_SYNCING = 0x8D4B4FF4,
 * ADD_REASON_USE_FAILED = 0xD385B670
 * };
 */
declare function N_0xb190bca3f4042f95(ped: number, weaponHash: string | number, amount: number, addReason: string | number): void;

/**
 * addReason: see _ADD_AMMO_TO_PED
 */
declare function AddAmmoToPedByType(ped: number, ammoType: string | number, amount: number, addReason: string | number): void;
/**
 * addReason: see _ADD_AMMO_TO_PED
 */
declare function N_0x106a811c6d3035f3(ped: number, ammoType: string | number, amount: number, addReason: string | number): void;

/**
 * Same as SET_PED_ARMOUR, but ADDS 'amount' to the armor the Ped already has.
 */
declare function AddArmourToPed(ped: number, amount: number): void;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function AddAttributePoints(ped: number, attributeIndex: number, p2: number): void;

/**
 * Adds an output for the specified audio submix.
 * @param submixId The input submix.
 * @param outputSubmixId The output submix. Use `0` for the master game submix.
 */
declare function AddAudioSubmixOutput(submixId: number, outputSubmixId: number): void;

/**
 * https://i.imgur.com/ULQU9US.jpg
 * More rounded and small puddle
 */
declare function AddBloodPool(x: number, y: number, z: number, unused: boolean): void;
/**
 * https://i.imgur.com/ULQU9US.jpg
 * More rounded and small puddle
 */
declare function N_0xfa2ecc78a6014d4f(x: number, y: number, z: number, unused: boolean): void;

/**
 * https://i.imgur.com/rPITUCV.jpg
 * More customizable and more like quadrants
 */
declare function AddBloodPool_2(x: number, y: number, z: number, p3: number, size: number, p5: number, permanent: boolean, p7: number, p8: boolean): void;
/**
 * https://i.imgur.com/rPITUCV.jpg
 * More customizable and more like quadrants
 */
declare function N_0xf708298675abdc6a(x: number, y: number, z: number, p3: number, size: number, p5: number, permanent: boolean, p7: number, p8: boolean): void;

/**
 * Creates blood pools for the given ped in some interval for a few seconds.
 */
declare function AddBloodPoolsForPed(ped: number): void;
/**
 * Creates blood pools for the given ped in some interval for a few seconds.
 */
declare function N_0xdfce8ce9f3ebe93f(ped: number): void;

/**
 * _ADD_BLOOD_POOLS_FOR_PED_WITH_PARAMS
 */
declare function AddBloodPoolsForPedWithParams(ped: number, p1: number, size: number, p3: number): void;
/**
 * _ADD_BLOOD_POOLS_FOR_PED_WITH_PARAMS
 */
declare function N_0xc349ee1e6efa494b(ped: number, p1: number, size: number, p3: number): void;

/**
 * _ADD_BLOOD_TRAIL_POINT
 */
declare function AddBloodTrailPoint(x: number, y: number, z: number): void;
/**
 * _ADD_BLOOD_TRAIL_POINT
 */
declare function N_0xdd9dc1ab63d513ce(x: number, y: number, z: number): void;

/**
 * _ADD_BLOOD_TRAIL_SPLAT
 */
declare function AddBloodTrailSplat(x: number, y: number, z: number): void;
/**
 * _ADD_BLOOD_TRAIL_SPLAT
 */
declare function N_0xf5e45cb1cf965d2d(x: number, y: number, z: number): void;

/**
 * _ADD_R* - _ADD_V(OLUME?)*
 */
declare function AddBoundsToAggregateVolume(volume: number, aggregate: number): void;
/**
 * _ADD_R* - _ADD_V(OLUME?)*
 */
declare function N_0x6e0d3c3f828da773(volume: number, aggregate: number): void;

/**
 * ADD_BOUNTY
 */
declare function AddBounty(player: number, itemValueAmount: number): void;
/**
 * ADD_BOUNTY
 */
declare function N_0x0e3bdeed21beb945(player: number, itemValueAmount: number): void;

/**
 * _ADD_BOX_VOLUME_TO_VOLUME_AGGREGATE
 */
declare function AddBoxVolumeToVolumeAggregate(aggregate: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;
/**
 * _ADD_BOX_VOLUME_TO_VOLUME_AGGREGATE
 */
declare function N_0x39816f6f94f385ad(aggregate: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * p7 (length) determines the length of the spline, affects camera path and duration of transition between previous node and this one
 * p8 big values ~100 will slow down the camera movement before reaching this node
 * p9 != 0 seems to override the rotation/pitch (bool?)
 */
declare function AddCamSplineNode(camera: number, x: number, y: number, z: number, xRot: number, yRot: number, zRot: number, length: number, p8: number, p9: number): void;

/**
 * Used for Script Function NET_FETCH_CLIENT_ACTIVATE_COMAPNION_ANALYSIS: Hiding! Ped
 */
declare function AddCompanionFlag(ped: number, p1: number): void;
/**
 * Used for Script Function NET_FETCH_CLIENT_ACTIVATE_COMAPNION_ANALYSIS: Hiding! Ped
 */
declare function N_0xdeb369f6ad168c58(ped: number, p1: number): void;

/**
 * Adds a listener for Console Variable changes.
 * The function called expects to match the following signature:
 * ```ts
 * function ConVarChangeListener(conVarName: string, reserved: any);
 * ```
 * *   **conVarName**: The ConVar that changed.
 * *   **reserved**: Currently unused.
 * @param conVarFilter The Console Variable to listen for, this can be a pattern like "test:\*", or null for any
 * @param handler The handler function.
 * @return A cookie to remove the change handler.
 */
declare function AddConvarChangeListener(conVarFilter: string, handler: Function): number;

/**
 * ADD_COVER_BLOCKING_AREA
 */
declare function AddCoverBlockingArea(playerX: number, playerY: number, playerZ: number, radiusX: number, radiusY: number, radiusZ: number, p6: boolean, p7: boolean, p8: boolean, p9: boolean): void;

/**
 * _ADD_COVER_BLOCKING_VOLUME
 */
declare function AddCoverBlockingVolume(volume: number, p1: boolean, p2: boolean, p3: boolean, p4: boolean): void;
/**
 * _ADD_COVER_BLOCKING_VOLUME
 */
declare function N_0xeb2ed1dc3aec0654(volume: number, p1: boolean, p2: boolean, p3: boolean, p4: boolean): void;

/**
 * ADD_COVER_POINT
 */
declare function AddCoverPoint(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: boolean): number;

/**
 * ADD_CUSTOM_FORMATION_LOCATION
 */
declare function AddCustomFormationLocation(groupId: number, x: number, y: number, z: number, position: number): void;

/**
 * _ADD_CYLINDER_VOLUME_TO_VOLUME_AGGREGATE
 */
declare function AddCylinderVolumeToVolumeAggregate(aggregate: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;
/**
 * _ADD_CYLINDER_VOLUME_TO_VOLUME_AGGREGATE
 */
declare function N_0xbce668aaf83608be(aggregate: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * ADD_DECAL
 */
declare function AddDecal(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number, p16: number, p17: number, p18: number, p19: number, p20: number, p21: number): number;

/**
 * _ADD_DISPATCH_SPAWN_BLOCKING_AREA
 */
declare function AddDispatchSpawnBlockingArea(volume: number): number;
/**
 * _ADD_DISPATCH_SPAWN_BLOCKING_AREA
 */
declare function N_0xa2d5a26208421426(volume: number): number;

/**
 * Registers a door, hashes: https://github.com/femga/rdr3_discoveries/tree/master/doorHashes
 */
declare function AddDoorToSystemNew(doorHash: string | number, p1: boolean, p2: boolean, p3: boolean, threadId: number, p5: number, p6: boolean): void;
/**
 * Registers a door, hashes: https://github.com/femga/rdr3_discoveries/tree/master/doorHashes
 */
declare function N_0xd99229fe93b46286(doorHash: string | number, p1: boolean, p2: boolean, p3: boolean, threadId: number, p5: number, p6: boolean): void;

/**
 * ADD_ENTITY_TO_AUDIO_MIX_GROUP
 */
declare function AddEntityToAudioMixGroup(entity: number, groupName: string, p2: number): void;

/**
 * _ADD_ENTITY_TO_ENTITY_MASK
 */
declare function AddEntityToEntityMask(entity: number, mask: number): void;
/**
 * _ADD_ENTITY_TO_ENTITY_MASK
 */
declare function N_0xc6f81fcd15350323(entity: number, mask: number): void;

/**
 * _ADD_ENTITY_TO_ENTITY_MASK_WITH_INTENSITY
 */
declare function AddEntityToEntityMaskWithIntensity(entity: number, mask: number, intensity: number): void;
/**
 * _ADD_ENTITY_TO_ENTITY_MASK_WITH_INTENSITY
 */
declare function N_0x958debd9353c0935(entity: number, mask: number, intensity: number): void;

/**
 * _ADD_ENTITY_TRACKING_TRAILS
 */
declare function AddEntityTrackingTrails(entity: number): void;
/**
 * _ADD_ENTITY_TRACKING_TRAILS
 */
declare function N_0x1ad922ab5038def3(entity: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function AddEntryVolumeLock(args: number): [boolean, number];

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/graphics/explosions
 * explosionType:
 * enum eExplosionTag
 * {
 * EXP_TAG_DONTCARE = -1,
 * EXP_TAG_GRENADE,
 * EXP_TAG_STICKYBOMB,
 * EXP_TAG_MOLOTOV,
 * EXP_TAG_MOLOTOV_VOLATILE,
 * EXP_TAG_HI_OCTANE,
 * EXP_TAG_CAR,
 * EXP_TAG_PLANE,
 * EXP_TAG_PETROL_PUMP,
 * EXP_TAG_DIR_STEAM,
 * EXP_TAG_DIR_FLAME,
 * EXP_TAG_DIR_WATER_HYDRANT,
 * EXP_TAG_BOAT,
 * EXP_TAG_BULLET,
 * EXP_TAG_SMOKEGRENADE,
 * EXP_TAG_BZGAS,
 * EXP_TAG_GAS_CANISTER,
 * EXP_TAG_EXTINGUISHER,
 * EXP_TAG_TRAIN,
 * EXP_TAG_DIR_FLAME_EXPLODE,
 * EXP_TAG_VEHICLE_BULLET,
 * EXP_TAG_BIRD_CRAP,
 * EXP_TAG_FIREWORK,
 * EXP_TAG_TORPEDO,
 * EXP_TAG_TORPEDO_UNDERWATER,
 * EXP_TAG_LANTERN,
 * EXP_TAG_DYNAMITE,
 * EXP_TAG_DYNAMITESTACK,
 * EXP_TAG_DYNAMITE_VOLATILE,
 * EXP_TAG_RIVER_BLAST,
 * EXP_TAG_PLACED_DYNAMITE,
 * EXP_TAG_FIRE_ARROW,
 * EXP_TAG_DYNAMITE_ARROW,
 * EXP_TAG_PHOSPHOROUS_BULLET,
 * EXP_TAG_LIGHTNING_STRIKE,
 * EXP_TAG_TRACKING_ARROW,
 * EXP_TAG_POISON_BOTTLE
 * };
 */
declare function AddExplosion(x: number, y: number, z: number, explosionType: number, damageScale: number, isAudible: boolean, isInvisible: boolean, cameraShake: number): void;

/**
 * explosionType: see ADD_EXPLOSION
 * Change explosionFx (Visual Effect) for specified explosionType
 */
declare function AddExplosionWithUserVfx(x: number, y: number, z: number, explosionType: number, explosionFx: string | number, damageScale: number, isAudible: boolean, isInvisible: boolean, cameraShake: number): void;

/**
 * _ADD_FLEE_TARGET_COORDS
 */
declare function AddFleeTargetCoords(ped: number, x: number, y: number, z: number, p4: number): void;
/**
 * _ADD_FLEE_TARGET_COORDS
 */
declare function N_0xe8f1a5b4ced3725a(ped: number, x: number, y: number, z: number, p4: number): void;

/**
 * Params: p2 is always -1.f in R* Scripts
 */
declare function AddFleeTargetPed(ped: number, targetPed: number, p2: number): void;
/**
 * Params: p2 is always -1.f in R* Scripts
 */
declare function N_0x3923ec958249657d(ped: number, targetPed: number, p2: number): void;

/**
 * ADD_FORMATION_LOCATION
 */
declare function AddFormationLocation(groupId: number, p1: number, p2: number, p3: number): number;

/**
 * To remove propsets either parse a zero as hash or call 0xE31C0CB1C3186D40
 * 0xA6A9712955F53D9C returns lightPropset Hashes
 * https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_lantern_propsets.lua
 */
declare function AddLightPropSetToVehicle(vehicle: number, lightPropset: string | number): void;
/**
 * To remove propsets either parse a zero as hash or call 0xE31C0CB1C3186D40
 * 0xA6A9712955F53D9C returns lightPropset Hashes
 * https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_lantern_propsets.lua
 */
declare function N_0xc0f0417a90402742(vehicle: number, lightPropset: string | number): void;

/**
 * Models used in the scripts: P_REGISTER05X, P_REGISTER06X, P_REGISTER03X, PLAYER_ZERO, PLAYER_THREE, A_C_HORSE_MORGAN_FLAXENCHESTNUT
 */
declare function AddModelToEventMonitor(model: string | number, p1: boolean, p2: boolean): void;
/**
 * Models used in the scripts: P_REGISTER05X, P_REGISTER06X, P_REGISTER03X, PLAYER_ZERO, PLAYER_THREE, A_C_HORSE_MORGAN_FLAXENCHESTNUT
 */
declare function N_0x608ad36a644a97fe(model: string | number, p1: boolean, p2: boolean): void;

/**
 * ADD_NAVMESH_BLOCKING_OBJECT
 */
declare function AddNavmeshBlockingObject(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: boolean, p8: number): number;

/**
 * _ADD_NAVMESH_BLOCKING_VOLUME
 */
declare function AddNavmeshBlockingVolume(volume: number, flags: number): number;
/**
 * _ADD_NAVMESH_BLOCKING_VOLUME
 */
declare function N_0x19c7567d2f2287d6(volume: number, flags: number): number;

/**
 * ADD_NAVMESH_REQUIRED_REGION
 */
declare function AddNavmeshRequiredRegion(x: number, y: number, radius: number): void;

/**
 * explosionType: see ADD_EXPLOSION
 */
declare function AddOwnedExplosion(ped: number, x: number, y: number, z: number, explosionType: number, damageScale: number, isAudible: boolean, isInvisible: boolean, cameraShake: number): void;

/**
 * ADD_PATROL_ROUTE_LINK
 */
declare function AddPatrolRouteLink(node1: number, node2: number): void;

/**
 * ADD_PATROL_ROUTE_NODE
 */
declare function AddPatrolRouteNode(nodeId: number, scenarioName: string, x: number, y: number, z: number, lookPosX: number, lookPosY: number, lookPosZ: number, duration: number, p9: boolean): void;

/**
 * _ADD_PED_STAY_OUT_VOLUME
 */
declare function AddPedStayOutVolume(ped: number, volume: number): number;
/**
 * _ADD_PED_STAY_OUT_VOLUME
 */
declare function N_0xe9b168527b337bf0(ped: number, volume: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function AddPedSubscribeToLegendaryBlips(ped: number): boolean;

/**
 * ADD_PED_TO_CONVERSATION
 */
declare function AddPedToConversation(convoRoot: string, ped: number, characterName: string): void;

/**
 * _ADD_PED_TO_FLOCK
 */
declare function AddPedToFlock(p0: number, ped: number): void;

/**
 * ADD_PETROL_TRAIL_DECAL_INFO
 */
declare function AddPetrolTrailDecalInfo(x: number, y: number, z: number, p3: number): void;

/**
 * Used in script function: NET_AUTO_FOLLOW_UPDATE_LEADER_VALUES
 * followMode:
 * HORSEFOLLOWMODE_AUTO = 0,
 * HORSEFOLLOWMODE_SIDE_ONLY,
 * HORSEFOLLOWMODE_BEHIND_ONLY,
 * HORSEFOLLOWMODE_BEHIND_AND_SIDE,
 * HORSEFOLLOWMODE_BEHIND_CLOSE
 * followPriority:
 * HORSEFOLLOWPRIORITY_STEER_ASSIST = 0,
 * HORSEFOLLOWPRIORITY_AMBIENT,
 * HORSEFOLLOWPRIORITY_NORMAL,
 * HORSEFOLLOWPRIORITY_HIGH
 */
declare function AddPlayerAsFollowTarget(player: number, ped: number, p2: number, p3: number, followMode: number, followPriority: number, p6: boolean): void;
/**
 * Used in script function: NET_AUTO_FOLLOW_UPDATE_LEADER_VALUES
 * followMode:
 * HORSEFOLLOWMODE_AUTO = 0,
 * HORSEFOLLOWMODE_SIDE_ONLY,
 * HORSEFOLLOWMODE_BEHIND_ONLY,
 * HORSEFOLLOWMODE_BEHIND_AND_SIDE,
 * HORSEFOLLOWMODE_BEHIND_CLOSE
 * followPriority:
 * HORSEFOLLOWPRIORITY_STEER_ASSIST = 0,
 * HORSEFOLLOWPRIORITY_AMBIENT,
 * HORSEFOLLOWPRIORITY_NORMAL,
 * HORSEFOLLOWPRIORITY_HIGH
 */
declare function N_0xac22aa6df4d1c1de(player: number, ped: number, p2: number, p3: number, followMode: number, followPriority: number, p6: boolean): void;

/**
 * ADD_POINT_TO_GPS_MULTI_ROUTE
 */
declare function AddPointToGpsMultiRoute(x: number, y: number, z: number, p3: boolean): void;

/**
 * ADD_POP_MULTIPLIER_AREA
 */
declare function AddPopMultiplierArea(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, pedDensity: number, trafficDensity: number, p8: boolean, p9: boolean): number;

/**
 * Only used in script function PROCESS_ZONE_CREATION
 * Returns Pop multiplier volume ID
 */
declare function AddPopMultiplierVolume(volume: number, pedDensity: number, vehicleDensity: number, p3: boolean, p4: boolean): number;
/**
 * Only used in script function PROCESS_ZONE_CREATION
 * Returns Pop multiplier volume ID
 */
declare function N_0x3233c4ec0514c7ec(volume: number, pedDensity: number, vehicleDensity: number, p3: boolean, p4: boolean): number;

/**
 * List of vehicle propsets (wagons & trains): https://pastebin.com/1CsnvGLu / https://pastebin.com/v7TtqTgE
 */
declare function AddPropSetForVehicle(vehicle: number, propset: string | number): void;
/**
 * List of vehicle propsets (wagons & trains): https://pastebin.com/1CsnvGLu / https://pastebin.com/v7TtqTgE
 */
declare function N_0xd80faf919a2e56ea(vehicle: number, propset: string | number): void;

/**
 * list of minimap props: https://github.com/femga/rdr3_discoveries/tree/master/graphics/minimap/minimapObjects
 */
declare function AddPropToMinimap(minimapProp: string | number, x: number, y: number, rotation: number, p4: number): void;
/**
 * list of minimap props: https://github.com/femga/rdr3_discoveries/tree/master/graphics/minimap/minimapObjects
 */
declare function N_0x1392105da88bbffb(minimapProp: string | number, x: number, y: number, rotation: number, p4: number): void;

/**
 * The hash of the created relationship group is output in the second parameter.
 */
declare function AddRelationshipGroup(name: string, groupHash?: number): [number, number];

/**
 * ADD_ROAD_NODE_SPEED_ZONE
 */
declare function AddRoadNodeSpeedZone(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): number;
/**
 * ADD_ROAD_NODE_SPEED_ZONE
 */
declare function AddSpeedZoneForCoord(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): number;

/**
 * There are 19 types of rope, from type = 0 to type = 18
 * Rope definitions are stored in ropedata.xml
 * Rope types 0, 15 and 18 have proper physics for hanging objects (taut, do not sag, small to medium diameter, good aspect for a rope)
 */
declare function AddRope(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, length: number, ropeType: number, maxLength: number, minLength: number, p10: number, p11: boolean, p12: boolean, rigid: boolean, p14: number, breakWhenShot: boolean, p17: boolean): [number, number];

/**
 * _ADD_ROPE_2
 */
declare function AddRope_2(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, length: number, ropeType: number, isNetworked: boolean, p9: number, p10: number): number;
/**
 * _ADD_ROPE_2
 */
declare function N_0xe9c59f6809373a99(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, length: number, ropeType: number, isNetworked: boolean, p9: number, p10: number): number;

/**
 * blockingFlags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eScenarioBlockingFlags
 */
declare function AddScenarioBlockingArea(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, p6: boolean, blockingFlags: number): number;

/**
 * flag: see ADD_SCENARIO_BLOCKING_AREA
 */
declare function AddScenarioBlockingVolume(volume: number, p1: boolean, flag: number): number;
/**
 * flag: see ADD_SCENARIO_BLOCKING_AREA
 */
declare function N_0x4c39c95ae5db1329(volume: number, p1: boolean, flag: number): number;

/**
 * Forces transition now, called together with 0xD65FDC686A031C83
 */
declare function AddScenarioTransition(ped: number): void;
/**
 * Forces transition now, called together with 0xD65FDC686A031C83
 */
declare function N_0x6d07b371e9439019(ped: number): void;

/**
 * _ADD_SCRIPTED_COVER_POINT
 */
declare function AddScriptedCoverPoint(data: number): [number, number];
/**
 * _ADD_SCRIPTED_COVER_POINT
 */
declare function N_0x975bd6351648935f(data: number): [number, number];

/**
 * eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
 * https://github.com/femga/rdr3_discoveries/blob/master/AI/EVENTS
 */
declare function AddShockingEventAtPosition(eventType: string | number, x: number, y: number, z: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): number;

/**
 * eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
 */
declare function AddShockingEventForEntity(eventType: string | number, entity: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: boolean, p9: boolean, p10: number, p11: number): number;

/**
 * _ADD_SPHERE_VOLUME_TO_VOLUME_AGGREGATE
 */
declare function AddSphereVolumeToVolumeAggregate(aggregate: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;
/**
 * _ADD_SPHERE_VOLUME_TO_VOLUME_AGGREGATE
 */
declare function N_0x5b7d7bf36d2de18b(aggregate: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * Adds a handler for changes to a state bag.
 * The function called expects to match the following signature:
 * ```ts
 * function StateBagChangeHandler(bagName: string, key: string, value: any, reserved: number, replicated: boolean);
 * ```
 * *   **bagName**: The internal bag ID for the state bag which changed. This is usually `player:Source`, `entity:NetID`
 * or `localEntity:Handle`.
 * *   **key**: The changed key.
 * *   **value**: The new value stored at key. The old value is still stored in the state bag at the time this callback executes.
 * *   **reserved**: Currently unused.
 * *   **replicated**: Whether the set is meant to be replicated.
 * At this time, the change handler can't opt to reject changes.
 * If bagName refers to an entity, use [GET_ENTITY_FROM_STATE_BAG_NAME](#\_0x4BDF1867) to get the entity handle
 * If bagName refers to a player, use [GET_PLAYER_FROM_STATE_BAG_NAME](#\_0xA56135E0) to get the player handle
 * @param keyFilter The key to check for, or null for no filter.
 * @param bagFilter The bag ID to check for such as `entity:65535`, or null for no filter.
 * @param handler The handler function.
 * @return A cookie to remove the change handler.
 */
declare function AddStateBagChangeHandler(keyFilter: string, bagFilter: string, handler: Function): number;

/**
 * Params: p3 is 0 in R* Script utopia2
 */
declare function AddTacticalNavMeshPoint(x: number, y: number, z: number, p3: number): void;
/**
 * Params: p3 is 0 in R* Script utopia2
 */
declare function AddTacticalAnalysisPoint(x: number, y: number, z: number, p3: number): void;

/**
 * ADD_TEXT_ENTRY
 */
declare function AddTextEntry(entryKey: string, entryText: string): void;

/**
 * ADD_TEXT_ENTRY_BY_HASH
 */
declare function AddTextEntryByHash(entryKey: string | number, entryText: string): void;

/**
 * Creates ped overlay in texture override data and returns it's index.
 * This index are used for further overlay editing.
 * albedoHash: a hash of overlay's albedo texture
 * colorType: a color type(from 0 to 2). 0 is used for overlays with RGB colors usually.
 */
declare function AddTextureLayer(textureId: number, albedoHash: string | number, normalHash: string | number, materialHash: string | number, blendType: number, texAlpha: number, sheetGridIndex: number): number;
/**
 * Creates ped overlay in texture override data and returns it's index.
 * This index are used for further overlay editing.
 * albedoHash: a hash of overlay's albedo texture
 * colorType: a color type(from 0 to 2). 0 is used for overlays with RGB colors usually.
 */
declare function N_0x86bb5ff45f193a02(textureId: number, albedoHash: string | number, normalHash: string | number, materialHash: string | number, blendType: number, texAlpha: number, sheetGridIndex: number): number;

/**
 * _ADD_TIME_TO_DATE_TIME
 */
declare function AddTimeToDateTime(): [number, number, number];
/**
 * _ADD_TIME_TO_DATE_TIME
 */
declare function N_0x28eeace9b43d9597(): [number, number, number];

/**
 * ADD_TO_CLOCK_TIME
 */
declare function AddToClockTime(hours: number, minutes: number, seconds: number): void;

/**
 * ADD_TO_ITEMSET
 */
declare function AddToItemset(entity: number, itemset: number): boolean;

/**
 * _ADD_TRAIN_TEMPORARY_STOP
 */
declare function AddTrainTemporaryStop(train: number, trackIndex: number, x: number, y: number, z: number): void;
/**
 * _ADD_TRAIN_TEMPORARY_STOP
 */
declare function N_0x41503629d1139abc(train: number, trackIndex: number, x: number, y: number, z: number): void;

/**
 * Returns veg modifier handle
 */
declare function AddVegModifierSphere(x: number, y: number, z: number, radius: number, modType: number, flags: number, p6: number): number;
/**
 * Returns veg modifier handle
 */
declare function N_0xfa50f79257745e74(x: number, y: number, z: number, radius: number, modType: number, flags: number, p6: number): number;

/**
 * Adds Vegetation Blocking Zone, Added Snow Flattening veg mod Zone
 * Returns veg modifier handle
 */
declare function AddVegModifierZone(volume: number, p1: number, flags: number, p3: number): number;
/**
 * Adds Vegetation Blocking Zone, Added Snow Flattening veg mod Zone
 * Returns veg modifier handle
 */
declare function N_0xbd3324281e8b9933(volume: number, p1: number, flags: number, p3: number): number;

/**
 * _ADD_VOLUME_TO_VOLUME_AGGREGATE
 */
declare function AddVolumeToVolumeAggregate(aggregate: number, typeHash: string | number, x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): void;
/**
 * _ADD_VOLUME_TO_VOLUME_AGGREGATE
 */
declare function N_0x12fcaa23f2320422(aggregate: number, typeHash: string | number, x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): void;

/**
 * _ADD_WITNESS_RESPONSE
 */
declare function AddWitnessResponse(player: number, crimeType: string | number, pedGroup: number): void;
/**
 * _ADD_WITNESS_RESPONSE
 */
declare function N_0x10827b5a0aac56a7(player: number, crimeType: string | number, pedGroup: number): void;

/**
 * ADVANCE_CLOCK_TIME_TO
 */
declare function AdvanceClockTimeTo(hour: number, minute: number, second: number): void;

/**
 * ALLOW_DAMAGE_EVENTS_FOR_NON_NETWORKED_OBJECTS
 */
declare function AllowDamageEventsForNonNetworkedObjects(enabled: boolean): void;
/**
 * ALLOW_DAMAGE_EVENTS_FOR_NON_NETWORKED_OBJECTS
 */
declare function N_0xe2b3b852b537c398(enabled: boolean): void;

/**
 * ALLOW_MOTION_BLUR_DECAY
 */
declare function AllowMotionBlurDecay(cam: number, p1: boolean): void;
/**
 * ALLOW_MOTION_BLUR_DECAY
 */
declare function N_0x42ed56b02e05d109(cam: number, p1: boolean): void;

/**
 * ALLOW_PAUSE_WHEN_NOT_IN_STATE_OF_PLAY_THIS_FRAME
 */
declare function AllowPauseWhenNotInStateOfPlayThisFrame(): void;
/**
 * ALLOW_PAUSE_WHEN_NOT_IN_STATE_OF_PLAY_THIS_FRAME
 */
declare function AllowPauseMenuWhenDeadThisFrame(): void;

/**
 * ALLOW_PICKUP_LIGHT_SYNC
 */
declare function AllowPickupLightSync(pickupObject: number, allow: boolean): void;
/**
 * ALLOW_PICKUP_LIGHT_SYNC
 */
declare function N_0x7c348310a6e2fb91(pickupObject: number, allow: boolean): void;

/**
 * ALLOW_SONAR_BLIPS
 */
declare function AllowSonarBlips(toggle: boolean): void;

/**
 * ANALYTICS_PLAYTIME_FREEMODE_END
 */
declare function AnalyticsPlaytimeFreemodeEnd(): void;
/**
 * ANALYTICS_PLAYTIME_FREEMODE_END
 */
declare function N_0x3180e991d4b8f248(): void;

/**
 * ANALYTICS_PLAYTIME_FREEMODE_START
 */
declare function AnalyticsPlaytimeFreemodeStart(): void;
/**
 * ANALYTICS_PLAYTIME_FREEMODE_START
 */
declare function N_0xe9f24081d84931b8(): void;

/**
 * _ANIM_SCENE_TO_NET
 */
declare function AnimSceneToNet(animScene: number): number;
/**
 * _ANIM_SCENE_TO_NET
 */
declare function N_0xe0d73cddea79ddcd(animScene: number): number;

/**
 * _ANIMPOSTFX_CLEAR_EFFECT
 */
declare function AnimpostfxClearEffect(effectName: string): void;
/**
 * _ANIMPOSTFX_CLEAR_EFFECT
 */
declare function N_0xc5cb91d65852ed7e(effectName: string): void;

/**
 * Known effects: MP_Trans_SceneToPhoto
 * MP_Trans_WinLose
 * SpectateFilter
 * MP_CharacterCreatorPhoto
 * MP_Trans_PhotoToScene
 * InterrogationHit
 */
declare function AnimpostfxGetStackhash(effectName: string): number;
/**
 * Known effects: MP_Trans_SceneToPhoto
 * MP_Trans_WinLose
 * SpectateFilter
 * MP_CharacterCreatorPhoto
 * MP_Trans_PhotoToScene
 * InterrogationHit
 */
declare function N_0x842ccc9491ffcd9b(effectName: string): number;

/**
 * ANIMPOSTFX_HAS_EVENT_TRIGGERED_BY_STACKHASH
 */
declare function AnimpostfxHasEventTriggeredByStackhash(effectNameHash: string | number, p1: number, p2: boolean): [number, any /* actually bool */];
/**
 * ANIMPOSTFX_HAS_EVENT_TRIGGERED_BY_STACKHASH
 */
declare function N_0x9ab192a9ef980eed(effectNameHash: string | number, p1: number, p2: boolean): [number, any /* actually bool */];

/**
 * _ANIMPOSTFX_HAS_LOADED
 */
declare function AnimpostfxHasLoaded(effectName: string): number;
/**
 * _ANIMPOSTFX_HAS_LOADED
 */
declare function N_0xbf2dd155b2adcd0a(effectName: string): number;

/**
 * ANIMPOSTFX_IS_PRELOADING_BY_STACKHASH
 */
declare function AnimpostfxIsPreloadingByStackhash(effectNameHash: string | number): number;
/**
 * ANIMPOSTFX_IS_PRELOADING_BY_STACKHASH
 */
declare function N_0x59ea80079b86d8c7(effectNameHash: string | number): number;

/**
 * ANIMPOSTFX_IS_RUNNING
 */
declare function AnimpostfxIsRunning(effectName: string): boolean;

/**
 * _ANIMPOSTFX_IS_STACKHASH_PLAYING
 */
declare function AnimpostfxIsStackhashPlaying(effectNameHash: string | number): number;
/**
 * _ANIMPOSTFX_IS_STACKHASH_PLAYING
 */
declare function N_0xeef83a759ae06a27(effectNameHash: string | number): number;

/**
 * _ANIMPOSTFX_IS_TAG_PLAYING
 */
declare function AnimpostfxIsTagPlaying(effectName: string): number;
/**
 * _ANIMPOSTFX_IS_TAG_PLAYING
 */
declare function N_0x2d4f9c852ce8a253(effectName: string): number;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/graphics/animpostfx
 */
declare function AnimpostfxPlay(effectName: string): void;

/**
 * _ANIMPOSTFX_PLAY_TAG
 */
declare function AnimpostfxPlayTag(effectNameHash: string | number): void;
/**
 * _ANIMPOSTFX_PLAY_TAG
 */
declare function N_0x9b8d5d4cb8af58b3(effectNameHash: string | number): void;

/**
 * _ANIMPOSTFX_PLAY_TIMED
 */
declare function AnimpostfxPlayTimed(effectName: string, duration: number): void;
/**
 * _ANIMPOSTFX_PLAY_TIMED
 */
declare function N_0x3a9a281ff71249e9(effectName: string, duration: number): void;

/**
 * _ANIMPOSTFX_PRELOAD_POSTFX
 */
declare function AnimpostfxPreloadPostfx(effectName: string): void;
/**
 * _ANIMPOSTFX_PRELOAD_POSTFX
 */
declare function N_0x5199405eabfbd7f0(effectName: string): void;

/**
 * _ANIMPOSTFX_PRELOAD_POSTFX_BY_STACKHASH
 */
declare function AnimpostfxPreloadPostfxByStackhash(effectNameHash: string | number): void;
/**
 * _ANIMPOSTFX_PRELOAD_POSTFX_BY_STACKHASH
 */
declare function N_0xf3e039322bfbd4d8(effectNameHash: string | number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function AnimpostfxSetPostfxColor(effectName: string, p1: number, red: number, green: number, blue: number, alpha: number): void;

/**
 * Health Core Effect Filter Potency: p1 = 1
 * Stamina Core Effect Filter Potency: p1 = 2
 * Multiple Core Effect Filter Potency: p1 = 3
 */
declare function AnimpostfxSetPotency(effectName: string, p1: number, potency: number): void;
/**
 * Health Core Effect Filter Potency: p1 = 1
 * Stamina Core Effect Filter Potency: p1 = 2
 * Multiple Core Effect Filter Potency: p1 = 3
 */
declare function N_0xf972f0ab16dc5260(effectName: string, p1: number, potency: number): void;

/**
 * must be called after ANIMPOSTFX_PLAY, strength 0.0f - 1.0f
 */
declare function AnimpostfxSetStrength(effectName: string, strength: number): void;
/**
 * must be called after ANIMPOSTFX_PLAY, strength 0.0f - 1.0f
 */
declare function N_0xcab4dd2d5b2b7246(effectName: string, strength: number): void;

/**
 * _ANIMPOSTFX_SET_TO_UNLOAD
 */
declare function AnimpostfxSetToUnload(effectName: string): void;
/**
 * _ANIMPOSTFX_SET_TO_UNLOAD
 */
declare function N_0x37d7bdba89f13959(effectName: string): void;

/**
 * ANIMPOSTFX_STOP
 */
declare function AnimpostfxStop(effectName: string): void;

/**
 * ANIMPOSTFX_STOP_ALL
 */
declare function AnimpostfxStopAll(): void;

/**
 * _ANIMPOSTFX_STOP_STACKHASH_POSTFX
 */
declare function AnimpostfxStopStackhashPostfx(effectNameHash: string | number): void;
/**
 * _ANIMPOSTFX_STOP_STACKHASH_POSTFX
 */
declare function N_0xeda5cbecf56e1386(effectNameHash: string | number): void;

/**
 * _ANIMPOSTFX_STOP_TAG
 */
declare function AnimpostfxStopTag(effectName: string): void;
/**
 * _ANIMPOSTFX_STOP_TAG
 */
declare function N_0xad74c22a541ab987(effectName: string): void;

/**
 * damages a ped with the given amount
 */
declare function ApplyDamageToPed(ped: number, damageAmount: number, damageArmour: boolean, boneId: number, pedKiller: number): void;

/**
 * APPLY_FORCE_TO_ENTITY
 */
declare function ApplyForceToEntity(entity: number, forceFlags: number, x: number, y: number, z: number, offX: number, offY: number, offZ: number, boneIndex: number, isDirectionRel: boolean, ignoreUpVec: boolean, isForceRel: boolean, p12: boolean, p13: boolean): void;

/**
 * p6/relative - makes the xyz force not relative to world coords, but to something else
 * p7/highForce - setting false will make the force really low
 */
declare function ApplyForceToEntityCenterOfMass(entity: number, forceType: number, x: number, y: number, z: number, component: number, isDirectionRel: boolean, isForceRel: boolean, p8: boolean): void;

/**
 * APPLY_PED_BLOOD_SPECIFIC
 */
declare function ApplyPedBloodSpecific(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8?: number): number;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/peds_customization/ped_decals.lua
 */
declare function ApplyPedDamagePack(ped: number, damagePack: string, damage: number, mult: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/clothes/metaped_outfits.lua
 */
declare function ApplyPedMetaPedOutfit(requestId: number, ped: number, p2: boolean, p3: boolean): number;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/clothes/metaped_outfits.lua
 */
declare function N_0x74f512e29cb717e2(requestId: number, ped: number, p2: boolean, p3: boolean): number;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/clothes/metaped_outfits.lua
 */
declare function ApplyPedMetapedOutfit(requestId: number, ped: number, p2: boolean, p3: boolean): number;

/**
 * _APPLY_SHOP_ITEM_TO_PED
 */
declare function ApplyShopItemToPed(ped: number, componentHash: string | number, immediately: boolean, isMp: boolean, p4: boolean): void;
/**
 * _APPLY_SHOP_ITEM_TO_PED
 */
declare function N_0xd3a7b003ed343fd9(ped: number, componentHash: string | number, immediately: boolean, isMp: boolean, p4: boolean): void;

/**
 * _APPLY_TEXTURE_ON_PED
 */
declare function ApplyTextureOnPed(ped: number, componentHash: string | number, textureId: number): void;
/**
 * _APPLY_TEXTURE_ON_PED
 */
declare function N_0x0b46e25761519058(ped: number, componentHash: string | number, textureId: number): void;

/**
 * APPLY_WEATHER_CYCLES
 * @param numEntries The number of cycle entries. Must be between 1 and 256
 * @param msPerCycle The duration in milliseconds of each cycle. Must be between 1000 and 86400000 (24 hours)
 * @return Returns true if all parameters were valid, otherwise false.
 */
declare function ApplyWeatherCycles(numEntries: number, msPerCycle: number): boolean;

/**
 * _ARE_ALL_AMBIENT_PED_RESERVATIONS_READY
 */
declare function AreAllAmbientPedReservationsReady(): number;
/**
 * _ARE_ALL_AMBIENT_PED_RESERVATIONS_READY
 */
declare function N_0x5e420ff293ee5472(): number;

/**
 * Only used in rcm_homerob00 R* Script
 */
declare function AreAnyLawPedsInvestigating(): boolean;
/**
 * Only used in rcm_homerob00 R* Script
 */
declare function N_0xece3c34b270428d5(): boolean;

/**
 * Returns false if every seat is occupied.
 */
declare function AreAnyVehicleSeatsFree(vehicle: number): boolean;

/**
 * Returns true when requested asset is loaded
 */
declare function AreCompositeLootableEntityDefAssetsLoaded(asset: string | number): number;
/**
 * Returns true when requested asset is loaded
 */
declare function N_0x5e5d96be25e9df68(asset: string | number): number;

/**
 * _ARE_INVESTIGATORS_ACTIVE
 */
declare function AreInvestigatorsActive(player: number, areInvestigatorsActive: boolean, p2: number): number;
/**
 * _ARE_INVESTIGATORS_ACTIVE
 */
declare function N_0xf0fbfb9ab15f7734(player: number, areInvestigatorsActive: boolean, p2: number): number;

/**
 * Only used in trainrobbery_ambient R* Script
 */
declare function AreLawPedsEnabledForTrain(): number;
/**
 * Only used in trainrobbery_ambient R* Script
 */
declare function N_0xa22c46f16359471c(): number;

/**
 * _ARE_LOAD_COVER_ANIMS_LOADED
 */
declare function AreLoadCoverAnimsLoaded(ped: number): number;
/**
 * _ARE_LOAD_COVER_ANIMS_LOADED
 */
declare function N_0x8cbe916cfc64ad5c(ped: number): number;

/**
 * ARE_NODES_LOADED_FOR_AREA
 */
declare function AreNodesLoadedForArea(x1: number, y1: number, x2: number, y2: number): boolean;
/**
 * ARE_NODES_LOADED_FOR_AREA
 */
declare function ArePathNodesLoadedInArea(x1: number, y1: number, x2: number, y2: number): boolean;

/**
 * ARE_STRINGS_EQUAL
 */
declare function AreStringsEqual(string1: string, string2: string): boolean;

/**
 * ARE_WITNESSES_ACTIVE
 */
declare function AreWitnessesActive(player: number): number;
/**
 * ARE_WITNESSES_ACTIVE
 */
declare function N_0x69e181772886f48b(player: number): number;

/**
 * _ARE_WITNESSES_PENDING
 */
declare function AreWitnessesPending(player: number): number;
/**
 * _ARE_WITNESSES_PENDING
 */
declare function N_0x0bb6de7d23c60626(player: number): number;

/**
 * ASIN
 */
declare function Asin(p0: number): number;

/**
 * ASSISTED_MOVEMENT_IS_ROUTE_LOADED
 */
declare function AssistedMovementIsRouteLoaded(route: string): boolean;

/**
 * ASSISTED_MOVEMENT_REMOVE_ROUTE
 */
declare function AssistedMovementRemoveRoute(route: string): void;

/**
 * ASSISTED_MOVEMENT_SET_ROUTE_PROPERTIES
 */
declare function AssistedMovementSetRouteProperties(route: string, props: number): void;

/**
 * _ASSOCIATE_PROP_WITH_SCENARIO
 */
declare function AssociatePropWithScenario(scenario: number, entity: number, propName: string, p3: boolean): number;
/**
 * _ASSOCIATE_PROP_WITH_SCENARIO
 */
declare function N_0x8360c47380b6f351(scenario: number, entity: number, propName: string, p3: boolean): number;

/**
 * ATAN
 */
declare function Atan(p0: number): number;

/**
 * ATAN2
 */
declare function Atan2(p0: number, p1: number): number;

/**
 * ATTACH_ANIM_SCENE_TO_ENTITY
 */
declare function AttachAnimSceneToEntity(animScene: number, entity: number, p2: number): void;

/**
 * ATTACH_ANIM_SCENE_TO_ENTITY_PRESERVING_LOCATION
 */
declare function AttachAnimSceneToEntityPreservingLocation(animScene: number, entity: number, p2: number): void;

/**
 * Last param determines if its relative to the Entity
 */
declare function AttachCamToEntity(cam: number, entity: number, xOffset: number, yOffset: number, zOffset: number, isRelative: boolean): void;

/**
 * boneIndex: https://github.com/femga/rdr3_discoveries/tree/master/boneNames
 */
declare function AttachCamToPedBone(cam: number, ped: number, boneIndex: number, x: number, y: number, z: number, heading: boolean): void;

/**
 * _ATTACH_DRAFT_VEHICLE_HARNESS_PED
 */
declare function AttachDraftVehicleHarnessPed(mount: number, draft: number, harnessId: number): number;
/**
 * _ATTACH_DRAFT_VEHICLE_HARNESS_PED
 */
declare function N_0x316cdb5b6e8f4110(mount: number, draft: number, harnessId: number): number;

/**
 * _ATTACH_ENTITES_TO_ROPE_3
 */
declare function AttachEntitesToRope_3(ropeId: number, entity1: number, entity2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;
/**
 * _ATTACH_ENTITES_TO_ROPE_3
 */
declare function N_0xe9cd9a67834985a7(ropeId: number, entity1: number, entity2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * Attaches entity 1 to entity 2.
 * If you use a boneName (p12/p13) make sure boneId (p15/p16) is set to -1.
 */
declare function AttachEntitiesToRope(ropeId: number, entity1: number, entity2: number, ent1X: number, ent1Y: number, ent1Z: number, ent2X: number, ent2Y: number, ent2Z: number, length: number, alwaysZero1: number, alwaysZero2: number, boneName1: string, boneName2: string, p14: boolean, boneId1: number, boneId2: number, alwaysZero3: number, alwaysZero4: number, p19: boolean, p20: boolean): void;

/**
 * Attaches a rope to two entities: binds two bones from two entities; one entity can be an object, i.e. a suspension point, the other an NPC bone
 */
declare function AttachEntitiesToRope_2(ropeId: number, entity1: number, entity2: number, ent1X: number, ent1Y: number, ent1Z: number, ent2X: number, ent2Y: number, ent2Z: number, boneName1: string, boneName2: string): void;
/**
 * Attaches a rope to two entities: binds two bones from two entities; one entity can be an object, i.e. a suspension point, the other an NPC bone
 */
declare function N_0x462ff2a432733a44(ropeId: number, entity1: number, entity2: number, ent1X: number, ent1Y: number, ent1Z: number, ent2X: number, ent2Y: number, ent2Z: number, boneName1: string, boneName2: string): void;

/**
 * Attaches entity1 to bone (boneIndex) of entity2.
 * boneIndex - this is different to boneID, use GET_PED_BONE_INDEX to get the index from the ID. use the index for attaching to specific bones. entity1 will be attached to entity2's centre if bone index given doesn't correspond to bone indexes for that entity type.
 * https://github.com/femga/rdr3_discoveries/tree/master/boneNames
 * useSoftPinning - if set to false attached entity will not detach when fixed
 * collision - controls collision between the two entities (FALSE disables collision).
 * isPed - pitch doesn't work when false and roll will only work on negative numbers (only peds)
 * vertexIndex - position of vertex
 * fixedRot - if false it ignores entity vector
 */
declare function AttachEntityToEntity(entity1: number, entity2: number, boneIndex: number, xPos: number, yPos: number, zPos: number, xRot: number, yRot: number, zRot: number, p9: boolean, useSoftPinning: boolean, collision: boolean, isPed: boolean, vertexIndex: number, fixedRot: boolean, p15: boolean, p16: boolean): void;

/**
 * ATTACH_ENTITY_TO_ENTITY_PHYSICALLY
 */
declare function AttachEntityToEntityPhysically(entity1: number, entity2: number, p2: number, boneIndex: number, offsetX: number, offsetY: number, offsetZ: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: boolean, p15: boolean, p16: boolean, p17: boolean, p18: number, p19: boolean, p20: number, p21: number): void;

/**
 * ATTACH_PORTABLE_PICKUP_TO_PED
 */
declare function AttachPortablePickupToPed(pickupObject: number, ped: number): void;

/**
 * ATTACH_TV_AUDIO_TO_ENTITY
 */
declare function AttachTvAudioToEntity(entity: number): void;

/**
 * _ATTACH_VOLUME_TO_ENTITY
 */
declare function AttachVolumeToEntity(volume: number, entity: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number, p8: number, p9: boolean): void;
/**
 * _ATTACH_VOLUME_TO_ENTITY
 */
declare function N_0x7c00cfc48a782dc0(volume: number, entity: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number, p8: number, p9: boolean): void;

/**
 * AUDIO_IS_MUSIC_PLAYING
 */
declare function AudioIsMusicPlaying(): boolean;
/**
 * AUDIO_IS_MUSIC_PLAYING
 */
declare function AudioIsScriptedMusicPlaying(): boolean;

/**
 * AUDIO_TRIGGER_EXPLOSION
 */
declare function AudioTriggerExplosion(name: string, x: number, y: number, z: number): void;
/**
 * AUDIO_TRIGGER_EXPLOSION
 */
declare function N_0x374f0e716bfcde82(name: string, x: number, y: number, z: number): void;

/**
 * AWARDS_GET_RESULT_ITEM
 */
declare function AwardsGetResultItem(awardHash: string | number, itemIndex: number): [number, number, number];
/**
 * AWARDS_GET_RESULT_ITEM
 */
declare function N_0xac8fab22a914ae34(awardHash: string | number, itemIndex: number): [number, number, number];

/**
 * _AWARDS_GET_UNLOCK_CLAIM_DATA
 */
declare function AwardsGetUnlockClaimData(awardHash: string | number, dataIndex: number): [number, number, number];
/**
 * _AWARDS_GET_UNLOCK_CLAIM_DATA
 */
declare function N_0xb9467e41dab1cf2c(awardHash: string | number, dataIndex: number): [number, number, number];

/**
 * BAIL_TO_LANDING_PAGE
 */
declare function BailToLandingPage(bailCode: number): void;
/**
 * BAIL_TO_LANDING_PAGE
 */
declare function N_0xbc2c927f5c264243(bailCode: number): void;

/**
 * BAIL_WITH_PASS_THROUGH_PARAMS
 */
declare function BailWithPassThroughParams(params: string): void;
/**
 * BAIL_WITH_PASS_THROUGH_PARAMS
 */
declare function N_0xe98204d3c25ae14c(params: string): void;

/**
 * Called together with FREE_MEMORY_FOR_LOW_QUALITY_PHOTO
 */
declare function BeginCreateLowQualityCopyOfPhoto(p0: number): boolean;
/**
 * Called together with FREE_MEMORY_FOR_LOW_QUALITY_PHOTO
 */
declare function N_0x494a9874f17a7d50(p0: number): boolean;

/**
 * BEGIN_SRL
 */
declare function BeginSrl(): void;

/**
 * BEGIN_TAKE_HIGH_QUALITY_PHOTO
 */
declare function BeginTakeHighQualityPhoto(): number;
/**
 * BEGIN_TAKE_HIGH_QUALITY_PHOTO
 */
declare function N_0xa15bffc0a01b34e1(): number;

/**
 * Note: you must use VAR_STRING
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function BgDisplayText(text: number, x: number, y: number): void;

/**
 * BG_DOES_LAUNCH_PARAM_EXIST
 */
declare function BgDoesLaunchParamExist(scriptIndex: number, p1: string): boolean;
/**
 * BG_DOES_LAUNCH_PARAM_EXIST
 */
declare function N_0x4ae1dff337a86fde(scriptIndex: number, p1: string): boolean;

/**
 * Deletes the given context from the background scripts context map.
 */
declare function BgEndContext(contextName: string): void;

/**
 * Hashed version of BG_END_CONTEXT
 */
declare function BgEndContextHash(contextHash: string | number): void;

/**
 * BG_GET_LAUNCH_PARAM_VALUE
 */
declare function BgGetLaunchParamValue(scriptIndex: number, p1: string): number;
/**
 * BG_GET_LAUNCH_PARAM_VALUE
 */
declare function N_0x55c40b7592bad213(scriptIndex: number, p1: string): number;

/**
 * BG_GET_SCRIPT_ID_FROM_NAME_HASH
 */
declare function BgGetScriptIdFromNameHash(p0: string | number): number;
/**
 * BG_GET_SCRIPT_ID_FROM_NAME_HASH
 */
declare function N_0x829cd22e043a2577(p0: string | number): number;

/**
 * Returns true if GtaThread+0x77C is equal to 1.
 */
declare function BgIsExitflagSet(): boolean;
/**
 * Returns true if GtaThread+0x77C is equal to 1.
 */
declare function N_0x2238ec3ec631ab1f(): boolean;

/**
 * _BG_RELOAD_ALL_BACKGROUND_SCRIPTS
 */
declare function BgReloadAllBackgroundScripts(): void;
/**
 * _BG_RELOAD_ALL_BACKGROUND_SCRIPTS
 */
declare function N_0xbe7d814cfa181b56(): void;

/**
 * Sets bit 0 in GtaThread+0x784
 */
declare function BgSetExitflagResponse(): void;
/**
 * Sets bit 0 in GtaThread+0x784
 */
declare function N_0x4858148e3b8a75d0(): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/colours
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function BgSetTextColor(red: number, green: number, blue: number, alpha: number): void;

/**
 * NativeDB Introduced: v1355
 */
declare function BgSetTextScale(scaleX: number, scaleY: number): void;

/**
 * Inserts the given context into the background scripts context map.
 */
declare function BgStartContext(contextName: string): void;

/**
 * Hashed version of BG_START_CONTEXT
 */
declare function BgStartContextHash(contextHash: string | number): void;

/**
 * _BLIP_ADD_FOR_AREA
 */
declare function BlipAddForArea(blipHash: string | number, x: number, y: number, z: number, scaleX: number, scaleY: number, scaleZ: number, p7: number): number;
/**
 * _BLIP_ADD_FOR_AREA
 */
declare function N_0xec174adbcb611ecc(blipHash: string | number, x: number, y: number, z: number, scaleX: number, scaleY: number, scaleZ: number, p7: number): number;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/textures/blips
 * https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/textures/blips_mp
 */
declare function BlipAddForCoords(blipHash: string | number, x: number, y: number, z: number): number;
/**
 * https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/textures/blips
 * https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/textures/blips_mp
 */
declare function N_0x554d9d53f696d002(blipHash: string | number, x: number, y: number, z: number): number;

/**
 * BLIP_ADD_FOR_ENTITY
 */
declare function BlipAddForEntity(blipHash: string | number, entity: number): number;
/**
 * BLIP_ADD_FOR_ENTITY
 */
declare function N_0x23f74c2fda6e7c61(blipHash: string | number, entity: number): number;

/**
 * BLIP_ADD_FOR_PICKUP_PLACEMENT
 */
declare function BlipAddForPickupPlacement(blipHash: string | number, pickup: number): number;
/**
 * BLIP_ADD_FOR_PICKUP_PLACEMENT
 */
declare function N_0xa486008892065fb9(blipHash: string | number, pickup: number): number;

/**
 * BLIP_ADD_FOR_RADIUS
 */
declare function BlipAddForRadius(blipHash: string | number, x: number, y: number, z: number, radius: number): number;
/**
 * BLIP_ADD_FOR_RADIUS
 */
declare function N_0x45f13b7e0a15c880(blipHash: string | number, x: number, y: number, z: number, radius: number): number;

/**
 * _BLIP_ADD_FOR_STYLE
 */
declare function BlipAddForStyle(styleHash: string | number): number;
/**
 * _BLIP_ADD_FOR_STYLE
 */
declare function N_0x3e593df9c2962ec6(styleHash: string | number): number;

/**
 * _BLIP_ADD_FOR_VOLUME
 */
declare function BlipAddForVolume(blipHash: string | number, volume: number): number;
/**
 * _BLIP_ADD_FOR_VOLUME
 */
declare function N_0xa6ef0c54a3443e70(blipHash: string | number, volume: number): number;

/**
 * https://alloc8or.re/rdr3/doc/enums/eBlipModifier.txt
 * https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/blip_modifiers
 */
declare function BlipAddModifier(blip: number, modifierHash: string | number): number;
/**
 * https://alloc8or.re/rdr3/doc/enums/eBlipModifier.txt
 * https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/blip_modifiers
 */
declare function N_0x662d364abf16de2f(blip: number, modifierHash: string | number): number;

/**
 * _BLIP_ADD_STYLE
 */
declare function BlipAddStyle(blip: number, styleHash: string | number): number;
/**
 * _BLIP_ADD_STYLE
 */
declare function N_0xbd62d98799a3daf0(blip: number, styleHash: string | number): number;

/**
 * If modifierHash is 0, ALL modifiers will be removed.
 */
declare function BlipRemoveModifier(blip: number, modifierHash: string | number): number;
/**
 * If modifierHash is 0, ALL modifiers will be removed.
 */
declare function N_0xb059d7bd3d78c16f(blip: number, modifierHash: string | number): number;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/blip_styles
 * Removes any existing modifiers and sets the style.
 */
declare function BlipSetStyle(blip: number, styleHash: string | number): number;
/**
 * https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/blip_styles
 * Removes any existing modifiers and sets the style.
 */
declare function N_0xedd964b7984ac291(blip: number, styleHash: string | number): number;

/**
 * BLOCK_ANIM_SCENE_FADING_NEXT_FRAME
 */
declare function BlockAnimSceneFadingNextFrame(p0: boolean, p1: boolean): void;
/**
 * BLOCK_ANIM_SCENE_FADING_NEXT_FRAME
 */
declare function N_0x1b70811d3bf75db9(p0: boolean, p1: boolean): void;

/**
 * dispatchService: see ENABLE_DISPATCH_SERVICE
 */
declare function BlockDispatchServiceResourceCreation(dispatchService: number, toggle: boolean): void;

/**
 * BLOCK_PICKUP_FROM_PLAYER_COLLECTION
 */
declare function BlockPickupFromPlayerCollection(p0: number, p1: number): void;

/**
 * _BLOCK_PICKUP_OBJECT_LIGHT
 */
declare function BlockPickupObjectLight(pickupObject: number, toggle: boolean): void;
/**
 * _BLOCK_PICKUP_OBJECT_LIGHT
 */
declare function N_0x50c14328119e1dd1(pickupObject: number, toggle: boolean): void;

/**
 * BLOCK_PICKUP_PLACEMENT_LIGHT
 */
declare function BlockPickupPlacementLight(pickup: number, toggle: boolean): void;
/**
 * BLOCK_PICKUP_PLACEMENT_LIGHT
 */
declare function N_0x0552aa3ffc5b87aa(pickup: number, toggle: boolean): void;

/**
 * _BLOCK_SPEECH_CONTEXT
 */
declare function BlockSpeechContext(context: string, block: boolean): void;
/**
 * _BLOCK_SPEECH_CONTEXT
 */
declare function N_0x6378a235374b852f(context: string, block: boolean): void;

/**
 * p1: 0.3f in R* Scripts
 */
declare function BloodTrailForWaypoint(waypointRecording: string, p1: number): void;
/**
 * p1: 0.3f in R* Scripts
 */
declare function N_0xb9c92616929cc25d(waypointRecording: string, p1: number): void;

/**
 * BOOST_PLAYER_HORSE_SPEED_FOR_TIME
 */
declare function BoostPlayerHorseSpeedForTime(player: number, speedBoost: number, duration: number): void;
/**
 * BOOST_PLAYER_HORSE_SPEED_FOR_TIME
 */
declare function N_0x09c28f828ee674fa(player: number, speedBoost: number, duration: number): void;

/**
 * _BOUNTY_CANCEL_LEGENDARY_MISSION
 */
declare function BountyCancelLegendaryMission(): void;
/**
 * _BOUNTY_CANCEL_LEGENDARY_MISSION
 */
declare function N_0x2ba1bcc99826cda2(): void;

/**
 * _BOUNTY_CANCEL_WANTED_POSTER
 */
declare function BountyCancelWantedPoster(): void;
/**
 * _BOUNTY_CANCEL_WANTED_POSTER
 */
declare function N_0x6a9df0fcd0c87ff9(): void;

/**
 * _BOUNTY_CLEAR_BEING_BOUNTY_HUNTER
 */
declare function BountyClearBeingBountyHunter(): void;
/**
 * _BOUNTY_CLEAR_BEING_BOUNTY_HUNTER
 */
declare function N_0xa59d1997ecd99f0a(): void;

/**
 * _BOUNTY_CLEAR_BEING_TARGET
 */
declare function BountyClearBeingTarget(): void;
/**
 * _BOUNTY_CLEAR_BEING_TARGET
 */
declare function N_0x932db3c05a7465d1(): void;

/**
 * BOUNTY_GET_BOUNTY_ON_PLAYER
 */
declare function BountyGetBountyOnPlayer(): [number, number, number];
/**
 * BOUNTY_GET_BOUNTY_ON_PLAYER
 */
declare function N_0x4ef23e04a0c8ff51(): [number, number, number];

/**
 * BOUNTY_GET_COOLDOWN_COLLECTION
 */
declare function BountyGetCooldownCollection(p0: number): [number, number];
/**
 * BOUNTY_GET_COOLDOWN_COLLECTION
 */
declare function N_0x8faf4d262faba99c(p0: number): [number, number];

/**
 * BOUNTY_GET_LEGENDARY_TARGET
 */
declare function BountyGetLegendaryTarget(p0: number, p1?: number): [number, number];
/**
 * BOUNTY_GET_LEGENDARY_TARGET
 */
declare function N_0x85e4d7b225a30ed1(p0: number, p1?: number): [number, number];

/**
 * BOUNTY_GET_WANTED_POSTER_SLOT
 */
declare function BountyGetWantedPosterSlot(p0: string | number, p1: string | number, p2?: number): [number, number];
/**
 * BOUNTY_GET_WANTED_POSTER_SLOT
 */
declare function N_0xb395a44a0c7ca615(p0: string | number, p1: string | number, p2?: number): [number, number];

/**
 * _BOUNTY_IS_REQUEST_PENDING
 */
declare function BountyIsRequestPending(rpcGuid: number): [number, number];
/**
 * _BOUNTY_IS_REQUEST_PENDING
 */
declare function N_0x03b61cd51097de60(rpcGuid: number): [number, number];

/**
 * _BOUNTY_REQUEST_BECOME_TARGET_OF_CHARACTER_BOUNTY_HUNT
 */
declare function BountyRequestBecomeTargetOfCharacterBountyHunt(outRpcGuid: number): [number, number];
/**
 * _BOUNTY_REQUEST_BECOME_TARGET_OF_CHARACTER_BOUNTY_HUNT
 */
declare function N_0xb096547d61868254(outRpcGuid: number): [number, number];

/**
 * BOUNTY_REQUEST_BEGIN_LEGENDARY_MISSION
 */
declare function BountyRequestBeginLegendaryMission(p1: number, p2: number): [number, number];
/**
 * BOUNTY_REQUEST_BEGIN_LEGENDARY_MISSION
 */
declare function N_0xfc81d7c7a151cfaa(p1: number, p2: number): [number, number];

/**
 * NativeDB Introduced: v1311
 */
declare function BountyRequestBeginLegendaryMissionForPosse(p1: number, p2: number): [boolean, number];

/**
 * _BOUNTY_REQUEST_BEGIN_WANTED_POSTER
 */
declare function BountyRequestBeginWantedPoster(p1: number): [number, number];
/**
 * _BOUNTY_REQUEST_BEGIN_WANTED_POSTER
 */
declare function N_0xffa13742e43507e3(p1: number): [number, number];

/**
 * _BOUNTY_REQUEST_BRIBE_JAIL_GUARD
 */
declare function BountyRequestBribeJailGuard(p1: number): [number, number];
/**
 * _BOUNTY_REQUEST_BRIBE_JAIL_GUARD
 */
declare function N_0x28717806d3bdd0d0(p1: number): [number, number];

/**
 * _BOUNTY_REQUEST_CLAIM_CHARACTER_BOUNTY
 */
declare function BountyRequestClaimCharacterBounty(p1: number): [number, number, number];
/**
 * _BOUNTY_REQUEST_CLAIM_CHARACTER_BOUNTY
 */
declare function N_0xa9c3b0f746375162(p1: number): [number, number, number];

/**
 * _BOUNTY_REQUEST_COMPLETE_LEGENDARY_MISSION
 */
declare function BountyRequestCompleteLegendaryMission(): [number, number, number];
/**
 * _BOUNTY_REQUEST_COMPLETE_LEGENDARY_MISSION
 */
declare function N_0xa7309ac0dcf6d950(): [number, number, number];

/**
 * _BOUNTY_REQUEST_COMPLETE_SPLIT_WANTED_POSTER
 */
declare function BountyRequestCompleteSplitWantedPoster(): [number, number, number];
/**
 * _BOUNTY_REQUEST_COMPLETE_SPLIT_WANTED_POSTER
 */
declare function N_0xfbd137bf0ec50fc9(): [number, number, number];

/**
 * _BOUNTY_REQUEST_COMPLETE_WANTED_POSTER
 */
declare function BountyRequestCompleteWantedPoster(): [number, number, number];
/**
 * _BOUNTY_REQUEST_COMPLETE_WANTED_POSTER
 */
declare function N_0x727ab6f008bb9f29(): [number, number, number];

/**
 * _BOUNTY_REQUEST_ESCAPED_CHARACTER_BOUNTY_HUNT
 */
declare function BountyRequestEscapedCharacterBountyHunt(outRpcGuid: number): [number, number];
/**
 * _BOUNTY_REQUEST_ESCAPED_CHARACTER_BOUNTY_HUNT
 */
declare function N_0x12e981d53b07bf48(outRpcGuid: number): [number, number];

/**
 * _BOUNTY_REQUEST_PAY_OFF_BOUNTY
 */
declare function BountyRequestPayOffBounty(outRpcGuid: number): [number, number];
/**
 * _BOUNTY_REQUEST_PAY_OFF_BOUNTY
 */
declare function N_0x537ce992bd2d7bcb(outRpcGuid: number): [number, number];

/**
 * NativeDB Introduced: v1232
 */
declare function BountyRequestPayOffBountyEx(p1: string | number, costType: string | number): [boolean, number];

/**
 * _BOUNTY_REQUEST_POSSE_LEADER_CLAIM_CHARACTER_BOUNTY
 */
declare function BountyRequestPosseLeaderClaimCharacterBounty(p1: number): [number, number, number];
/**
 * _BOUNTY_REQUEST_POSSE_LEADER_CLAIM_CHARACTER_BOUNTY
 */
declare function N_0x5b53ca0e2ac3ff45(p1: number): [number, number, number];

/**
 * _BOUNTY_REQUEST_POSSE_LEADER_ESCAPED_CHARACTER_BOUNTY_HUNT
 */
declare function BountyRequestPosseLeaderEscapedCharacterBountyHunt(outRpcGuid: number): [number, number];
/**
 * _BOUNTY_REQUEST_POSSE_LEADER_ESCAPED_CHARACTER_BOUNTY_HUNT
 */
declare function N_0x2d874ba20e8e1f20(outRpcGuid: number): [number, number];

/**
 * _BOUNTY_REQUEST_POSSE_MEMBER_CLAIM_CHARACTER_BOUNTY_SHARE
 */
declare function BountyRequestPosseMemberClaimCharacterBountyShare(): [number, number, number];
/**
 * _BOUNTY_REQUEST_POSSE_MEMBER_CLAIM_CHARACTER_BOUNTY_SHARE
 */
declare function N_0x22d3a61ce053270c(): [number, number, number];

/**
 * _BOUNTY_REQUEST_POSSE_MEMBER_ESCAPED_CHARACTER_BOUNTY_HUNT
 */
declare function BountyRequestPosseMemberEscapedCharacterBountyHunt(outRpcGuid: number): [number, number];
/**
 * _BOUNTY_REQUEST_POSSE_MEMBER_ESCAPED_CHARACTER_BOUNTY_HUNT
 */
declare function N_0x8521c2e235558278(outRpcGuid: number): [number, number];

/**
 * crimeType: see _REPORT_CRIME
 */
declare function BountyRequestSelfReportCrime(crimeType: string | number, p2: boolean): [number, number];
/**
 * crimeType: see _REPORT_CRIME
 */
declare function N_0x188b748861b5ba17(crimeType: string | number, p2: boolean): [number, number];

/**
 * _BOUNTY_REQUEST_SELF_REPORT_KILLED_BY_BOUNTY_HUNTER
 */
declare function BountyRequestSelfReportKilledByBountyHunter(outRpcGuid: number): [number, number];
/**
 * _BOUNTY_REQUEST_SELF_REPORT_KILLED_BY_BOUNTY_HUNTER
 */
declare function N_0xb462d69d406a2602(outRpcGuid: number): [number, number];

/**
 * _BOUNTY_REQUEST_SERVED_FULL_JAIL_SENTENCE
 */
declare function BountyRequestServedFullJailSentence(outRpcGuid: number): [number, number];
/**
 * _BOUNTY_REQUEST_SERVED_FULL_JAIL_SENTENCE
 */
declare function N_0x3f73aed12a5ef0ff(outRpcGuid: number): [number, number];

/**
 * BREAK_ALL_OBJECT_FRAGMENT_BONES
 */
declare function BreakAllObjectFragmentBones(object: number): void;
/**
 * BREAK_ALL_OBJECT_FRAGMENT_BONES
 */
declare function N_0x8462be2341a55b6f(object: number): void;

/**
 * BREAK_ENTITY_GLASS
 */
declare function BreakEntityGlass(entity: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: boolean): void;

/**
 * BREAK_OBJECT_FRAGMENT_CHILD
 */
declare function BreakObjectFragmentChild(object: number, p1: number, p2: boolean): void;
/**
 * BREAK_OBJECT_FRAGMENT_CHILD
 */
declare function N_0xe7e4c198b0185900(object: number, p1: number, p2: boolean): void;

/**
 * Params: destroyingForce is usually 100f in R* Scripts
 * Similar to 0xD4F5EFB55769D272, _A*
 */
declare function BreakOffDraftWheel(vehicle: number, wheelIndex: number, destroyingForce: number): void;
/**
 * Params: destroyingForce is usually 100f in R* Scripts
 * Similar to 0xD4F5EFB55769D272, _A*
 */
declare function N_0xc372b6a88f6e4ad8(vehicle: number, wheelIndex: number, destroyingForce: number): void;

/**
 * wheelIndex 0: left, wheelIndex 1: right, 4 & 5: unknown
 */
declare function BreakOffVehicleWheel(vehicle: number, wheelIndex: number): number;
/**
 * wheelIndex 0: left, wheelIndex 1: right, 4 & 5: unknown
 */
declare function N_0xd4f5efb55769d272(vehicle: number, wheelIndex: number): number;

/**
 * ropeTop returns top half of rope, ropeBottom returns bottom half of rope
 */
declare function BreakRope(offsetX: number, offsetY: number, offsetZ: number, p6: number): [number, number, number];
/**
 * ropeTop returns top half of rope, ropeBottom returns bottom half of rope
 */
declare function N_0x4cfa2b7fae115ecb(offsetX: number, offsetY: number, offsetZ: number, p6: number): [number, number, number];

/**
 * This native makes the vehicle stop immediately
 * distance defines how far it will travel until stopping.
 */
declare function BringVehicleToHalt(vehicle: number, distance: number, duration: number, unknown: boolean): void;

/**
 * BUSYSPINNER_IS_ON
 */
declare function BusyspinnerIsOn(): boolean;

/**
 * Removes the loading prompt at the bottom right of the screen.
 */
declare function BusyspinnerOff(): void;

/**
 * _BUSYSPINNER_SET_TEXT
 */
declare function BusyspinnerSetText(text: number): void;
/**
 * _BUSYSPINNER_SET_TEXT
 */
declare function N_0x7f78cd75cc4539e4(text: number): void;

/**
 * _CAM_CREATE
 */
declare function CamCreate(cameraDictionary: string): void;
/**
 * _CAM_CREATE
 */
declare function N_0xb8b207c34285e978(cameraDictionary: string): void;

/**
 * _CAM_CREATE_2
 */
declare function CamCreate_2(cameraDictionary: string): void;
/**
 * _CAM_CREATE_2
 */
declare function N_0x7b0279170961a73f(cameraDictionary: string): void;

/**
 * _CAM_DESTROY
 */
declare function CamDestroy(cameraDictionary: string): void;
/**
 * _CAM_DESTROY
 */
declare function N_0x0a5a4f1979abb40e(cameraDictionary: string): void;

/**
 * CAN_ANCHOR_BOAT_HERE
 */
declare function CanAnchorBoatHere(vehicle: number): boolean;

/**
 * CAN_KNOCK_PED_OFF_VEHICLE
 */
declare function CanKnockPedOffVehicle(ped: number): boolean;

/**
 * CAN_LAUNCH_UIAPP_BY_HASH
 */
declare function CanLaunchUiappByHash(appNameHash: string | number): number;
/**
 * CAN_LAUNCH_UIAPP_BY_HASH
 */
declare function CanLaunchAppByHash(appNameHash: string | number): number;

/**
 * CAN_LAUNCH_UIAPP_BY_HASH_WITH_ENTRY
 */
declare function CanLaunchUiappByHashWithEntry(appNameHash: string | number, entryHash: string | number): number;
/**
 * CAN_LAUNCH_UIAPP_BY_HASH_WITH_ENTRY
 */
declare function N_0x16f47d434b6086bf(appNameHash: string | number, entryHash: string | number): number;

/**
 * CAN_PED_BE_MOUNTED
 */
declare function CanPedBeMounted(ped: number): number;
/**
 * CAN_PED_BE_MOUNTED
 */
declare function N_0x2d64376cf437363e(ped: number): number;

/**
 * CAN_PED_IN_COMBAT_SEE_TARGET
 */
declare function CanPedInCombatSeeTarget(ped: number, target: number): boolean;

/**
 * CAN_PED_RAGDOLL
 */
declare function CanPedRagdoll(ped: number): boolean;

/**
 * Returns:
 * 0 - CTR_CANNOT_TARGET
 * 1 - CTR_CAN_TARGET
 * 2 - CTR_NOT_SURE_YET
 */
declare function CanPedSeeEntity(ped: number, targetEntity: number, p2: boolean, p3: boolean): number;
/**
 * Returns:
 * 0 - CTR_CANNOT_TARGET
 * 1 - CTR_CAN_TARGET
 * 2 - CTR_NOT_SURE_YET
 */
declare function N_0x7f9b9791d4cb71f6(ped: number, targetEntity: number, p2: boolean, p3: boolean): number;

/**
 * CAN_PED_SEE_PED_CACHED
 */
declare function CanPedSeePedCached(ped: number, targetPed: number, p2: boolean): number;
/**
 * CAN_PED_SEE_PED_CACHED
 */
declare function N_0x9d9473cb82d83a30(ped: number, targetPed: number, p2: boolean): number;

/**
 * p2 is always 0, p3 is always 0, p4 is always 1
 */
declare function CanPedUseScenarioPoint(ped: number, scenario: number, p2: number, p3: number, p4: number): number;
/**
 * p2 is always 0, p3 is always 0, p4 is always 1
 */
declare function N_0xab643407d0b26f07(ped: number, scenario: number, p2: number, p3: number, p4: number): number;

/**
 * CAN_PLAYER_START_MISSION
 */
declare function CanPlayerStartMission(player: number): boolean;

/**
 * CAN_REGISTER_MISSION_ENTITIES
 */
declare function CanRegisterMissionEntities(ped_amt: number, vehicle_amt: number, object_amt: number, pickup_amt: number): boolean;

/**
 * CAN_REGISTER_MISSION_OBJECTS
 */
declare function CanRegisterMissionObjects(amount: number): boolean;

/**
 * CAN_REGISTER_MISSION_PEDS
 */
declare function CanRegisterMissionPeds(amount: number): boolean;

/**
 * CAN_REGISTER_MISSION_PICKUPS
 */
declare function CanRegisterMissionPickups(amount: number): number;
/**
 * CAN_REGISTER_MISSION_PICKUPS
 */
declare function N_0xf0460c7bf80011ea(amount: number): number;

/**
 * CAN_REGISTER_MISSION_VEHICLES
 */
declare function CanRegisterMissionVehicles(amount: number): boolean;

/**
 * seatIndex: see CREATE_PED_INSIDE_VEHICLE
 */
declare function CanShuffleSeat(vehicle: number, seatIndex: number): boolean;

/**
 * CAN_START_ITEM_INTERACTION
 */
declare function CanStartItemInteraction(ped: number, itemHash: string | number, interactionAnimHash: string | number, p3: number): number;
/**
 * CAN_START_ITEM_INTERACTION
 */
declare function N_0x2d19bc4df626cbe7(ped: number, itemHash: string | number, interactionAnimHash: string | number, p3: number): number;

/**
 * Cancels the currently executing event.
 */
declare function CancelEvent(): void;

/**
 * CANCEL_MUSIC_EVENT
 */
declare function CancelMusicEvent(eventName: string): boolean;

/**
 * CANCEL_ONSCREEN_KEYBOARD
 */
declare function CancelOnscreenKeyboard(): void;
/**
 * CANCEL_ONSCREEN_KEYBOARD
 */
declare function CancelOnscreenKeyboard(): void;

/**
 * CASCADE_SHADOWS_CLEAR_SHADOW_SAMPLE_TYPE
 */
declare function CascadeShadowsClearShadowSampleType(): void;
/**
 * CASCADE_SHADOWS_CLEAR_SHADOW_SAMPLE_TYPE
 */
declare function CascadeshadowsResetType(): void;

/**
 * When this is set to ON, shadows only draw as you get nearer.
 * When OFF, they draw from a further distance.
 */
declare function CascadeShadowsEnableEntityTracker(toggle: boolean): void;
/**
 * When this is set to ON, shadows only draw as you get nearer.
 * When OFF, they draw from a further distance.
 */
declare function SetFarShadowsSuppressed(toggle: boolean): void;

/**
 * CASCADE_SHADOWS_SET_CASCADE_BOUNDS
 */
declare function CascadeShadowsSetCascadeBounds(p0: number, p1: boolean, p2: number, p3: number, p4: number, p5: number, p6: boolean, p7: number): void;
/**
 * CASCADE_SHADOWS_SET_CASCADE_BOUNDS
 */
declare function N_0xd9edb2e4512d563e(p0: number, p1: boolean, p2: number, p3: number, p4: number, p5: number, p6: boolean, p7: number): void;

/**
 * Possible values:
 * "CSM_ST_POINT"
 * "CSM_ST_LINEAR"
 * "CSM_ST_BOX3x3"
 * "CSM_ST_BOX4x4"
 * "CSM_ST_DITHER2_LINEAR"
 * "CSM_ST_CUBIC"
 * "CSM_ST_POISSON16"
 * "CSM_ST_SOFT8"
 * "CSM_ST_SOFT16"
 * "CSM_ST_SOFT32"
 * "CSM_ST_DITHER16_RPDB"
 * "CSM_ST_POISSON16_RPDB_GNORM"
 * "CSM_ST_HIGHRES_BOX4x4"
 * "CSM_ST_ESM"
 */
declare function CascadeShadowsSetShadowSampleType(_type: string): void;
/**
 * Possible values:
 * "CSM_ST_POINT"
 * "CSM_ST_LINEAR"
 * "CSM_ST_BOX3x3"
 * "CSM_ST_BOX4x4"
 * "CSM_ST_DITHER2_LINEAR"
 * "CSM_ST_CUBIC"
 * "CSM_ST_POISSON16"
 * "CSM_ST_SOFT8"
 * "CSM_ST_SOFT16"
 * "CSM_ST_SOFT32"
 * "CSM_ST_DITHER16_RPDB"
 * "CSM_ST_POISSON16_RPDB_GNORM"
 * "CSM_ST_HIGHRES_BOX4x4"
 * "CSM_ST_ESM"
 */
declare function CascadeshadowsSetType(_type: string): void;

/**
 * _CASHINVENTORY_INIT_SESSION_IS_FAULTED
 */
declare function CashinventoryInitSessionIsFaulted(): boolean;

/**
 * CASHINVENTORY_INIT_SESSION_STATUS
 */
declare function CashinventoryInitSessionStatus(): [boolean, number, number];
/**
 * CASHINVENTORY_INIT_SESSION_STATUS
 */
declare function CashinventoryInitSessionStatus(): [boolean, number, number];

/**
 * CASHINVENTORY_IS_CONNECTION_FAULTED
 */
declare function CashinventoryIsConnectionFaulted(): boolean;
/**
 * CASHINVENTORY_IS_CONNECTION_FAULTED
 */
declare function CashinventoryIsConnectionFaulted(): boolean;

/**
 * _CASHINVENTORY_IS_SESSION_READY
 */
declare function CashinventoryIsSessionReady(): boolean;

/**
 * _CASHINVENTORY_TRANSACTION_ADD_AWARD
 */
declare function CashinventoryTransactionAddAward(id: number, hash: string | number): [number, number, number];
/**
 * _CASHINVENTORY_TRANSACTION_ADD_AWARD
 */
declare function N_0x52bde32f21ba3b6d(id: number, hash: string | number): [number, number, number];

/**
 * _CASHINVENTORY_TRANSACTION_ADD_ITEM
 */
declare function CashinventoryTransactionAddItem(id: number, item: number, p2: number): boolean;

/**
 * _CASHINVENTORY_TRANSACTION_ADD_ITEM_WITH_INGREDIENTS
 */
declare function CashinventoryTransactionAddItemWithIngredients(id: number, item: number, p2: number, p3: number, p4: number): boolean;

/**
 * _CASHINVENTORY_TRANSACTION_CHECKOUT
 */
declare function CashinventoryTransactionCheckout(id: number): boolean;

/**
 * _CASHINVENTORY_TRANSACTION_CHECKOUT_STATUS
 */
declare function CashinventoryTransactionCheckoutStatus(id: number, status?: number): [boolean, number];

/**
 * _CASHINVENTORY_TRANSACTION_DELETE
 */
declare function CashinventoryTransactionDelete(id: number): boolean;

/**
 * _CASHINVENTORY_TRANSACTION_FIRE_AND_FORGET_ITEM
 */
declare function CashinventoryTransactionFireAndForgetItem(actionHash: string | number, p3: number): [boolean, number, number];

/**
 * _CASHINVENTORY_TRANSACTION_GET_ACTION
 */
declare function CashinventoryTransactionGetAction(id: number): number;

/**
 * _CASHINVENTORY_TRANSACTION_GET_BASKET_IS_VALID
 */
declare function CashinventoryTransactionGetBasketIsValid(id: number): boolean;

/**
 * _CASHINVENTORY_TRANSACTION_GET_ITEM_INFO
 */
declare function CashinventoryTransactionGetItemInfo(id: number, index: number, itemInfo?: number): [boolean, number];

/**
 * _CASHINVENTORY_TRANSACTION_GET_NUM_OF_ITEMS
 */
declare function CashinventoryTransactionGetNumOfItems(id: number): number;

/**
 * _CASHINVENTORY_TRANSACTION_RESPONSE_GET_ITEM_INFO
 */
declare function CashinventoryTransactionResponseGetItemInfo(id: number, index: number, itemInfo?: number): [boolean, number];

/**
 * _CASHINVENTORY_TRANSACTION_START
 */
declare function CashinventoryTransactionStart(_type: string | number, actionHash: string | number): [boolean, number];

/**
 * _CASHINVENTORY_TRANSACTION_VALIDATE_ITEM
 */
declare function CashinventoryTransactionValidateItem(p0: string | number, p1?: number): [number, number];
/**
 * _CASHINVENTORY_TRANSACTION_VALIDATE_ITEM
 */
declare function N_0x6c9f12700bce69f4(p0: string | number, p1?: number): [number, number];

/**
 * Rounds a float value up to the next whole number
 */
declare function Ceil(value: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function ChalAchievementGetProgressInt(p0: string | number, p1: string | number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function ChalAchievementIsComplete(p0: string | number, p1: string | number): boolean;

/**
 * CHAL_ADD_GOAL_PROGRESS_FLOAT
 */
declare function ChalAddGoalProgressFloat(chalHash: string | number, goalHash: string | number, value: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function ChalAddGoalProgressFloatByScoreId(p0: string | number, value: number): void;

/**
 * CHAL_ADD_GOAL_PROGRESS_INT
 */
declare function ChalAddGoalProgressInt(chalHash: string | number, goalHash: string | number, value: number): void;

/**
 * CHAL_ADD_GOAL_PROGRESS_INT_BY_SCORE_ID
 */
declare function ChalAddGoalProgressIntByScoreId(p0: string | number, value: number): void;

/**
 * CHAL_GET_MAX_RANKS
 */
declare function ChalGetMaxRanks(chalHash: string | number): number;

/**
 * CHAL_GET_NUM_RANKS_COMPLETED
 */
declare function ChalGetNumRanksCompleted(chalHash: string | number): number;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/AI/EVENTS/challenge_goals.lua
 */
declare function ChalIsGoalActive(chalHash: string | number, goalHash: string | number): number;

/**
 * CHAL_MISSION_ADD_GOAL_PROGRESS_INT
 */
declare function ChalMissionAddGoalProgressInt(missionHash: string | number, goalHash: string | number, value: number): void;

/**
 * CHAL_MISSION_GET_NUM_GOALS
 */
declare function ChalMissionGetNumGoals(missionHash: string | number): number;

/**
 * CHAL_MISSION_GET_NUM_GOALS_COMPLETE
 */
declare function ChalMissionGetNumGoalsComplete(missionHash: string | number): number;

/**
 * CHAL_MISSION_IS_GOAL_COMPLETE
 */
declare function ChalMissionIsGoalComplete(missionHash: string | number, goalHash: string | number): number;

/**
 * CHAL_NET_START_CHAL
 */
declare function ChalNetStartChal(chalHash: string | number): void;

/**
 * CHAL_NET_START_GOAL
 */
declare function ChalNetStartGoal(chalHash: string | number, goalHash: string | number): void;

/**
 * CHAL_NET_STOP_CHAL
 */
declare function ChalNetStopChal(chalHash: string | number): void;

/**
 * CHAL_NET_STOP_GOAL
 */
declare function ChalNetStopGoal(chalHash: string | number, goalHash: string | number): void;

/**
 * NativeDB Introduced: v1436
 */
declare function ChalSetGoalDisabled(chalHash: string | number, goalHash: string | number, disabled: boolean): void;

/**
 * CHAL_SET_GOAL_PROGRESS_INT
 */
declare function ChalSetGoalProgressInt(chalHash: string | number, goalHash: string | number, value: number): void;

/**
 * Alters entity's health by 'amount'. Can be negative (to drain health).
 * In the scripts entity2 and weaponHash are unused (zero).
 */
declare function ChangeEntityHealth(entity: number, amount: number, entity2: number, weaponHash: string | number): number;
/**
 * Alters entity's health by 'amount'. Can be negative (to drain health).
 * In the scripts entity2 and weaponHash are unused (zero).
 */
declare function N_0x835f131e7dc8f97a(entity: number, amount: number, entity2: number, weaponHash: string | number): number;

/**
 * Alters entity's stamina by 'amount'. Can be negative (to drain stamina). float amount: -1000.0 - 1000.0
 */
declare function ChangePedStamina(ped: number, amount: number): number;
/**
 * Alters entity's stamina by 'amount'. Can be negative (to drain stamina). float amount: -1000.0 - 1000.0
 */
declare function N_0xc3d4b754c0e86b9e(ped: number, amount: number): number;

/**
 * CHECK_OWNERSHIP_OF_ANIM_SCENE
 */
declare function CheckOwnershipOfAnimScene(animScene: number): boolean;

/**
 * Only used in R* Script fm_mission_controller
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function CinematicLocationOverrideTargetEntityThisUpdate(name: string, entity: number): void;

/**
 * _CINEMATIC_LOCATION_SET_LOCATION_AND_ROTATION
 */
declare function CinematicLocationSetLocationAndRotation(name: string, x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number): void;
/**
 * _CINEMATIC_LOCATION_SET_LOCATION_AND_ROTATION
 */
declare function N_0x0e94c95ec3185fa9(name: string, x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number): void;

/**
 * CINEMATIC_LOCATION_STOP_SCRIPTED_SHOT_EVENT
 */
declare function CinematicLocationStopScriptedShotEvent(p0: number, p1: number, p2: number): void;
/**
 * CINEMATIC_LOCATION_STOP_SCRIPTED_SHOT_EVENT
 */
declare function N_0x6d4d25c2137ff511(p0: number, p1: number, p2: number): void;

/**
 * CINEMATIC_LOCATION_TRIGGER_SCRIPTED_SHOT_EVENT
 */
declare function CinematicLocationTriggerScriptedShotEvent(dictionary: string, shotName: string, cameraName: string, p3: number): void;
/**
 * CINEMATIC_LOCATION_TRIGGER_SCRIPTED_SHOT_EVENT
 */
declare function N_0x02389579a53c3276(dictionary: string, shotName: string, cameraName: string, p3: number): void;

/**
 * _CINEMATIC_LOCATION_TRIGGER_SCRIPTED_SHOT_EVENT_2
 */
declare function CinematicLocationTriggerScriptedShotEvent_2(dictionary: string, shotName: string, duration: number): void;
/**
 * _CINEMATIC_LOCATION_TRIGGER_SCRIPTED_SHOT_EVENT_2
 */
declare function N_0xbc016635d6a73b31(dictionary: string, shotName: string, duration: number): void;

/**
 * CLEAN_ITEMSET
 */
declare function CleanItemset(itemset: number): void;

/**
 * Used in Script Functions PLAYER_HORSE_RELEASE_HORSE_TO_AMBIENT_WORLD (p1 = true), HORSE_SETUP_PLAYER_HORSE_ATTRIBUTES (p1 = false)
 * Set to false for player horse in scripts and seems it's only true when releasing/changing a player horse? Cannot determine what effect it has, but it doesn't seem to affect _GET_HORSE_TAMING_STATE
 */
declare function ClearActiveAnimalOwner(horse: number, clear: boolean): void;
/**
 * Used in Script Functions PLAYER_HORSE_RELEASE_HORSE_TO_AMBIENT_WORLD (p1 = true), HORSE_SETUP_PLAYER_HORSE_ATTRIBUTES (p1 = false)
 * Set to false for player horse in scripts and seems it's only true when releasing/changing a player horse? Cannot determine what effect it has, but it doesn't seem to affect _GET_HORSE_TAMING_STATE
 */
declare function N_0xbcc76708e5677e1d(horse: number, clear: boolean): void;

/**
 * _CLEAR_ALL_BIT_FLAGS
 */
declare function ClearAllBitFlags(bitFlags: number): void;
/**
 * _CLEAR_ALL_BIT_FLAGS
 */
declare function N_0xd2d74f89df844a50(bitFlags: number): void;

/**
 * CLEAR_ALL_HELP_MESSAGES
 */
declare function ClearAllHelpMessages(): void;

/**
 * _CLEAR_ALL_PLAYER_BITS
 */
declare function ClearAllPlayerBits(value: number): void;
/**
 * _CLEAR_ALL_PLAYER_BITS
 */
declare function N_0xde544b7ec0c187cc(value: number): void;

/**
 * CLEAR_AMBIENT_ZONE_LIST_STATE
 */
declare function ClearAmbientZoneListState(ambientZone: string, p1: boolean): void;

/**
 * CLEAR_AMBIENT_ZONE_STATE
 */
declare function ClearAmbientZoneState(zoneName: string, p1: boolean): void;

/**
 * CLEAR_ANGLED_AREA_OF_VEHICLES
 */
declare function ClearAngledAreaOfVehicles(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * _CLEAR_ANIM_SCENE_WAS_SKIPPED
 */
declare function ClearAnimSceneWasSkipped(animScene: number): void;
/**
 * _CLEAR_ANIM_SCENE_WAS_SKIPPED
 */
declare function N_0x8a8208ae92bf87a5(animScene: number): void;

/**
 * flag |= 1 | 1048576 | 524288
 * ALL_BASE, PROJECTILES, AMBIENT_POPULATION, BROADCAST
 */
declare function ClearArea(x: number, y: number, z: number, radius: number, flag: number): void;

/**
 * CLEAR_BIT
 */
declare function ClearBit(offset: number): number;

/**
 * _CLEAR_BIT_FLAG
 */
declare function ClearBitFlag(flag: number): number;
/**
 * _CLEAR_BIT_FLAG
 */
declare function N_0xb909149f2bb5f6da(flag: number): number;

/**
 * CLEAR_BOUNTY
 */
declare function ClearBounty(player: number): void;
/**
 * CLEAR_BOUNTY
 */
declare function N_0xc76f252371150d9a(player: number): void;

/**
 * _CLEAR_BOUNTY_TARGET
 */
declare function ClearBountyTarget(player: number): void;
/**
 * _CLEAR_BOUNTY_TARGET
 */
declare function N_0x8f2a81c09da9124a(player: number): void;

/**
 * _CLEAR_BREAKOUT_ARCHETYPE
 */
declare function ClearBreakoutArchetype(ped: number): void;
/**
 * _CLEAR_BREAKOUT_ARCHETYPE
 */
declare function N_0xbc781d24aa11f179(ped: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function ClearControlLightEffect(control: number): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0xcb0360efefb2580d(control: number): void;

/**
 * CLEAR_CONTROL_SHAKE_SUPPRESSED_ID
 */
declare function ClearControlShakeSuppressedId(control: number): void;
/**
 * CLEAR_CONTROL_SHAKE_SUPPRESSED_ID
 */
declare function N_0xa0cefcea390aab9b(control: number): void;

/**
 * CLEAR_CONVERSATION_HISTORY
 */
declare function ClearConversationHistory(): void;
/**
 * CLEAR_CONVERSATION_HISTORY
 */
declare function N_0x33d51f801cb16e4f(): void;

/**
 * _CLEAR_CONVERSATION_HISTORY_FOR_SCRIPTED_CONVERSATION
 */
declare function ClearConversationHistoryForScriptedConversation(convoRoot: string): void;
/**
 * _CLEAR_CONVERSATION_HISTORY_FOR_SCRIPTED_CONVERSATION
 */
declare function N_0xef51242e35242b47(convoRoot: string): void;

/**
 * Resets the screen's draw-origin which was changed by the function [`SET_DRAW_ORIGIN`](#\_0xE10198D5) back to `x=0, y=0`. See [`SET_DRAW_ORIGIN`](#\_0xE10198D5) for further information.
 */
declare function ClearDrawOrigin(): void;

/**
 * CLEAR_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK
 */
declare function ClearDrivebyTaskUnderneathDrivingTask(ped: number): void;

/**
 * CLEAR_ENTITY_LAST_DAMAGE_ENTITY
 */
declare function ClearEntityLastDamageEntity(entity: number): void;

/**
 * CLEAR_FACIAL_IDLE_ANIM_OVERRIDE
 */
declare function ClearFacialIdleAnimOverride(ped: number): void;

/**
 * CLEAR_FOCUS
 */
declare function ClearFocus(): void;

/**
 * CLEAR_GPS_CUSTOM_ROUTE
 */
declare function ClearGpsCustomRoute(): void;

/**
 * Clears the GPS flags.
 */
declare function ClearGpsFlags(): void;

/**
 * Does the same as SET_GPS_MULTI_ROUTE_RENDER(false);
 */
declare function ClearGpsMultiRoute(): void;

/**
 * CLEAR_GPS_PLAYER_WAYPOINT
 */
declare function ClearGpsPlayerWaypoint(): void;

/**
 * CLEAR_HD_AREA
 */
declare function ClearHdArea(): void;

/**
 * _CLEAR_ITEMSET
 */
declare function ClearItemset(itemset: number): void;
/**
 * _CLEAR_ITEMSET
 */
declare function N_0x20a4bf0e09bee146(itemset: number): void;

/**
 * CLEAR_LAST_DRIVEN_VEHICLE
 */
declare function ClearLastDrivenVehicle(): void;

/**
 * _CLEAR_LAUNCH_PARAM
 */
declare function ClearLaunchParam(paramName: string): void;
/**
 * _CLEAR_LAUNCH_PARAM
 */
declare function N_0x782c94db6469634d(paramName: string): void;

/**
 * CLEAR_OVERRIDE_WEATHER
 */
declare function ClearOverrideWeather(): void;

/**
 * _CLEAR_PED_ACTION_DISABLE_FLAG
 */
declare function ClearPedActionDisableFlag(ped: number, actionDisableFlag: number): void;
/**
 * _CLEAR_PED_ACTION_DISABLE_FLAG
 */
declare function N_0x949b2f9ed2917f5d(ped: number, actionDisableFlag: number): void;

/**
 * CLEAR_PED_BLOOD_DAMAGE
 */
declare function ClearPedBloodDamage(ped: number): void;

/**
 * CLEAR_PED_BLOOD_DAMAGE_BY_ZONE
 */
declare function ClearPedBloodDamageByZone(ped: number, p1: number): void;

/**
 * _CLEAR_PED_BLOOD_DAMAGE_FACIAL
 */
declare function ClearPedBloodDamageFacial(ped: number, p1: number): void;
/**
 * _CLEAR_PED_BLOOD_DAMAGE_FACIAL
 */
declare function N_0x7f5d88333ee8a86f(ped: number, p1: number): void;

/**
 * Params: p1 = 1 in R* Scripts
 */
declare function ClearPedCombatStyle(ped: number, p1: number): void;
/**
 * Params: p1 = 1 in R* Scripts
 */
declare function N_0x78815fc52832b690(ped: number, p1: number): void;

/**
 * _CLEAR_PED_COMBAT_*
 */
declare function ClearPedCombatStyleMod(ped: number, combatStyleModHash: string | number): void;
/**
 * _CLEAR_PED_COMBAT_*
 */
declare function N_0x1fa132cbcd7cb239(ped: number, combatStyleModHash: string | number): void;

/**
 * CLEAR_PED_DAMAGE_DECAL_BY_ZONE
 */
declare function ClearPedDamageDecalByZone(ped: number, p1: number, p2: string): void;

/**
 * CLEAR_PED_DECORATIONS
 */
declare function ClearPedDecorations(ped: number): void;

/**
 * Clears locomotion archetype
 */
declare function ClearPedDesiredLocoForModel(ped: number): void;
/**
 * Clears locomotion archetype
 */
declare function N_0x4fd80c3dd84b817b(ped: number): void;

/**
 * _CLEAR_PED_DESIRED_LOCO_MOTION_TYPE
 */
declare function ClearPedDesiredLocoMotionType(ped: number): void;
/**
 * _CLEAR_PED_DESIRED_LOCO_MOTION_TYPE
 */
declare function N_0x58f7db5bd8fa2288(ped: number): void;

/**
 * CLEAR_PED_ENV_DIRT
 */
declare function ClearPedEnvDirt(ped: number): void;

/**
 * _CLEAR_PED_GRAPPLE_FLAG
 */
declare function ClearPedGrappleFlag(ped: number, flag: number): void;
/**
 * _CLEAR_PED_GRAPPLE_FLAG
 */
declare function N_0xeae3b5b019c8d23f(ped: number, flag: number): void;

/**
 * CLEAR_PED_LAST_DAMAGE_BONE
 */
declare function ClearPedLastDamageBone(ped: number): void;

/**
 * _CLEAR_PED_LAST_WEAPON_DAMAGE
 */
declare function ClearPedLastWeaponDamage(ped: number): void;
/**
 * _CLEAR_PED_LAST_WEAPON_DAMAGE
 */
declare function N_0x087d8f4bc65f68e4(ped: number): void;

/**
 * CLEAR_PED_NON_CREATION_AREA
 */
declare function ClearPedNonCreationArea(): void;

/**
 * CLEAR_PED_SECONDARY_TASK
 */
declare function ClearPedSecondaryTask(ped: number): void;

/**
 * _CLEAR_PED_TARGET_ACTION_DISABLE_FLAG
 */
declare function ClearPedTargetActionDisableFlag(ped: number, actionDisableFlag: number): void;
/**
 * _CLEAR_PED_TARGET_ACTION_DISABLE_FLAG
 */
declare function N_0xbbf6d1d07c02d00a(ped: number, actionDisableFlag: number): void;

/**
 * CLEAR_PED_TASKS
 */
declare function ClearPedTasks(ped: number, p1: boolean, p2: boolean): void;

/**
 * Immediately stops the pedestrian from whatever it's doing. They stop fighting, animations, etc. they forget what they were doing.
 * resetCrouch TRUE = ped will stand up if crouching, FALSE = ped will remain crouching if crouched
 */
declare function ClearPedTasksImmediately(ped: number, p1: boolean, resetCrouch: boolean): void;

/**
 * Removes every texture layer
 */
declare function ClearPedTexture(textureId: number): void;
/**
 * Removes every texture layer
 */
declare function N_0xb63b9178d0f58d82(textureId: number): void;

/**
 * It clears the wetness of the selected Ped/Player. Clothes have to be wet to notice the difference.
 */
declare function ClearPedWetness(ped: number): void;

/**
 * _CLEAR_PELT_FROM_HORSE
 */
declare function ClearPeltFromHorse(horse: number, peltId: number): void;
/**
 * _CLEAR_PELT_FROM_HORSE
 */
declare function N_0x627f7f3a0c4c51ff(horse: number, peltId: number): void;

/**
 * _CLEAR_PLAYER_BIT_AT_INDEX
 */
declare function ClearPlayerBitAtIndex(bitIndex: number): number;
/**
 * _CLEAR_PLAYER_BIT_AT_INDEX
 */
declare function N_0xd426e2e3288469d6(bitIndex: number): number;

/**
 * CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_NON_ANIMAL_PED
 */
declare function ClearPlayerHasDamagedAtLeastOneNonAnimalPed(player: number): void;

/**
 * CLEAR_PLAYER_HAS_DAMAGED_AT_LEAST_ONE_PED
 */
declare function ClearPlayerHasDamagedAtLeastOnePed(player: number): void;

/**
 * CLEAR_PLAYER_PAST_CRIMES
 */
declare function ClearPlayerPastCrimes(player: number): void;
/**
 * CLEAR_PLAYER_PAST_CRIMES
 */
declare function N_0xbcc6dc59e32a2bdc(player: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function ClearPlayerWantedLevel(player: number): void;

/**
 * flags: see SET_RAGDOLL_BLOCKING_FLAGS
 */
declare function ClearRagdollBlockingFlags(ped: number, flags: number): void;

/**
 * CLEAR_RELATIONSHIP_BETWEEN_GROUPS
 */
declare function ClearRelationshipBetweenGroups(relationship: number, group1: string | number, group2: string | number): void;

/**
 * CLEAR_ROOM_FOR_ENTITY
 */
declare function ClearRoomForEntity(entity: number): void;

/**
 * CLEAR_ROOM_FOR_GAME_VIEWPORT
 */
declare function ClearRoomForGameViewport(): void;

/**
 * CLEAR_SEQUENCE_TASK
 */
declare function ClearSequenceTask(taskSequenceId: number): void;

/**
 * CLEAR_SERVICE_EVENT_ARGUMENTS
 */
declare function ClearServiceEventArguments(): void;
/**
 * CLEAR_SERVICE_EVENT_ARGUMENTS
 */
declare function N_0x966dd84fb6a46017(): void;

/**
 * CLEAR_SPAWNER_INFO_PRIORITY
 */
declare function ClearSpawnerInfoPriority(p0: string | number, p1: string | number): void;

/**
 * CLEAR_TACTICAL_NAV_MESH_POINTS
 */
declare function ClearTacticalNavMeshPoints(): void;
/**
 * CLEAR_TACTICAL_NAV_MESH_POINTS
 */
declare function ClearTacticalAnalysisPoints(): void;

/**
 * _CLEAR_TELEMETRY_SHOP_UI
 */
declare function ClearTelemetryShopUi(): void;
/**
 * _CLEAR_TELEMETRY_SHOP_UI
 */
declare function N_0x32d5898c4898cd95(): void;

/**
 * CLEAR_TIMECYCLE_MODIFIER
 */
declare function ClearTimecycleModifier(): void;

/**
 * _CLEAR_VOLUME_AREA
 */
declare function ClearVolumeArea(volume: number, flag: number): void;
/**
 * _CLEAR_VOLUME_AREA
 */
declare function N_0x2fcd528a397e5c88(volume: number, flag: number): void;

/**
 * CLEAR_WANTED_SCORE
 */
declare function ClearWantedScore(player: number): void;
/**
 * CLEAR_WANTED_SCORE
 */
declare function N_0x062b4a4a3396351d(player: number): void;

/**
 * CLEAR_WEATHER_TYPE_PERSIST
 */
declare function ClearWeatherTypePersist(): void;

/**
 * _CLEAR_WEATHER_TYPE_PERSIST_OVERTIME
 */
declare function ClearWeatherTypePersistOvertime(milliseconds: number): void;
/**
 * _CLEAR_WEATHER_TYPE_PERSIST_OVERTIME
 */
declare function N_0xce7690c0a0d1c36d(milliseconds: number): void;

/**
 * _CLEAR_WEATHER_VARIATION
 */
declare function ClearWeatherVariation(weatherType: string, p1: boolean): void;
/**
 * _CLEAR_WEATHER_VARIATION
 */
declare function N_0x0e71c80fa4ec8147(weatherType: string, p1: boolean): void;

/**
 * CLONE_PED
 */
declare function ClonePed(ped: number, isNetwork: boolean, bScriptHostPed: boolean, copyHeadBlendFlag: boolean): number;

/**
 * Copies ped's components and props to targetPed.
 * Can be used to clear anything from a ped by cloning it, including bullet holes.
 */
declare function ClonePedToTarget(ped: number, targetPed: number): void;

/**
 * CLONE_TIMECYCLE_MODIFIER
 * @param sourceModifierName The source timecycle name.
 * @param clonedModifierName The clone timecycle name, must be unique.
 * @return The cloned timecycle modifier index, or -1 if failed.
 */
declare function CloneTimecycleModifier(sourceModifierName: string, clonedModifierName: string): number;

/**
 * _CLOSE_ALL_UIAPPS
 */
declare function CloseAllUiapps(): void;
/**
 * _CLOSE_ALL_UIAPPS
 */
declare function CloseAllApps(): void;

/**
 * _CLOSE_ALL_UIAPPS_IMMEDIATE
 */
declare function CloseAllUiappsImmediate(): void;
/**
 * _CLOSE_ALL_UIAPPS_IMMEDIATE
 */
declare function N_0x12769eeb8dbd7a7b(): void;

/**
 * CLOSE_PATROL_ROUTE
 */
declare function ClosePatrolRoute(): void;

/**
 * CLOSE_SEQUENCE_TASK
 */
declare function CloseSequenceTask(taskSequenceId: number): void;

/**
 * _CLOSE_UIAPP
 */
declare function CloseUiapp(appName: string): void;
/**
 * _CLOSE_UIAPP
 */
declare function N_0x818c6ca9b659e8ec(appName: string): void;

/**
 * _CLOSE_UIAPP_BY_HASH
 */
declare function CloseUiappByHash(appNameHash: string | number): void;
/**
 * _CLOSE_UIAPP_BY_HASH
 */
declare function CloseAppByHash(appNameHash: string | number): void;

/**
 * _CLOSE_UIAPP_BY_HASH_IMMEDIATE
 */
declare function CloseUiappByHashImmediate(appNameHash: string | number): void;
/**
 * _CLOSE_UIAPP_BY_HASH_IMMEDIATE
 */
declare function CloseAppByHashImmediate(appNameHash: string | number): void;

/**
 * _CLOSE_UIAPP_IMMEDIATE
 */
declare function CloseUiappImmediate(appName: string): void;
/**
 * _CLOSE_UIAPP_IMMEDIATE
 */
declare function CloseApp(appName: string): void;

/**
 * Hardcoded to return true.
 */
declare function CloseVideoEditor(p0: number): number;
/**
 * Hardcoded to return true.
 */
declare function N_0xceec64bd27a59312(p0: number): number;

/**
 * CLOUD_DID_REQUEST_SUCCEED
 */
declare function CloudDidRequestSucceed(id: number): boolean;
/**
 * CLOUD_DID_REQUEST_SUCCEED
 */
declare function N_0x3a3d5568af297cd5(id: number): boolean;

/**
 * CLOUD_HAS_REQUEST_COMPLETED
 */
declare function CloudHasRequestCompleted(id: number): boolean;

/**
 * _COLLECTABLE_CATEGORY_GET_NUM_COLLECTABLES
 */
declare function CollectableCategoryGetNumCollectables(collectableCategory: string | number, collectableSubcategory: string | number): number;
/**
 * _COLLECTABLE_CATEGORY_GET_NUM_COLLECTABLES
 */
declare function N_0x62cab7db62ead434(collectableCategory: string | number, collectableSubcategory: string | number): number;

/**
 * _COLLECTABLE_CATEGORY_GET_NUM_FOUND
 */
declare function CollectableCategoryGetNumFound(collectableCategory: string | number, collectableSubcategory: string | number): number;
/**
 * _COLLECTABLE_CATEGORY_GET_NUM_FOUND
 */
declare function N_0x5461c821d00fe15a(collectableCategory: string | number, collectableSubcategory: string | number): number;

/**
 * _COLLECTABLE_CATEGORY_GET_NUM_TURNED_IN
 */
declare function CollectableCategoryGetNumTurnedIn(collectableCategory: string | number, collectableSubcategory: string | number): number;
/**
 * _COLLECTABLE_CATEGORY_GET_NUM_TURNED_IN
 */
declare function N_0x3a65f4844913a047(collectableCategory: string | number, collectableSubcategory: string | number): number;

/**
 * _COLLECTABLE_CATEGORY_GET_TOAST_TEXTURE_DICTIONARY
 */
declare function CollectableCategoryGetToastTextureDictionary(collectableCategory: string | number, collectableSubcategory: string | number): number;
/**
 * _COLLECTABLE_CATEGORY_GET_TOAST_TEXTURE_DICTIONARY
 */
declare function N_0x13aaecda43318bfe(collectableCategory: string | number, collectableSubcategory: string | number): number;

/**
 * _COLLECTABLE_CATEGORY_GET_TOAST_TEXTURE_NAME
 */
declare function CollectableCategoryGetToastTextureName(collectableCategory: string | number, collectableSubcategory: string | number): number;
/**
 * _COLLECTABLE_CATEGORY_GET_TOAST_TEXTURE_NAME
 */
declare function N_0xd52d20b0c76bb26d(collectableCategory: string | number, collectableSubcategory: string | number): number;

/**
 * COLLECTABLE_CATEGORY_SET_HAS_RECEIVED_LIST
 */
declare function CollectableCategorySetHasReceivedList(p0: number, p1: number, p2: number): void;
/**
 * COLLECTABLE_CATEGORY_SET_HAS_RECEIVED_LIST
 */
declare function N_0x0b6d275d2f242e17(p0: number, p1: number, p2: number): void;

/**
 * Used in Script Function NET_COLLECTABLES_HANDLE_ITEM_ADDED
 * Returns collectableCategory Hash
 */
declare function CollectableGetCategory(collectableItem: string | number): number;
/**
 * Used in Script Function NET_COLLECTABLES_HANDLE_ITEM_ADDED
 * Returns collectableCategory Hash
 */
declare function N_0x725d52f21a5e9ef6(collectableItem: string | number): number;

/**
 * collectableCategory: ANTIQUE_BOTTLES, BIRD_EGGS, ARROWHEADS, FAMILY_HEIRLOOMS, WILD_FLOWERS, COINS, LOST_JEWELRY_RINGS, LOST_JEWELRY_BRACELETS, LOST_JEWELRY_EARRINGS, LOST_JEWELRY_NECKLACES, TAROT_CARDS_CUPS, TAROT_CARDS_PENTACLES, TAROT_CARDS_SWORDS, TAROT_CARDS_WANDS, FOSSILS_COMMON, FOSSILS_UNCOMMON, FOSSILS_RARE
 */
declare function CollectableGetCategoryItemSetBuyAward(collectableCategory: string | number, p1: string | number): number;
/**
 * collectableCategory: ANTIQUE_BOTTLES, BIRD_EGGS, ARROWHEADS, FAMILY_HEIRLOOMS, WILD_FLOWERS, COINS, LOST_JEWELRY_RINGS, LOST_JEWELRY_BRACELETS, LOST_JEWELRY_EARRINGS, LOST_JEWELRY_NECKLACES, TAROT_CARDS_CUPS, TAROT_CARDS_PENTACLES, TAROT_CARDS_SWORDS, TAROT_CARDS_WANDS, FOSSILS_COMMON, FOSSILS_UNCOMMON, FOSSILS_RARE
 */
declare function N_0xcc644bc1dd655269(collectableCategory: string | number, p1: string | number): number;

/**
 * _COLLECTABLE_GET_COLLECTABLE_ITEM_HASH
 */
declare function CollectableGetCollectableItemHash(index: number, collectableCategory: string | number, collectableSubcategory: string | number): number;
/**
 * _COLLECTABLE_GET_COLLECTABLE_ITEM_HASH
 */
declare function N_0x126cbebba46693cf(index: number, collectableCategory: string | number, collectableSubcategory: string | number): number;

/**
 * _COLLECTABLE_GET_IPL
 */
declare function CollectableGetIpl(collectableItem: string | number): number;
/**
 * _COLLECTABLE_GET_IPL
 */
declare function N_0x922a79cd4a033b8b(collectableItem: string | number): number;

/**
 * _COLLECTABLE_GET_NUM_FOUND
 */
declare function CollectableGetNumFound(collectableItem: string | number): number;
/**
 * _COLLECTABLE_GET_NUM_FOUND
 */
declare function N_0xf83d3dda4d3c8169(collectableItem: string | number): number;

/**
 * _COLLECTABLE_GET_NUM_TURNED_IN
 */
declare function CollectableGetNumTurnedIn(collectableItem: string | number): number;
/**
 * _COLLECTABLE_GET_NUM_TURNED_IN
 */
declare function N_0x9a03f22ad446eeac(collectableItem: string | number): number;

/**
 * _COLLECTABLE_GET_PLACEMENT_LOCATION
 */
declare function CollectableGetPlacementLocation(collectableItem: string | number): number[];
/**
 * _COLLECTABLE_GET_PLACEMENT_LOCATION
 */
declare function N_0x1f1dd794908c2bfa(collectableItem: string | number): number[];

/**
 * _COLLECTABLE_GET_SUBCATEGORY
 */
declare function CollectableGetSubcategory(collectableItem: string | number): number;
/**
 * _COLLECTABLE_GET_SUBCATEGORY
 */
declare function N_0x6052b4de6657684f(collectableItem: string | number): number;

/**
 * _COLLECTABLE_INCREMENT_NUM_FOUND
 */
declare function CollectableIncrementNumFound(collectableItem: string | number, amount: number): void;
/**
 * _COLLECTABLE_INCREMENT_NUM_FOUND
 */
declare function N_0x3ea62e56f386c997(collectableItem: string | number, amount: number): void;

/**
 * _COLLECTABLE_INCREMENT_NUM_TURNED_IN
 */
declare function CollectableIncrementNumTurnedIn(collectableItem: string | number, amount: number): void;
/**
 * _COLLECTABLE_INCREMENT_NUM_TURNED_IN
 */
declare function N_0x398fab9c96a81924(collectableItem: string | number, amount: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function CommerceStoreIsEnabled(): boolean;

/**
 * NativeDB Introduced: v1355
 */
declare function CommerceStoreIsOpen(): boolean;

/**
 * COMPARE_STRINGS
 */
declare function CompareStrings(str1: string, str2: string, matchCase: boolean, maxLength: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumAnimalGetSampleInventoryItem(compendiumEntry: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumAnimalHasSample(compendiumEntry: number): boolean;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumAnimalHasStamp(compendiumEntry: number): boolean;

/**
 * COMPENDIUM_ANIMAL_OBSERVED_BY_STAT_NAME
 */
declare function CompendiumAnimalObservedByStatName(animalType: string | number, disableCompendiumToast: boolean): void;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumAnimalSetDiscovered(compendiumEntry: number): void;

/**
 * COMPENDIUM_FISH_CAUGHT
 */
declare function CompendiumFishCaught(ped: number, category: string | number): void;

/**
 * COMPENDIUM_FISH_GET_LURE_SUITABILITY_BY_STAT_ITEM
 */
declare function CompendiumFishGetLureSuitabilityByStatItem(animalType: string | number, baitType: string | number): number;

/**
 * COMPENDIUM_GANG_AMBUSH_SURVIVED
 */
declare function CompendiumGangAmbushSurvived(p0: number): void;

/**
 * COMPENDIUM_GANG_BOUNTY_CAPTURED
 */
declare function CompendiumGangBountyCaptured(p0: number): void;

/**
 * COMPENDIUM_GANG_CAMP_FOUND
 */
declare function CompendiumGangCampFound(p0: number, p1: number): void;

/**
 * COMPENDIUM_GANG_ENCOUNTERED
 */
declare function CompendiumGangEncountered(p0: number): void;

/**
 * COMPENDIUM_GANG_HIDEOUT_FOUND
 */
declare function CompendiumGangHideoutFound(p0: number, p1: number): void;

/**
 * COMPENDIUM_GANG_MEMBER_KILLED
 */
declare function CompendiumGangMemberKilled(p0: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumGetEntryByIndexInSubcategory(category: string | number, subcategory: string | number, count: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumGetEntryByPedIndex(category: string | number, ped: number): number;

/**
 * NativeDB Introduced: v1355
 */
declare function CompendiumGetEntryByStatItem(category: string | number, animalType: string | number): number;

/**
 * COMPENDIUM_GET_MAP_DISCOVERABLE_FROM_STAT_ITEM
 */
declare function CompendiumGetMapDiscoverableFromStatItem(animalStatItem: string | number, x: number, y: number, z: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumGetNumEntriesInSubcategory(category: string | number, subcategory: string | number): number;

/**
 * _COMPENDIUM_GET_NUM_OF_ENTRIES_IN_CATEGORY
 */
declare function CompendiumGetNumOfEntriesInCategory(category: string | number): number;
/**
 * _COMPENDIUM_GET_NUM_OF_ENTRIES_IN_CATEGORY
 */
declare function N_0x729d52f61a5a9e22(category: string | number): number;

/**
 * COMPENDIUM_GET_SHORT_DESCRIPTION_FROM_PED
 */
declare function CompendiumGetShortDescriptionFromPed(ped: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumGetStudyAwardId(ped: number): number;

/**
 * NativeDB Introduced: v1355
 */
declare function CompendiumGetSubcategoryHashFromAnimalType(category: string | number, animalType: string | number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumGetSubcategoryPedIsIn(category: string | number, ped: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumGetSubcategorySampleToastDescComplete(category: string | number, subcategory: string | number): string;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumGetSubcategorySampleToastDescProgress(category: string | number, subcategory: string | number): string;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumGetSubcategorySampleToastTitle(category: string | number, subcategory: string | number): string;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumGetSubcategoryToastAppId(category: string | number, subcategory: string | number): number;

/**
 * herbType: https://alloc8or.re/rdr3/doc/enums/eHerbType.txt
 * Vector3: Player Location
 */
declare function CompendiumHerbPicked(herbType: string | number, x: number, y: number, z: number): void;

/**
 * COMPENDIUM_HORSE_BONDING
 */
declare function CompendiumHorseBonding(ped: number, bondingLevel: number): void;

/**
 * Only gets called if bSetObserved is true and animalType is matching
 */
declare function CompendiumHorseObserved(ped: number, disableCompendiumToast: boolean): void;

/**
 * NET_PLAYER_HORSE_PROCESS_EVENT_HORSE_BREAKING
 */
declare function CompendiumHorseWildBroken(ped: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function CompendiumWasAnimalObserved(ped: number): boolean;

/**
 * Related to dead animals items/loots
 * Notice: skinningQuality is partially calculated using pedQuality
 */
declare function ComputeSatchelItemForPedCarcass(ped: number, damageCleanliness: number, skinningQuality: number): [number, number];
/**
 * Related to dead animals items/loots
 * Notice: skinningQuality is partially calculated using pedQuality
 */
declare function N_0x6b89faa36fc909a3(ped: number, damageCleanliness: number, skinningQuality: number): [number, number];

/**
 * COMPUTE_SATCHEL_ITEM_FOR_PED_DAMAGE
 */
declare function ComputeSatchelItemForPedDamage(p0: number, pedAttached: number, damageCleanliness: number): number;
/**
 * COMPUTE_SATCHEL_ITEM_FOR_PED_DAMAGE
 */
declare function N_0x9e7738b291706746(p0: number, pedAttached: number, damageCleanliness: number): number;

/**
 * CONVERT_OLD_PICKUP_TYPE_TO_NEW
 */
declare function ConvertOldPickupTypeToNew(pickupHash: string | number): number;
/**
 * CONVERT_OLD_PICKUP_TYPE_TO_NEW
 */
declare function GetPickupHash(pickupHash: string | number): number;

/**
 * Takes the specified time and writes it to the structure specified in the second argument.
 * struct date_time
 * {
 * int year;
 * int PADDING1;
 * int month;
 * int PADDING2;
 * int day;
 * int PADDING3;
 * int hour;
 * int PADDING4;
 * int minute;
 * int PADDING5;
 * int second;
 * int PADDING6;
 * };
 */
declare function ConvertPosixTime(posixTime: number, timeStructure?: number): number;
/**
 * Takes the specified time and writes it to the structure specified in the second argument.
 * struct date_time
 * {
 * int year;
 * int PADDING1;
 * int month;
 * int PADDING2;
 * int day;
 * int PADDING3;
 * int hour;
 * int PADDING4;
 * int minute;
 * int PADDING5;
 * int second;
 * int PADDING6;
 * };
 */
declare function GetDateAndTimeFromUnixEpoch(posixTime: number, timeStructure?: number): number;

/**
 * COPY_SCRIPT_STRUCT
 */
declare function CopyScriptStruct(size: number): [number, number];
/**
 * COPY_SCRIPT_STRUCT
 */
declare function CopyMemory(size: number): [number, number];

/**
 * Copies sourceVehicle's damage (broken bumpers, broken lights, etc.) to targetVehicle.
 */
declare function CopyVehicleDamages(sourceVehicle: number, targetVehicle: number): void;

/**
 * COS
 */
declare function Cos(value: number): number;

/**
 * COULD_ANIM_SCENE_ENTITY_REACH_EXIT_NEXT_FRAME
 */
declare function CouldAnimSceneEntityReachExitNextFrame(animScene: number, entityName: string, p2: number, p3: number): number;
/**
 * COULD_ANIM_SCENE_ENTITY_REACH_EXIT_NEXT_FRAME
 */
declare function N_0x73616e64696c616e(animScene: number, entityName: string, p2: number, p3: number): number;

/**
 * NativeDB Introduced: v1355
 */
declare function CountBitFlags(bitFlags: number): [number, number];

/**
 * COUNT_PARTICIPANT_BITS
 */
declare function CountParticipantBits(value: number): [number, number];
/**
 * COUNT_PARTICIPANT_BITS
 */
declare function N_0x2f050a3ff8738245(value: number): [number, number];

/**
 * COUNT_PEDS_IN_COMBAT_WITH_TARGET
 */
declare function CountPedsInCombatWithTarget(ped: number, flag: number): number;
/**
 * COUNT_PEDS_IN_COMBAT_WITH_TARGET
 */
declare function N_0x5407b7288d0478b7(ped: number, flag: number): number;

/**
 * COUNT_PEDS_IN_COMBAT_WITH_TARGET_WITHIN_RADIUS
 */
declare function CountPedsInCombatWithTargetWithinRadius(ped: number, x: number, y: number, z: number, radius: number, flag: number): number;
/**
 * COUNT_PEDS_IN_COMBAT_WITH_TARGET_WITHIN_RADIUS
 */
declare function N_0x336b3d200ab007cb(ped: number, x: number, y: number, z: number, radius: number, flag: number): number;

/**
 * COUNT_PLAYER_BITS
 */
declare function CountPlayerBits(value: number): [number, number];
/**
 * COUNT_PLAYER_BITS
 */
declare function N_0x462c687bea254bd9(value: number): [number, number];

/**
 * aiMemoryType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/_CREATE_AI_MEMORY
 */
declare function CreateAiMemory(aiMemoryType: number): number;
/**
 * aiMemoryType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/_CREATE_AI_MEMORY
 */
declare function N_0x88bc5f4aef77fc4e(aiMemoryType: number): number;

/**
 * flags: see CREATE_PICKUP
 */
declare function CreateAmbientPickup(pickupHash: string | number, x: number, y: number, z: number, flags: number, value: number, modelHash: string | number, p7: boolean, p8: boolean, p9: number, p10: number): number;

/**
 * flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eAnimSceneFlag
 */
declare function CreateAnimScene(animDict: string, flags: number, playbackListName: string, p3: boolean, p4: boolean): number;

/**
 * _CREATE_ANTI_GRIEF_VOLUME
 */
declare function CreateAntiGriefVolume(volumeType: string | number, x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): number;
/**
 * _CREATE_ANTI_GRIEF_VOLUME
 */
declare function N_0x0eb78c2b156635b1(volumeType: string | number, x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): number;

/**
 * Creates an audio submix with the specified name, or gets the existing audio submix by that name.
 * @param name The audio submix name.
 * @return A submix ID, or -1 if the submix could not be created.
 */
declare function CreateAudioSubmix(name: string): number;

/**
 * CREATE_CAM
 */
declare function CreateCam(camName: string, p1: boolean): number;

/**
 * CREATE_CAM_WITH_PARAMS
 */
declare function CreateCamWithParams(camName: string, posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, fov: number, p8: boolean, p9: number): number;

/**
 * CREATE_CAMERA
 */
declare function CreateCamera(camHash: string | number, p1: boolean): number;

/**
 * CREATE_CAMERA_WITH_PARAMS
 */
declare function CreateCameraWithParams(camHash: string | number, posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, fov: number, p8: boolean, p9: number): number;

/**
 * CREATE_CHECKPOINT_WITH_NAMEHASH
 */
declare function CreateCheckpointWithNamehash(typeHash: string | number, posX1: number, posY1: number, posZ1: number, posX2: number, posY2: number, posZ2: number, radius: number, red: number, green: number, blue: number, alpha: number, reserved: number): number;
/**
 * CREATE_CHECKPOINT_WITH_NAMEHASH
 */
declare function CreateCheckpoint(typeHash: string | number, posX1: number, posY1: number, posZ1: number, posX2: number, posY2: number, posZ2: number, radius: number, red: number, green: number, blue: number, alpha: number, reserved: number): number;

/**
 * Returns a formatted string (0x%x)
 */
declare function CreateColorString(rgb: number): string;

/**
 * Identical to CREATE_VEHICLE but allows to set draftAnimalPopGroup (see popgroups.#mt for DRAFT_HORSES_*)
 */
declare function CreateDraftVehicle(modelHash: string | number, x: number, y: number, z: number, heading: number, isNetwork: boolean, bScriptHostVeh: boolean, bDontAutoCreateDraftAnimals: boolean, draftAnimalPopGroup: string | number, p9: boolean): number;
/**
 * Identical to CREATE_VEHICLE but allows to set draftAnimalPopGroup (see popgroups.#mt for DRAFT_HORSES_*)
 */
declare function CreateVehicle_2(modelHash: string | number, x: number, y: number, z: number, heading: number, isNetwork: boolean, bScriptHostVeh: boolean, bDontAutoCreateDraftAnimals: boolean, draftAnimalPopGroup: string | number, p9: boolean): number;

/**
 * Creates a DUI browser. This can be used to draw on a runtime texture using CREATE_RUNTIME_TEXTURE_FROM_DUI_HANDLE.
 * @param url The initial URL to load in the browser.
 * @param width The width of the backing surface.
 * @param height The height of the backing surface.
 * @return A DUI object.
 */
declare function CreateDui(url: string, width: number, height: number): number;

/**
 * CREATE_FAKE_MP_GAMER_TAG
 */
declare function CreateFakeMpGamerTag(ped: number, username: string, pointedClanTag: boolean, isRockstarClan: boolean, clanTag: string, clanFlag: number): number;

/**
 * _CREATE_FOOTPATH_TRAIL
 */
declare function CreateFootpathTrail(p0: number, waypointRecord: string, bUseSnowOffset: boolean, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, bInit: boolean): number;
/**
 * _CREATE_FOOTPATH_TRAIL
 */
declare function N_0x29ba9f78321e5a6c(p0: number, waypointRecord: string, bUseSnowOffset: boolean, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, bInit: boolean): number;

/**
 * CREATE_FORCED_OBJECT
 */
declare function CreateForcedObject(x: number, y: number, z: number, p3: number, modelHash: string | number, p5: boolean): void;

/**
 * Creates a handle to an instance of "CScriptResource_GravityWell", this system forces local ped to target specified position when moving, however player still can interrupt this.
 * Can be useful to "point" player at some specific position.
 * Only works while on-foot.
 * _CREATE_[P-Z]
 */
declare function CreateGravityWell(xPos: number, yPos: number, zPos: number, heading: number, radius: number, p5: number, p6: number, p7: number, stopAtDestination: boolean): number;
/**
 * Creates a handle to an instance of "CScriptResource_GravityWell", this system forces local ped to target specified position when moving, however player still can interrupt this.
 * Can be useful to "point" player at some specific position.
 * Only works while on-foot.
 * _CREATE_[P-Z]
 */
declare function N_0x4f5ebe70081e5a20(xPos: number, yPos: number, zPos: number, heading: number, radius: number, p5: number, p6: number, p7: number, stopAtDestination: boolean): number;

/**
 * Creates a new ped group.
 * Groups can contain up to 8 peds.
 * The parameter is unused.
 * Returns a handle to the created group, or 0 if a group couldn't be created.
 */
declare function CreateGroup(taskAllocator: number): number;

/**
 * _CREATE_GUARD_ZONE
 */
declare function CreateGuardZone(name: string): void;

/**
 * Returns true when investigation creation was successful
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function CreateGuardZoneForEntity(guardZoneName: string, entity: number, x: number, y: number, z: number): boolean;

/**
 * groundSetting: 0: spawn on ground, 2 (1?): do not spawn on ground
 * p7: -1 in R* Scripts
 * Returns compositeId
 */
declare function CreateHerbComposites(asset: string | number, x: number, y: number, z: number, heading: number, groundSetting: number, p7: number): [number, number];
/**
 * groundSetting: 0: spawn on ground, 2 (1?): do not spawn on ground
 * p7: -1 in R* Scripts
 * Returns compositeId
 */
declare function N_0x5b4bbe80ad5972dc(asset: string | number, x: number, y: number, z: number, heading: number, groundSetting: number, p7: number): [number, number];

/**
 * _CREATE_HERD
 */
declare function CreateHerd(): number;
/**
 * _CREATE_HERD
 */
declare function N_0xcb4ef7edae2e16f1(): number;

/**
 * dispatchService: see ENABLE_DISPATCH_SERVICE
 */
declare function CreateIncident(dispatchService: number, x: number, y: number, z: number, numUnits: number, radius: number, p7: number, p8: number): [boolean, number];

/**
 * dispatchService: see ENABLE_DISPATCH_SERVICE
 * The entities must be added to itemSet.
 */
declare function CreateIncidentWithEntities(dispatchService: number, x: number, y: number, z: number, itemSet: number, radius: number, outIncidentID?: number): [number, number];
/**
 * dispatchService: see ENABLE_DISPATCH_SERVICE
 * The entities must be added to itemSet.
 */
declare function N_0xab3d3f45436db1d8(dispatchService: number, x: number, y: number, z: number, itemSet: number, radius: number, outIncidentID?: number): [number, number];

/**
 * CREATE_ITEMSET
 */
declare function CreateItemset(p0: boolean): number;

/**
 * Creates Kill Cam for specified Ped Handle
 */
declare function CreateKillCam(ped: number): void;
/**
 * Creates Kill Cam for specified Ped Handle
 */
declare function N_0x2f994cc29caa9d22(ped: number): void;

/**
 * dispatchResponseHash: see common/data/dispatchresponses/..
 */
declare function CreateLawDispatchResponseForCoords(x: number, y: number, z: number, dispatchResponseHash: string | number): number;
/**
 * dispatchResponseHash: see common/data/dispatchresponses/..
 */
declare function N_0x75cbf20ba47e4f89(x: number, y: number, z: number, dispatchResponseHash: string | number): number;

/**
 * Only used in SP scripts, for example odriscolls1: BOOLS: true, true, true, false, false
 */
declare function CreateMetaPed(requestId: number, x: number, y: number, z: number, heading: number, p5: boolean, p6: boolean, p7: boolean, p8: boolean, p9: boolean): number;
/**
 * Only used in SP scripts, for example odriscolls1: BOOLS: true, true, true, false, false
 */
declare function N_0x0bcd4091c8eaba42(requestId: number, x: number, y: number, z: number, heading: number, p5: boolean, p6: boolean, p7: boolean, p8: boolean, p9: boolean): number;
/**
 * Only used in SP scripts, for example odriscolls1: BOOLS: true, true, true, false, false
 */
declare function CreateMetapedPed(requestId: number, x: number, y: number, z: number, heading: number, p5: boolean, p6: boolean, p7: boolean, p8: boolean, p9: boolean): number;

/**
 * Creates prop from metaped asset bundle
 * https://github.com/femga/rdr3_discoveries/blob/master/objects/metaped_asset_bundles_list.lua
 * Creates a pickup-able metaped component. asset doesn't seems to be related to component hashes. Hash example : 0xD20354AB (https ://i.imgur.com/dzHkcDb.png)
 */
declare function CreateMetaPedAsset(asset: string | number, posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, p7: boolean, p8: boolean, p9: boolean): number;
/**
 * Creates prop from metaped asset bundle
 * https://github.com/femga/rdr3_discoveries/blob/master/objects/metaped_asset_bundles_list.lua
 * Creates a pickup-able metaped component. asset doesn't seems to be related to component hashes. Hash example : 0xD20354AB (https ://i.imgur.com/dzHkcDb.png)
 */
declare function N_0x9641a9a20310f6b8(asset: string | number, posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, p7: boolean, p8: boolean, p9: boolean): number;
/**
 * Creates prop from metaped asset bundle
 * https://github.com/femga/rdr3_discoveries/blob/master/objects/metaped_asset_bundles_list.lua
 * Creates a pickup-able metaped component. asset doesn't seems to be related to component hashes. Hash example : 0xD20354AB (https ://i.imgur.com/dzHkcDb.png)
 */
declare function CreateMetapedAsset(asset: string | number, posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, p7: boolean, p8: boolean, p9: boolean): number;

/**
 * Creates metaped from ped outfit requestId. See _REQUEST_METAPED_OUTFIT
 */
declare function CreateMetaPedOutfitPed(requestId: number, x: number, y: number, z: number, heading: number, p5: boolean, p6: boolean, p7: boolean, p8: boolean): number;
/**
 * Creates metaped from ped outfit requestId. See _REQUEST_METAPED_OUTFIT
 */
declare function N_0xeaf682a14f8e5f53(requestId: number, x: number, y: number, z: number, heading: number, p5: boolean, p6: boolean, p7: boolean, p8: boolean): number;
/**
 * Creates metaped from ped outfit requestId. See _REQUEST_METAPED_OUTFIT
 */
declare function CreateMetapedOutfitPed(requestId: number, x: number, y: number, z: number, heading: number, p5: boolean, p6: boolean, p7: boolean, p8: boolean): number;

/**
 * Returns mgmHandle
 */
declare function CreateMgmSystem(mgmFilename: string): number;
/**
 * Returns mgmHandle
 */
declare function N_0xa1300de03e5d1973(mgmFilename: string): number;

/**
 * configHash: https://alloc8or.re/rdr3/doc/enums/eTrainConfig.txt
 * For more information, see trainconfigs.ymt
 * To make the train AI controlled, set conductor to true and set the speed once.
 */
declare function CreateMissionTrain(configHash: string | number, x: number, y: number, z: number, direction: boolean, passengers: boolean, p6: boolean, conductor: boolean): number;
/**
 * configHash: https://alloc8or.re/rdr3/doc/enums/eTrainConfig.txt
 * For more information, see trainconfigs.ymt
 * To make the train AI controlled, set conductor to true and set the speed once.
 */
declare function N_0xc239dbd9a57d2a71(configHash: string | number, x: number, y: number, z: number, direction: boolean, passengers: boolean, p6: boolean, conductor: boolean): number;

/**
 * CREATE_MODEL_HIDE
 */
declare function CreateModelHide(x: number, y: number, z: number, radius: number, model: string | number, p5: boolean): void;

/**
 * CREATE_MODEL_HIDE_EXCLUDING_SCRIPT_OBJECTS
 */
declare function CreateModelHideExcludingScriptObjects(x: number, y: number, z: number, radius: number, model: string | number, p5: boolean): void;

/**
 * Only works with objects!
 */
declare function CreateModelSwap(x: number, y: number, z: number, radius: number, originalModel: string | number, newModel: string | number, p6: boolean): void;

/**
 * _CREATE_MP_GAMER_TAG
 */
declare function CreateMpGamerTag(player: number, username: string, pointedClanTag: boolean, isRockstarClan: boolean, clanTag: string, clanFlag: number): number;

/**
 * _CREATE_MP_GAMER_TAG_ON_ENTITY
 */
declare function CreateMpGamerTagOnEntity(entity: number, text: string): number;
/**
 * _CREATE_MP_GAMER_TAG_ON_ENTITY
 */
declare function N_0xe961bf23eab76b12(entity: number, text: string): number;

/**
 * CREATE_NEW_SCRIPTED_CONVERSATION
 */
declare function CreateNewScriptedConversation(convoRoot: string): number;

/**
 * CREATE_OBJECT
 */
declare function CreateObject(modelHash: string | number, x: number, y: number, z: number, isNetwork: boolean, bScriptHostObj: boolean, dynamic: boolean, p7: boolean, p8: boolean): number;

/**
 * CREATE_OBJECT_NO_OFFSET
 */
declare function CreateObjectNoOffset(modelHash: string | number, x: number, y: number, z: number, isNetwork: boolean, bScriptHostObj: boolean, dynamic: boolean, p7: boolean): number;

/**
 * CREATE_OBJECT_SKELETON
 */
declare function CreateObjectSkeleton(object: number): number;
/**
 * CREATE_OBJECT_SKELETON
 */
declare function N_0xb6cbd40f8ea69e8a(object: number): number;

/**
 * CREATE_PATROL_ROUTE
 */
declare function CreatePatrolRoute(): void;

/**
 * CREATE_PED
 */
declare function CreatePed(modelHash: string | number, x: number, y: number, z: number, heading: number, isNetwork: boolean, bScriptHostPed: boolean, p7: boolean, p8: boolean): number;

/**
 * seatIndex:
 * enum eVehicleSeat
 * {
 * VS_ANY_PASSENGER = -2,
 * VS_DRIVER,
 * VS_FRONT_RIGHT,
 * VS_BACK_LEFT,
 * VS_BACK_RIGHT,
 * VS_EXTRA_LEFT_1,
 * VS_EXTRA_RIGHT_1,
 * VS_EXTRA_LEFT_2,
 * VS_EXTRA_RIGHT_2,
 * VS_EXTRA_LEFT_3,
 * VS_EXTRA_RIGHT_3,
 * VS_NUM_SEATS
 * };
 */
declare function CreatePedInsideVehicle(vehicle: number, modelHash: string | number, seatIndex: number, p3: boolean, p4: boolean, p5: boolean): number;

/**
 * CREATE_PED_ON_MOUNT
 */
declare function CreatePedOnMount(mount: number, modelHash: string | number, index: number, p3: boolean, p4: boolean, p5: boolean, p6: boolean): number;

/**
 * _CREATE_PERSISTENT_CHARACTER
 */
declare function CreatePersistentCharacter(hash: string | number): number;
/**
 * _CREATE_PERSISTENT_CHARACTER
 */
declare function N_0x4f76e3676583d951(hash: string | number): number;

/**
 * https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/Placement%20Flags
 * https://github.com/femga/rdr3_discoveries/blob/master/objects/pickup_list.lua
 */
declare function CreatePickup(pickupHash: string | number, x: number, y: number, z: number, flags: number, p5: number, p6: boolean, modelHash: string | number, p8: number, p9: number, p10: number): number;

/**
 * flags: see CREATE_PICKUP
 */
declare function CreatePickupRotate(pickupHash: string | number, posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, flags: number, p8: number, p9: number, p10: boolean, modelHash: string | number, p12: number, p13: number, p14: number): number;

/**
 * _CREATE_POPZONE_FROM_VOLUME
 */
declare function CreatePopzoneFromVolume(volume: number): number;

/**
 * CREATE_PORTABLE_PICKUP
 */
declare function CreatePortablePickup(pickupHash: string | number, x: number, y: number, z: number, placeOnGround: boolean, modelHash: string | number): number;

/**
 * propsetType: https://github.com/femga/rdr3_discoveries/blob/master/objects/propsets_list.lua
 * placementType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/PlacementType
 */
declare function CreatePropSet(propsetType: string | number, x: number, y: number, z: number, placementType: number, heading: number, zProbe: number, p7: boolean, useVegMod: boolean): number;
/**
 * propsetType: https://github.com/femga/rdr3_discoveries/blob/master/objects/propsets_list.lua
 * placementType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/PlacementType
 */
declare function N_0xe65c5cba95f0e510(propsetType: string | number, x: number, y: number, z: number, placementType: number, heading: number, zProbe: number, p7: boolean, useVegMod: boolean): number;

/**
 * CREATE_PROP_SET_INSTANCE_ATTACHED_TO_ENTITY
 */
declare function CreatePropSetInstanceAttachedToEntity(hash: string | number, x: number, y: number, z: number, entity: number, p5: number, p6: boolean, p7: number, p8: boolean): number;
/**
 * CREATE_PROP_SET_INSTANCE_ATTACHED_TO_ENTITY
 */
declare function N_0x9609dbdde18fad8c(hash: string | number, x: number, y: number, z: number, entity: number, p5: number, p6: boolean, p7: number, p8: boolean): number;

/**
 * Same as CREATE_PROP_SET_INSTANCE_ATTACHED_TO_ENTITY
 */
declare function CreatePropSetInstanceAttachedToEntity_2(hash: string | number, x: number, y: number, z: number, entity: number, p5: number, p6: boolean, p7: number, p8: boolean): number;
/**
 * Same as CREATE_PROP_SET_INSTANCE_ATTACHED_TO_ENTITY
 */
declare function N_0xaca7fb30269096d4(hash: string | number, x: number, y: number, z: number, entity: number, p5: number, p6: boolean, p7: number, p8: boolean): number;
/**
 * Same as CREATE_PROP_SET_INSTANCE_ATTACHED_TO_ENTITY
 */
declare function CreatePropSet_4(hash: string | number, x: number, y: number, z: number, entity: number, p5: number, p6: boolean, p7: number, p8: boolean): number;

/**
 * Same as _CREATE_PROP_SET
 */
declare function CreatePropSet_2(propsetType: string | number, x: number, y: number, z: number, placementType: number, heading: number, zProbe: number, p7: boolean, useVegMod: boolean): number;
/**
 * Same as _CREATE_PROP_SET
 */
declare function N_0x899c97a1cce7d483(propsetType: string | number, x: number, y: number, z: number, placementType: number, heading: number, zProbe: number, p7: boolean, useVegMod: boolean): number;

/**
 * Combining this with ADD_ROPE enables winding
 * p1: mostly empty (0)
 * ropeModelType: RB_L_Wrist02, RB_R_Wrist02, ropeAttach, noose01x_Rope_03, SKEL_Neck0, SKEL_L_FOOT, SKEL_Neck1, Root_s_meatbit_Chunck_Xlarge01x
 * _CREATE_*
 */
declare function CreateRopeWindingAbility(ropeId: number, p1: string, ropeModelType: string, length: number, p4: boolean): void;
/**
 * Combining this with ADD_ROPE enables winding
 * p1: mostly empty (0)
 * ropeModelType: RB_L_Wrist02, RB_R_Wrist02, ropeAttach, noose01x_Rope_03, SKEL_Neck0, SKEL_L_FOOT, SKEL_Neck1, Root_s_meatbit_Chunck_Xlarge01x
 * _CREATE_*
 */
declare function N_0x3c6490d940ff5d0b(ropeId: number, p1: string, ropeModelType: string, length: number, p4: boolean): void;

/**
 * Returns scenario
 */
declare function CreateScenarioPointHash(scenarioHash: string | number, x: number, y: number, z: number, heading: number, p5: number, p6: number, p7: boolean): number;
/**
 * Returns scenario
 */
declare function N_0x94b745ce41db58a1(scenarioHash: string | number, x: number, y: number, z: number, heading: number, p5: number, p6: number, p7: boolean): number;

/**
 * Returns scenario
 */
declare function CreateScenarioPointHashAttachedToEntity(entity: number, scenarioHash: string | number, x: number, y: number, z: number, heading: number, p6: number, p7: number, p8: boolean): number;
/**
 * Returns scenario
 */
declare function N_0x794ab1379a74064d(entity: number, scenarioHash: string | number, x: number, y: number, z: number, heading: number, p6: number, p7: number, p8: boolean): number;

/**
 * _CREATE_SHOCKING_EVENT
 */
declare function CreateShockingEvent(args: number): [number, number];
/**
 * _CREATE_SHOCKING_EVENT
 */
declare function N_0xca1315c33b9a2847(args: number): [number, number];

/**
 * _CREATE_SPEED_VOLUME
 */
declare function CreateSpeedVolume(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number): number;
/**
 * _CREATE_SPEED_VOLUME
 */
declare function N_0xbbe768e3ae76e07c(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number): number;

/**
 * _CREATE_SWATCH_TEXTURE_DICT
 */
declare function CreateSwatchTextureDict(slots: number): number;
/**
 * _CREATE_SWATCH_TEXTURE_DICT
 */
declare function N_0x3d084d5568fb4028(slots: number): number;

/**
 * Create a clean timecycle modifier. See [`SET_TIMECYCLE_MODIFIER_VAR`](#\_0x6E0A422B) to add variables.
 * @param modifierName The new timecycle name, must be unique.
 * @return The created timecycle modifier index, or -1 if failed.
 */
declare function CreateTimecycleModifier(modifierName: string): number;

/**
 * Creates a tracked point, useful for checking the visibility of a 3D point on screen.
 */
declare function CreateTrackedPoint(): number;

/**
 * CREATE_VEHICLE
 */
declare function CreateVehicle(modelHash: string | number, x: number, y: number, z: number, heading: number, isNetwork: boolean, bScriptHostVeh: boolean, bDontAutoCreateDraftAnimals: boolean, p8: boolean): number;

/**
 * CREATE_VOLUME_AGGREGATE
 */
declare function CreateVolumeAggregate(): number;
/**
 * CREATE_VOLUME_AGGREGATE
 */
declare function CreateVolumeAggregate(): number;

/**
 * _CREATE_VOLUME_AGGREGATE_WITH_CUSTOM_NAME
 */
declare function CreateVolumeAggregateWithCustomName(name: string): number;

/**
 * CREATE_VOLUME_BOX
 */
declare function CreateVolumeBox(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): number;
/**
 * CREATE_VOLUME_BOX
 */
declare function CreateVolumeBox(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): number;

/**
 * _CREATE_VOLUME_BOX_WITH_CUSTOM_NAME
 */
declare function CreateVolumeBoxWithCustomName(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number, name: string): number;

/**
 * _CREATE_VOLUME_BY_HASH
 */
declare function CreateVolumeByHash(volumeType: string | number, x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): number;

/**
 * _CREATE_VOLUME_BY_HASH_WITH_CUSTOM_NAME
 */
declare function CreateVolumeByHashWithCustomName(volumeType: string | number, x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number, name: string): number;

/**
 * CREATE_VOLUME_CYLINDER
 */
declare function CreateVolumeCylinder(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): number;
/**
 * CREATE_VOLUME_CYLINDER
 */
declare function CreateVolumeCylinder(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): number;

/**
 * _CREATE_VOLUME_CYLINDER_WITH_CUSTOM_NAME
 */
declare function CreateVolumeCylinderWithCustomName(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number, name: string): number;

/**
 * Params: p5 is always 0
 */
declare function CreateVolumeLock(x: number, y: number, z: number, radius: number, flag: number, p5: number): number;
/**
 * Params: p5 is always 0
 */
declare function N_0x00bbf7ceae8c666a(x: number, y: number, z: number, radius: number, flag: number, p5: number): number;

/**
 * Params: p3 is always 0
 */
declare function CreateVolumeLockAttachedToEntity(entity: number, radius: number, flag: number, p3: number): number;
/**
 * Params: p3 is always 0
 */
declare function N_0xf383e96c4904df0c(entity: number, radius: number, flag: number, p3: number): number;

/**
 * CREATE_VOLUME_SPHERE
 */
declare function CreateVolumeSphere(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): number;
/**
 * CREATE_VOLUME_SPHERE
 */
declare function N_0xb3fb80a32bae3065(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): number;

/**
 * _CREATE_VOLUME_SPHERE_WITH_CUSTOM_NAME
 */
declare function CreateVolumeSphereWithCustomName(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number, name: string): number;
/**
 * _CREATE_VOLUME_SPHERE_WITH_CUSTOM_NAME
 */
declare function N_0x10157bc3247ff3ba(x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number, name: string): number;

/**
 * _CREATE_WALK_AND_TALK_VOLUME
 */
declare function CreateWalkAndTalkVolume(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number): number;
/**
 * _CREATE_WALK_AND_TALK_VOLUME
 */
declare function N_0xfd0e389cd44434b6(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number): number;

/**
 * _CREATE_WAYPOINT_PATH
 */
declare function CreateWaypointPath(pathName: string, nodes: number, p3: number): [number, number];
/**
 * _CREATE_WAYPOINT_PATH
 */
declare function N_0x5c885e0978b6ad60(pathName: string, nodes: number, p3: number): [number, number];

/**
 * _CREATE_WEAPON_OBJECT
 */
declare function CreateWeaponObject(weaponHash: string | number, ammoCount: number, x: number, y: number, z: number, showWorldModel: boolean, scale: number): number;
/**
 * _CREATE_WEAPON_OBJECT
 */
declare function N_0x9888652b8ba77f73(weaponHash: string | number, ammoCount: number, x: number, y: number, z: number, showWorldModel: boolean, scale: number): number;

/**
 * _CUFF_PED
 */
declare function CuffPed(ped: number): void;
/**
 * _CUFF_PED
 */
declare function N_0x7981037a96e7d174(ped: number): void;

/**
 * _DAMAGE_BONE_ON_PROP
 */
declare function DamageBoneOnProp(object: number, bone: number): void;
/**
 * _DAMAGE_BONE_ON_PROP
 */
declare function N_0xe4efb315bcd2a838(object: number, bone: number): void;

/**
 * DATAARRAY_GET_BOOL
 */
declare function DataarrayGetBool(arrayIndex: number): [boolean, number];
/**
 * DATAARRAY_GET_BOOL
 */
declare function ArrayValueGetBoolean(arrayIndex: number): [boolean, number];

/**
 * DATAARRAY_GET_COUNT
 */
declare function DataarrayGetCount(arrayData: number): [number, number];
/**
 * DATAARRAY_GET_COUNT
 */
declare function ArrayValueGetSize(arrayData: number): [number, number];

/**
 * DATAARRAY_GET_DICT
 */
declare function DataarrayGetDict(arrayIndex: number): [number, number];
/**
 * DATAARRAY_GET_DICT
 */
declare function ArrayValueGetObject(arrayIndex: number): [number, number];

/**
 * DATAARRAY_GET_FLOAT
 */
declare function DataarrayGetFloat(arrayIndex: number): [number, number];
/**
 * DATAARRAY_GET_FLOAT
 */
declare function ArrayValueGetFloat(arrayIndex: number): [number, number];

/**
 * DATAARRAY_GET_INT
 */
declare function DataarrayGetInt(arrayIndex: number): [number, number];
/**
 * DATAARRAY_GET_INT
 */
declare function ArrayValueGetInteger(arrayIndex: number): [number, number];

/**
 * DATAARRAY_GET_STRING
 */
declare function DataarrayGetString(arrayIndex: number): [string, number];
/**
 * DATAARRAY_GET_STRING
 */
declare function ArrayValueGetString(arrayIndex: number): [string, number];

/**
 * Types:
 * 1 = Boolean
 * 2 = Integer
 * 3 = Float
 * 4 = String
 * 5 = Vector3
 * 6 = Object
 * 7 = Array
 */
declare function DataarrayGetType(arrayIndex: number): [number, number];
/**
 * Types:
 * 1 = Boolean
 * 2 = Integer
 * 3 = Float
 * 4 = String
 * 5 = Vector3
 * 6 = Object
 * 7 = Array
 */
declare function ArrayValueGetType(arrayIndex: number): [number, number];

/**
 * DATAARRAY_GET_VECTOR
 */
declare function DataarrayGetVector(arrayIndex: number): [number[], number];
/**
 * DATAARRAY_GET_VECTOR
 */
declare function ArrayValueGetVector3(arrayIndex: number): [number[], number];

/**
 * _DATABINDING_ADD_DATA_BOOL
 */
declare function DatabindingAddDataBool(p0: number, p1: string, p2: boolean): number;

/**
 * _DATABINDING_ADD_DATA_BOOL_BY_HASH
 */
declare function DatabindingAddDataBoolByHash(p0: number, p1: string | number, p2: boolean): number;

/**
 * _DATABINDING_ADD_DATA_BOOL_FROM_PATH
 */
declare function DatabindingAddDataBoolFromPath(p0: string, p1: string, p2: boolean): number;

/**
 * Returns entryId Hash
 */
declare function DatabindingAddDataContainer(entryId: string | number, p1: string): number;

/**
 * _DATABINDING_ADD_DATA_CONTAINER_BY_HASH
 */
declare function DatabindingAddDataContainerByHash(p0: number, p1: string | number): number;

/**
 * _DATABINDING_ADD_DATA_CONTAINER_FROM_PATH
 */
declare function DatabindingAddDataContainerFromPath(p0: string, p1: string): number;

/**
 * _DATABINDING_ADD_DATA_FLOAT
 */
declare function DatabindingAddDataFloat(p0: number, p1: string, p2: number): number;

/**
 * _DATABINDING_ADD_DATA_GANG_ID
 */
declare function DatabindingAddDataGangId(p0: number, p1: string, gangId: number): number;

/**
 * _DATABINDING_ADD_DATA_HASH
 */
declare function DatabindingAddDataHash(p0: number, p1: string, p2: string | number): number;

/**
 * _DATABINDING_ADD_DATA_HASH_BY_HASH
 */
declare function DatabindingAddDataHashByHash(p0: number, p1: string | number, p2: string | number): number;

/**
 * _DATABINDING_ADD_DATA_INT
 */
declare function DatabindingAddDataInt(p0: number, p1: string, p2: string | number): number;

/**
 * _DATABINDING_ADD_DATA_INT_BY_HASH
 */
declare function DatabindingAddDataIntByHash(p0: number, p1: string | number, p2: number): number;

/**
 * _DATABINDING_ADD_DATA_POSSE_ID
 */
declare function DatabindingAddDataPosseId(p0: number, p1: string, posseId: number): number;
/**
 * _DATABINDING_ADD_DATA_POSSE_ID
 */
declare function N_0x7d0f2014db28dd01(p0: number, p1: string, posseId: number): number;

/**
 * _DATABINDING_ADD_DATA_STRING
 */
declare function DatabindingAddDataString(p0: number, p1: string, p2: string): number;

/**
 * _DATABINDING_ADD_DATA_STRING_BY_HASH
 */
declare function DatabindingAddDataStringByHash(p0: number, p1: string | number, p2: string): number;

/**
 * _DATABINDING_ADD_DATA_STRING_FROM_PATH
 */
declare function DatabindingAddDataStringFromPath(p0: string, p1: string, p2: string): number;
/**
 * _DATABINDING_ADD_DATA_STRING_FROM_PATH
 */
declare function N_0xa381de86ee170c4a(p0: string, p1: string, p2: string): number;

/**
 * _DATABINDING_ADD_HASH_ARRAY
 */
declare function DatabindingAddHashArray(p0: number, p1: string): number;

/**
 * _DATABINDING_ADD_STRING_ARRAY
 */
declare function DatabindingAddStringArray(p0: number, p1: string): number;

/**
 * _DATABINDING_ADD_UI_ITEM_LIST
 */
declare function DatabindingAddUiItemList(p0: number, p1: string): number;

/**
 * _DATABINDING_ADD_UI_ITEM_LIST_BY_HASH
 */
declare function DatabindingAddUiItemListByHash(p0: number, p1: string | number): number;

/**
 * _DATABINDING_ADD_UI_ITEM_LIST_FROM_PATH
 */
declare function DatabindingAddUiItemListFromPath(p0: string, p1: string): number;

/**
 * _DATABINDING_CLEAR_BINDING_ARRAY
 */
declare function DatabindingClearBindingArray(entryId: string | number): void;

/**
 * _DATABINDING_GET_ARRAY_COUNT
 */
declare function DatabindingGetArrayCount(entryId: string | number): number;
/**
 * _DATABINDING_GET_ARRAY_COUNT
 */
declare function DatabdingGetArrayCount(entryId: string | number): number;

/**
 * _DATABINDING_GET_DATA_CONTAINER_FROM_CHILD_INDEX
 */
declare function DatabindingGetDataContainerFromChildIndex(entryId: string | number, p1: number): number;

/**
 * _DATABINDING_GET_DATA_CONTAINER_FROM_PATH
 */
declare function DatabindingGetDataContainerFromPath(p0: string): number;

/**
 * _DATABINDING_GET_ITEM_CONTEXT_BY_INDEX
 */
declare function DatabindingGetItemContextByIndex(p0: number, index: number): number;

/**
 * _DATABINDING_INSERT_UI_ITEM_TO_LIST_FROM_CONTEXT_HASH_ALIAS
 */
declare function DatabindingInsertUiItemToListFromContextHashAlias(p0: number, index: number, p2: string | number, p3: number): void;

/**
 * _DATABINDING_INSERT_UI_ITEM_TO_LIST_FROM_CONTEXT_STRING_ALIAS
 */
declare function DatabindingInsertUiItemToListFromContextStringAlias(p0: number, index: number, p2: string, p3: number): void;

/**
 * _DATABINDING_INSERT_UI_ITEM_TO_LIST_FROM_PATH_STRING_ALIAS
 */
declare function DatabindingInsertUiItemToListFromPathStringAlias(p0: number, p1: number, p2: string, p3: number): void;

/**
 * DATABINDING_IS_ENTRY_VALID
 */
declare function DatabindingIsEntryValid(entryId: string | number): number;
/**
 * DATABINDING_IS_ENTRY_VALID
 */
declare function DatabindingIsDataIdValid(entryId: string | number): number;

/**
 * _DATABINDING_READ_DATA_BOOL
 */
declare function DatabindingReadDataBool(p0: number): number;

/**
 * _DATABINDING_READ_DATA_BOOL_FROM_PARENT
 */
declare function DatabindingReadDataBoolFromParent(p0: number, p1: string): number;

/**
 * _DATABINDING_READ_DATA_BOOL_FROM_PARENT_BY_HASH
 */
declare function DatabindingReadDataBoolFromParentByHash(p0: number, p1: string | number): number;

/**
 * _DATABINDING_READ_DATA_HASH_STRING_FROM_PARENT
 */
declare function DatabindingReadDataHashStringFromParent(p0: number, p1: string): number;

/**
 * _DATABINDING_READ_DATA_HASH_STRING_FROM_PARENT_BY_HASH
 */
declare function DatabindingReadDataHashStringFromParentByHash(p0: number, p1: string | number): number;

/**
 * _DATABINDING_READ_DATA_INT_FROM_PARENT
 */
declare function DatabindingReadDataIntFromParent(p0: number, p1: string): number;

/**
 * _DATABINDING_READ_DATA_INT_FROM_PARENT_BY_HASH
 */
declare function DatabindingReadDataIntFromParentByHash(p0: number, p1: string | number): number;

/**
 * _DATABINDING_READ_DATA_STRING
 */
declare function DatabindingReadDataString(p0: number): number;

/**
 * _DATABINDING_READ_DATA_STRING_FROM_PARENT
 */
declare function DatabindingReadDataStringFromParent(p0: number, p1: string): number;

/**
 * _DATABINDING_READ_FLOAT
 */
declare function DatabindingReadFloat(entryId: string | number): number;
/**
 * _DATABINDING_READ_FLOAT
 */
declare function N_0x5fe444eb67c70ad4(entryId: string | number): number;

/**
 * _DATABINDING_READ_HASH
 */
declare function DatabindingReadHash(entryId: string | number): number;
/**
 * _DATABINDING_READ_HASH
 */
declare function N_0x81d7183e7a8eca72(entryId: string | number): number;

/**
 * DATABINDING_READ_INT
 */
declare function DatabindingReadInt(p0: number): number;
/**
 * DATABINDING_READ_INT
 */
declare function DatabindingReadDataInt(p0: number): number;

/**
 * _DATABINDING_REMOVE_BINDING_ARRAY_ITEM_BY_DATA_CONTEXT_ID
 */
declare function DatabindingRemoveBindingArrayItemByDataContextId(p0: number, entryId: string | number): void;

/**
 * _DATABINDING_REMOVE_DATA_ENTRY
 */
declare function DatabindingRemoveDataEntry(entryId: string | number): void;

/**
 * _DATABINDING_SET_TEMPLATED_UI_ITEM_HASH_ALIAS
 */
declare function DatabindingSetTemplatedUiItemHashAlias(p0: number, p1: number, p2: string | number): void;

/**
 * _DATABINDING_SET_TEMPLATED_UI_ITEM_LIST_SIZE
 */
declare function DatabindingSetTemplatedUiItemListSize(p0: number, p1: number): void;

/**
 * _DATABINDING_WRITE_DATA_BOOL
 */
declare function DatabindingWriteDataBool(p0: number, p1: boolean): void;

/**
 * _DATABINDING_WRITE_DATA_BOOL_FROM_PARENT
 */
declare function DatabindingWriteDataBoolFromParent(p0: number, p1: string, p2: boolean): void;

/**
 * _DATABINDING_WRITE_DATA_FLOAT
 */
declare function DatabindingWriteDataFloat(p0: number, p1: number): void;

/**
 * _DATABINDING_WRITE_DATA_GANG_ID
 */
declare function DatabindingWriteDataGangId(p0: number, p1: string, gangId: number): void;
/**
 * _DATABINDING_WRITE_DATA_GANG_ID
 */
declare function N_0xc70041408e16be2d(p0: number, p1: string, gangId: number): void;

/**
 * _DATABINDING_WRITE_DATA_HASH_STRING
 */
declare function DatabindingWriteDataHashString(p0: number, p1: string | number): void;

/**
 * _DATABINDING_WRITE_DATA_HASH_STRING_FROM_PARENT
 */
declare function DatabindingWriteDataHashStringFromParent(p0: number, p1: string, p2: string | number): void;

/**
 * _DATABINDING_WRITE_DATA_HASH_STRING_FROM_PARENT_BY_HASH
 */
declare function DatabindingWriteDataHashStringFromParentByHash(p0: number, p1: string | number, p2: number): void;

/**
 * _DATABINDING_WRITE_DATA_INT
 */
declare function DatabindingWriteDataInt(p0: number, p1: number): void;

/**
 * _DATABINDING_WRITE_DATA_INT_FROM_PARENT
 */
declare function DatabindingWriteDataIntFromParent(p0: number, p1: string, p2: number): void;

/**
 * _DATABINDING_WRITE_DATA_INT_FROM_PARENT_BY_HASH
 */
declare function DatabindingWriteDataIntFromParentByHash(p0: number, p1: string | number, p2: number): void;

/**
 * _DATABINDING_WRITE_DATA_POSSE_ID
 */
declare function DatabindingWriteDataPosseId(p0: number, p1: string, posseId: number): void;
/**
 * _DATABINDING_WRITE_DATA_POSSE_ID
 */
declare function N_0xc70041408e16be2e(p0: number, p1: string, posseId: number): void;

/**
 * _DATABINDING_WRITE_DATA_SCRIPT_VARIABLES
 */
declare function DatabindingWriteDataScriptVariables(p0: number, p1: number): void;

/**
 * _DATABINDING_WRITE_DATA_STRING
 */
declare function DatabindingWriteDataString(p0: number, p1: string): void;

/**
 * _DATABINDING_WRITE_STRING_FROM_HASH
 */
declare function DatabindingWriteStringFromHash(p0: number, p1: string | number, p2: string): void;
/**
 * _DATABINDING_WRITE_STRING_FROM_HASH
 */
declare function N_0xa3bd6ff95e713ee5(p0: number, p1: string | number, p2: string): void;

/**
 * DATABINDING_WRITE_STRING_FROM_PARENT
 */
declare function DatabindingWriteStringFromParent(p0: number, p1: string, p2: string): void;
/**
 * DATABINDING_WRITE_STRING_FROM_PARENT
 */
declare function DatabindingWriteDataStringFromParent(p0: number, p1: string, p2: string): void;

/**
 * DATADICT_GET_ARRAY
 */
declare function DatadictGetArray(key: string): [number, number];
/**
 * DATADICT_GET_ARRAY
 */
declare function ObjectValueGetArray(key: string): [number, number];

/**
 * DATADICT_GET_BOOL
 */
declare function DatadictGetBool(key: string): [boolean, number];
/**
 * DATADICT_GET_BOOL
 */
declare function ObjectValueGetBoolean(key: string): [boolean, number];

/**
 * DATADICT_GET_DICT
 */
declare function DatadictGetDict(key: string): [number, number];
/**
 * DATADICT_GET_DICT
 */
declare function ObjectValueGetObject(key: string): [number, number];

/**
 * DATADICT_GET_FLOAT
 */
declare function DatadictGetFloat(key: string): [number, number];
/**
 * DATADICT_GET_FLOAT
 */
declare function ObjectValueGetFloat(key: string): [number, number];

/**
 * DATADICT_GET_INT
 */
declare function DatadictGetInt(key: string): [number, number];
/**
 * DATADICT_GET_INT
 */
declare function ObjectValueGetInteger(key: string): [number, number];

/**
 * DATADICT_GET_STRING
 */
declare function DatadictGetString(key: string): [string, number];
/**
 * DATADICT_GET_STRING
 */
declare function ObjectValueGetString(key: string): [string, number];

/**
 * Types:
 * 1 = Boolean
 * 2 = Integer
 * 3 = Float
 * 4 = String
 * 5 = Vector3
 * 6 = Object
 * 7 = Array
 */
declare function DatadictGetType(key: string): [number, number];
/**
 * Types:
 * 1 = Boolean
 * 2 = Integer
 * 3 = Float
 * 4 = String
 * 5 = Vector3
 * 6 = Object
 * 7 = Array
 */
declare function ObjectValueGetType(key: string): [number, number];

/**
 * DATADICT_GET_VECTOR
 */
declare function DatadictGetVector(key: string): [number[], number];
/**
 * DATADICT_GET_VECTOR
 */
declare function ObjectValueGetVector3(key: string): [number[], number];

/**
 * DATADICT_IS_ARRAY_VALID
 */
declare function DatadictIsArrayValid(p0: number): number;
/**
 * DATADICT_IS_ARRAY_VALID
 */
declare function N_0xb04b69cf277d15c0(p0: number): number;

/**
 * DATADICT_IS_DICT_VALID
 */
declare function DatadictIsDictValid(p0: number): number;
/**
 * DATADICT_IS_DICT_VALID
 */
declare function N_0x4607d57c5f7d332a(p0: number): number;

/**
 * DATADICT_SET_INT
 */
declare function DatadictSetInt(key: string, value: number): number;
/**
 * DATADICT_SET_INT
 */
declare function ObjectValueAddInteger(key: string, value: number): number;

/**
 * DATAFILE_CREATE
 */
declare function DatafileCreate(index: number): void;

/**
 * DATAFILE_DELETE
 */
declare function DatafileDelete(index: number): void;

/**
 * DATAFILE_DELETE_REQUESTED_FILE
 */
declare function DatafileDeleteRequestedFile(p0: number): boolean;

/**
 * DATAFILE_GET_FILE_DICT
 */
declare function DatafileGetFileDict(index: number): string;

/**
 * DATAFILE_HAS_LOADED_FILE_DATA
 */
declare function DatafileHasLoadedFileData(p0: number): boolean;

/**
 * DATAFILE_HAS_VALID_FILE_DATA
 */
declare function DatafileHasValidFileData(p0: number): boolean;

/**
 * DATAFILE_SELECT_ACTIVE_FILE
 */
declare function DatafileSelectActiveFile(p0: number, p1: number): boolean;

/**
 * Reloops value returned by UGC_QUERY_GET_CONTENT_NUM
 */
declare function DatafileUgcSelectData(ugcRequestId: number, index: number, p2: number): number;
/**
 * Reloops value returned by UGC_QUERY_GET_CONTENT_NUM
 */
declare function N_0x790ec421078f5c4e(ugcRequestId: number, index: number, p2: number): number;

/**
 * Adds the given request ID to the watch list.
 */
declare function DatafileWatchRequestId(id: number): void;

/**
 * _DEACTIVATE_COMPANION_ANALYSIS
 */
declare function DeactivateCompanionAnalysis(groupId: number): void;
/**
 * _DEACTIVATE_COMPANION_ANALYSIS
 */
declare function N_0x72b7f65f11fc8896(groupId: number): void;

/**
 * goalContext: see _ACTIVATE_GOAL_CONTEXT
 */
declare function DeactivateGoalContext(goalContext: string | number): void;
/**
 * goalContext: see _ACTIVATE_GOAL_CONTEXT
 */
declare function N_0x50b72a754ee64a71(goalContext: string | number): void;

/**
 * DEACTIVATE_INTERIOR_ENTITY_SET
 */
declare function DeactivateInteriorEntitySet(interior: number, entitySetName: string, p2: boolean): void;

/**
 * Returns whether or not the specified property is set for the entity.
 */
declare function DecorExistOn(entity: number, propertyName: string): boolean;

/**
 * DECOR_GET_BOOL
 */
declare function DecorGetBool(entity: number, propertyName: string): boolean;

/**
 * DECOR_GET_FLOAT
 */
declare function DecorGetFloat(entity: number, propertyName: string): number;

/**
 * DECOR_GET_INT
 */
declare function DecorGetInt(entity: number, propertyName: string): number;

/**
 * _DECOR_GET_UINT8
 */
declare function DecorGetUint8(entity: number, propertyName: string): number;

/**
 * type: see DECOR_REGISTER
 */
declare function DecorIsRegisteredAsType(propertyName: string, _type: number): boolean;

/**
 * DECOR_REGISTER
 */
declare function DecorRegister(propertyName: string, _type: number): void;

/**
 * _DECOR_REGISTER_2
 */
declare function DecorRegister_2(propertyName: string, _type: number, p2: boolean): void;

/**
 * DECOR_REMOVE
 */
declare function DecorRemove(entity: number, propertyName: string): boolean;

/**
 * DECOR_REMOVE_ALL
 */
declare function DecorRemoveAll(entity: number): boolean;
/**
 * DECOR_REMOVE_ALL
 */
declare function DecorRemoveAll(entity: number): boolean;

/**
 * This function sets metadata of type bool to specified entity.
 */
declare function DecorSetBool(entity: number, propertyName: string, value: boolean): boolean;

/**
 * DECOR_SET_FLOAT
 */
declare function DecorSetFloat(entity: number, propertyName: string, value: number): boolean;

/**
 * Sets property to int.
 */
declare function DecorSetInt(entity: number, propertyName: string, value: number): boolean;

/**
 * DECOR_SET_STRING
 */
declare function DecorSetString(entity: number, propertyName: string, value: string): boolean;
/**
 * DECOR_SET_STRING
 */
declare function DecorSetString(entity: number, propertyName: string, value: string): boolean;

/**
 * _DECOR_SET_UINT8
 */
declare function DecorSetUint8(entity: number, propertyName: string, value: number): boolean;

/**
 * DELETE_ALL_TRAINS
 */
declare function DeleteAllTrains(): void;

/**
 * _DELETE_ANIM_SCENE
 */
declare function DeleteAnimScene(animScene: number): void;
/**
 * _DELETE_ANIM_SCENE
 */
declare function N_0x84eedb2c6e650000(animScene: number): void;

/**
 * _DELETE_CARRIABLE
 */
declare function DeleteCarriable(entity: number): void;
/**
 * _DELETE_CARRIABLE
 */
declare function N_0x0d0db2b6af19a987(entity: number): void;

/**
 * DELETE_CHECKPOINT
 */
declare function DeleteCheckpoint(checkpoint: number): void;

/**
 * DELETE_CHILD_ROPE
 */
declare function DeleteChildRope(ropeId: number): void;

/**
 * Deletes the specified entity, then sets the handle pointed to by the pointer to NULL.
 */
declare function DeleteEntity(entity: number): void;

/**
 * Must be called from a background script, otherwise it will do nothing.
 */
declare function DeleteEntity_2(entity: number): void;
/**
 * Must be called from a background script, otherwise it will do nothing.
 */
declare function N_0x5e94ea09e7207c16(entity: number): void;

/**
 * DELETE_FUNCTION_REFERENCE
 */
declare function DeleteFunctionReference(referenceIdentity: string): void;

/**
 * Delete an incident with a given id.
 */
declare function DeleteIncident(incidentId: number): void;

/**
 * _DELETE_MGM_SYSTEM
 */
declare function DeleteMgmSystem(mgmHandle: number): void;
/**
 * _DELETE_MGM_SYSTEM
 */
declare function N_0x53cb3970ba02e3cc(mgmHandle: number): void;

/**
 * DELETE_MISSION_TRAIN
 */
declare function DeleteMissionTrain(train: number): void;

/**
 * Deletes the specified object, then sets the handle pointed to by the pointer to NULL.
 */
declare function DeleteObject(object: number): void;

/**
 * Params: p1 is always false except in script nb_egg_protector
 */
declare function DeletePatchObjectsFromHerbComposites(compositeId: number, p1: boolean): void;
/**
 * Params: p1 is always false except in script nb_egg_protector
 */
declare function N_0x5758b1ee0c3fd4ac(compositeId: number, p1: boolean): void;

/**
 * DELETE_PATROL_ROUTE
 */
declare function DeletePatrolRoute(patrolRoute: string): void;

/**
 * Deletes the specified ped, then sets the handle pointed to by the pointer to NULL.
 */
declare function DeletePed(ped: number): void;

/**
 * _DELETE_PERSCHAR
 */
declare function DeletePerschar(persChar: number): void;
/**
 * _DELETE_PERSCHAR
 */
declare function N_0xfc77c5b44d5ff7c0(persChar: number): void;

/**
 * _DELETE_PROP_SET
 */
declare function DeletePropSet(propSet: number, p1: boolean, p2: boolean): void;
/**
 * _DELETE_PROP_SET
 */
declare function N_0x58ac173a55d9d7b4(propSet: number, p1: boolean, p2: boolean): void;

/**
 * DELETE_RESOURCE_KVP
 * @param key The key to delete
 */
declare function DeleteResourceKvp(key: string): void;

/**
 * Nonsynchronous [DELETE_RESOURCE_KVP](#\_0x7389B5DF) operation; see [FLUSH_RESOURCE_KVP](#\_0x5240DA5A).
 * @param key The key to delete
 */
declare function DeleteResourceKvpNoSync(key: string): void;

/**
 * DELETE_ROPE
 */
declare function DeleteRope(ropeId: number): void;

/**
 * _DELETE_SCENARIO_POINT
 */
declare function DeleteScenarioPoint(scenario: number): void;
/**
 * _DELETE_SCENARIO_POINT
 */
declare function N_0x81948dfe4f5a0283(scenario: number): void;

/**
 * _DELETE_SCRIPT_POPZONE
 */
declare function DeleteScriptPopzone(popZone: number): void;
/**
 * _DELETE_SCRIPT_POPZONE
 */
declare function N_0xa6e6a66fc4ca4224(popZone: number): void;

/**
 * Deletes a vehicle.
 * The vehicle must be a mission entity to delete, so call this before deleting: SET_ENTITY_AS_MISSION_ENTITY(vehicle, true, true);
 * eg how to use:
 * SET_ENTITY_AS_MISSION_ENTITY(vehicle, true, true);
 * DELETE_VEHICLE(&vehicle);
 * Deletes the specified vehicle, then sets the handle pointed to by the pointer to NULL.
 */
declare function DeleteVehicle(vehicle: number): void;

/**
 * Spawn without lanterns set
 */
declare function DeleteVehicleLanterns(vehicle: number): number;
/**
 * Spawn without lanterns set
 */
declare function N_0xe1a83d4a3b5d7938(vehicle: number): number;

/**
 * DELETE_VOLUME
 */
declare function DeleteVolume(volume: number): void;
/**
 * DELETE_VOLUME
 */
declare function N_0x43f867ef5c463a53(volume: number): void;

/**
 * BOOL param indicates whether the cam should be destroyed if it belongs to the calling script.
 */
declare function DestroyAllCams(p0: boolean): void;

/**
 * BOOL param indicates whether the cam should be destroyed if it belongs to the calling script.
 */
declare function DestroyCam(cam: number, p1: boolean): void;

/**
 * Destroys a DUI browser.
 * @param duiObject The DUI browser handle.
 */
declare function DestroyDui(duiObject: number): void;

/**
 * DESTROY_ITEMSET
 */
declare function DestroyItemset(itemset: number): void;

/**
 * _DESTROY_SWATCH_TEXTURE_DICT
 */
declare function DestroySwatchTextureDict(): void;
/**
 * _DESTROY_SWATCH_TEXTURE_DICT
 */
declare function N_0xdad7fb8402651654(): void;

/**
 * DESTROY_TRACKED_POINT
 */
declare function DestroyTrackedPoint(point: number): void;

/**
 * DETACH_ANIM_SCENE
 */
declare function DetachAnimScene(animScene: number): void;

/**
 * DETACH_ANIM_SCENE_PRESERVING_LOCATION
 */
declare function DetachAnimScenePreservingLocation(animScene: number): void;

/**
 * DETACH_CAM
 */
declare function DetachCam(cam: number): void;

/**
 * DETACH_CARRIABLE_ENTITY
 */
declare function DetachCarriableEntity(entity: number, p1: boolean, p2: boolean): void;
/**
 * DETACH_CARRIABLE_ENTITY
 */
declare function N_0xed00d72f81cf7278(entity: number, p1: boolean, p2: boolean): void;

/**
 * _DETACH_CARRIABLE_PED
 */
declare function DetachCarriablePed(ped: number): void;
/**
 * _DETACH_CARRIABLE_PED
 */
declare function N_0x36d188aecb26094b(ped: number): void;

/**
 * _DETACH_DRAFT_VEHICLE_HARNESS_FROM_INDEX
 */
declare function DetachDraftVehicleHarnessFromIndex(draft: number, harnessId: number): number;
/**
 * _DETACH_DRAFT_VEHICLE_HARNESS_FROM_INDEX
 */
declare function N_0x4402960666000e62(draft: number, harnessId: number): number;

/**
 * _DETACH_DRAFT_VEHICLE_HARNESS_PED
 */
declare function DetachDraftVehicleHarnessPed(draft: number, ped: number): number;
/**
 * _DETACH_DRAFT_VEHICLE_HARNESS_PED
 */
declare function N_0xb36d3ec70963be60(draft: number, ped: number): number;

/**
 * DETACH_ENTITY
 */
declare function DetachEntity(entity: number, p1: boolean, collision: boolean): void;

/**
 * DETACH_PORTABLE_PICKUP_FROM_PED
 */
declare function DetachPortablePickupFromPed(pickupObject: number): void;

/**
 * DETACH_ROPE_FROM_ENTITY
 */
declare function DetachRopeFromEntity(ropeId: number, entity: number): void;

/**
 * _DETACH_VOLUME_FROM_ENTITY
 */
declare function DetachVolumeFromEntity(volume: number, entity: number): void;
/**
 * _DETACH_VOLUME_FROM_ENTITY
 */
declare function N_0x19c975b81be53c28(volume: number, entity: number): void;

/**
 * Only used in train_robbery4 R* Script
 * _C* - _DEL*
 */
declare function DetachWagonEntityFromTrain(entity: number): void;
/**
 * Only used in train_robbery4 R* Script
 * _C* - _DEL*
 */
declare function N_0x54cbdd6e1b4cb4df(entity: number): void;

/**
 * DISABLE_ALL_CONTROL_ACTIONS
 */
declare function DisableAllControlActions(control: number): void;

/**
 * NativeDB Introduced: v1355
 */
declare function DisableAllLookAtRequests(ped: number, p1: number): void;

/**
 * _DISABLE_AMBIENT_LOOK_AT_REQUESTS
 */
declare function DisableAmbientLookAtRequests(p0: number, p1: number): void;

/**
 * DISABLE_AMBIENT_ROAD_POPULATION
 */
declare function DisableAmbientRoadPopulation(unk: boolean): void;
/**
 * DISABLE_AMBIENT_ROAD_POPULATION
 */
declare function N_0xc6dcc2a3a8825c85(unk: boolean): void;

/**
 * _DISABLE_AMMO_TYPE_FOR_PED
 */
declare function DisableAmmoTypeForPed(ped: number, ammoHash: string | number): void;
/**
 * _DISABLE_AMMO_TYPE_FOR_PED
 */
declare function N_0xaa5a52204e077883(ped: number, ammoHash: string | number): void;

/**
 * _DISABLE_AMMO_TYPE_FOR_PED_WEAPON
 */
declare function DisableAmmoTypeForPedWeapon(ped: number, weaponHash: string | number, ammoHash: string | number): void;
/**
 * _DISABLE_AMMO_TYPE_FOR_PED_WEAPON
 */
declare function N_0xf0d728eea3c99775(ped: number, weaponHash: string | number, ammoHash: string | number): void;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function DisableAttributeOverpower(ped: number, attributeIndex: number): void;

/**
 * DISABLE_CAM_COLLISION_FOR_OBJECT
 */
declare function DisableCamCollisionForObject(entity: number): void;
/**
 * DISABLE_CAM_COLLISION_FOR_OBJECT
 */
declare function N_0x7e3f546acfe6c8d9(entity: number): void;

/**
 * DISABLE_CINEMATIC_BONNET_CAMERA_THIS_UPDATE
 */
declare function DisableCinematicBonnetCameraThisUpdate(): void;
/**
 * DISABLE_CINEMATIC_BONNET_CAMERA_THIS_UPDATE
 */
declare function DisableVehicleFirstPersonCamThisFrame(): void;

/**
 * _DISABLE_CINEMATIC_MODE_THIS_FRAME
 */
declare function DisableCinematicModeThisFrame(): void;
/**
 * _DISABLE_CINEMATIC_MODE_THIS_FRAME
 */
declare function N_0x8910c24b7e0046ec(): void;

/**
 * DISABLE_CONTROL_ACTION
 */
declare function DisableControlAction(control: number, action: string | number, disableRelatedActions: boolean): void;

/**
 * DISABLE_ENTITYMASK
 */
declare function DisableEntitymask(): void;
/**
 * DISABLE_ENTITYMASK
 */
declare function N_0x5c9978a2a3dc3d0d(): void;

/**
 * Only used in guama1 R* Script
 * Disables lod/distant lights when BOOL is set to true
 */
declare function DisableFarArtificialLights(disable: boolean): void;
/**
 * Only used in guama1 R* Script
 * Disables lod/distant lights when BOOL is set to true
 */
declare function N_0xcd284e2f6ac27ee9(disable: boolean): void;

/**
 * nullsub, doesn't do anything
 */
declare function DisableFirstPersonFlashEffectThisUpdate(): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0x77d65669a05d1a1a(): void;

/**
 * DISABLE_FRONTEND_THIS_FRAME
 */
declare function DisableFrontendThisFrame(): void;

/**
 * _DISABLE_GUARD_ZONE
 */
declare function DisableGuardZone(name: string): void;

/**
 * DISABLE_HDTEX_THIS_FRAME
 */
declare function DisableHdtexThisFrame(): void;
/**
 * DISABLE_HDTEX_THIS_FRAME
 */
declare function N_0x98a7cd5ea379a854(): void;

/**
 * _DISABLE_HUD_CONTEXT
 */
declare function DisableHudContext(component: string | number): void;
/**
 * _DISABLE_HUD_CONTEXT
 */
declare function N_0x8bc7c1f929d07bf3(component: string | number): void;

/**
 * DISABLE_INTERIOR
 */
declare function DisableInterior(interior: number, toggle: boolean): void;

/**
 * DISABLE_LOOTING_COMPOSITE_LOOTABLE_THIS_FRAME
 */
declare function DisableLootingCompositeLootableThisFrame(compositeId: number, p1: boolean): void;
/**
 * DISABLE_LOOTING_COMPOSITE_LOOTABLE_THIS_FRAME
 */
declare function N_0x40d72189f46d2e15(compositeId: number, p1: boolean): void;

/**
 * DISABLE_ON_FOOT_FIRST_PERSON_VIEW_THIS_UPDATE
 */
declare function DisableOnFootFirstPersonViewThisUpdate(): void;
/**
 * DISABLE_ON_FOOT_FIRST_PERSON_VIEW_THIS_UPDATE
 */
declare function DisableFirstPersonCamThisFrame(): void;

/**
 * Does the same as 0x9C473089A934C930 (DISABLE_ON_FOOT_FIRST_PERSON_VIEW_THIS_UPDATE)
 */
declare function DisableOnFootFirstPersonViewThisUpdate_2(): void;
/**
 * Does the same as 0x9C473089A934C930 (DISABLE_ON_FOOT_FIRST_PERSON_VIEW_THIS_UPDATE)
 */
declare function N_0x05ab44d906738426(): void;
/**
 * Does the same as 0x9C473089A934C930 (DISABLE_ON_FOOT_FIRST_PERSON_VIEW_THIS_UPDATE)
 */
declare function DisableFirstPersonCamThisFrame_2(): void;

/**
 * DISABLE_PED_INJURED_ON_GROUND_BEHAVIOUR
 */
declare function DisablePedInjuredOnGroundBehaviour(ped: number): void;
/**
 * DISABLE_PED_INJURED_ON_GROUND_BEHAVIOUR
 */
declare function N_0x733c87d4ce22bea2(ped: number): void;

/**
 * DISABLE_PED_PAIN_AUDIO
 */
declare function DisablePedPainAudio(ped: number, toggle: boolean): void;

/**
 * Inhibits the player from using any method of combat including melee and firearms.
 * NOTE: Only disables the firing for one frame
 */
declare function DisablePlayerFiring(player: number, toggle: boolean): void;

/**
 * Disables the specified `rawKeyIndex`, making it not trigger the regular `IS_RAW_KEY_*` natives.
 * Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param rawKeyIndex Index of raw key from keyboard.
 * @return Returns bool value of down state.
 */
declare function DisableRawKeyThisFrame(rawKeyIndex: number): boolean;

/**
 * Disables reduced time scale while menus such as weapon wheel and satchel are open.
 */
declare function DisableReducedMenuTimeScale(): void;
/**
 * Disables reduced time scale while menus such as weapon wheel and satchel are open.
 */
declare function N_0xc5c7a2f6567fccbc(): void;

/**
 * DISABLE_SCRIPT_BRAIN_SET
 */
declare function DisableScriptBrainSet(brainSet: number): void;

/**
 * _DISABLE_STATIC_VEG_MODIFIER
 */
declare function DisableStaticVegModifier(p0: string | number): void;
/**
 * _DISABLE_STATIC_VEG_MODIFIER
 */
declare function N_0xdd0bc0edcb2162f6(p0: string | number): void;

/**
 * DISABLE_VEHICLE_WEAPON
 */
declare function DisableVehicleWeapon(disabled: boolean, weaponHash: string | number, vehicle: number, owner: number): void;

/**
 * Must be called every frame to take full effect.
 */
declare function DisableWaterLookup(): void;
/**
 * Must be called every frame to take full effect.
 */
declare function N_0x754616ec6965d1fb(): void;

/**
 * Disables the game's world horizon lods rendering (see `farlods.#dd`).
 * Using the island hopper natives might also affect this state.
 * @param state On/Off
 */
declare function DisableWorldhorizonRendering(state: boolean): void;

/**
 * _DISASSOCIATE_PROP_FROM_SCENARIO
 */
declare function DisassociatePropFromScenario(scenario: number, propName: string): number;
/**
 * _DISASSOCIATE_PROP_FROM_SCENARIO
 */
declare function N_0x6ef4e31b4d5d2da0(scenario: number, propName: string): number;

/**
 * If Hud should be displayed
 */
declare function DisplayHud(toggle: boolean): void;

/**
 * _DISPLAY_LOADING_SCREENS
 */
declare function DisplayLoadingScreens(p0: string | number, p1: string | number, p2: string | number, gamemodeName: string, title: string, subtitle: string): void;
/**
 * _DISPLAY_LOADING_SCREENS
 */
declare function N_0x1e5b70e53db661e5(p0: string | number, p1: string | number, p2: string | number, gamemodeName: string, title: string, subtitle: string): void;

/**
 * enum eOnscreenKeyboardTextType
 * {
 * KTEXTTYPE_INVALID = -1,
 * KTEXTTYPE_DEFAULT,
 * KTEXTTYPE_EMAIL,
 * KTEXTTYPE_PASSWORD,
 * KTEXTTYPE_NUMERIC,
 * KTEXTTYPE_ALPHABET,
 * KTEXTTYPE_GAMERTAG,
 * KTEXTTYPE_FILENAME,
 * KTEXTTYPE_COUNT
 * };
 */
declare function DisplayOnscreenKeyboard(textType: number, windowTitle: string, p2: string, defaultText: string, defaultConcat1: string, defaultConcat2: string, defaultConcat3: string, maxInputLength: number): void;

/**
 * If Minimap / Radar should be displayed.
 */
declare function DisplayRadar(toggle: boolean): void;

/**
 * nullsub, this native does nothing since build 1436, use _BG_DISPLAY_TEXT (0x16794E044C9EFB58) instead.
 */
declare function DisplayText(text: number, xPos: number, yPos: number): void;

/**
 * Fades the screen in.
 * duration: The time the fade should take, in milliseconds.
 */
declare function DoScreenFadeIn(duration: number): void;

/**
 * Fades the screen out.
 * duration: The time the fade should take, in milliseconds.
 */
declare function DoScreenFadeOut(duration: number): void;

/**
 * DOES_ANIM_DICT_EXIST
 */
declare function DoesAnimDictExist(animDict: string): boolean;

/**
 * DOES_ANIM_SCENE_EXIST
 */
declare function DoesAnimSceneExist(animScene: number): number;
/**
 * DOES_ANIM_SCENE_EXIST
 */
declare function N_0x25557e324489393c(animScene: number): number;

/**
 * _DOES_ANIM_SCENE_OWNERSHIP_OF_ENTITY_EXIST
 */
declare function DoesAnimSceneOwnershipOfEntityExist(animScene: number, entityName: string): number;
/**
 * _DOES_ANIM_SCENE_OWNERSHIP_OF_ENTITY_EXIST
 */
declare function N_0x9d1eca9337be9fc3(animScene: number, entityName: string): number;

/**
 * _DOES_ANIM_SCENE_PLAY_LIST_EXIST
 */
declare function DoesAnimScenePlayListExist(animScene: number, playbackListName: string): number;
/**
 * _DOES_ANIM_SCENE_PLAY_LIST_EXIST
 */
declare function N_0xa9016536015de29d(animScene: number, playbackListName: string): number;

/**
 * DOES_BLIP_EXIST
 */
declare function DoesBlipExist(blip: number): boolean;

/**
 * Returns whether or not the passed camera handle exists.
 */
declare function DoesCamExist(cam: number): boolean;

/**
 * _DOES_CHECKPOINT_HAVE_FX
 */
declare function DoesCheckpointHaveFx(checkpoint: number): number;
/**
 * _DOES_CHECKPOINT_HAVE_FX
 */
declare function N_0x4c11ccacb7c02b6e(checkpoint: number): number;

/**
 * _DOES_COMPRESSED_GLOBAL_BLOCK_BUFFER_EXIST
 */
declare function DoesCompressedGlobalBlockBufferExist(index: number): number;
/**
 * _DOES_COMPRESSED_GLOBAL_BLOCK_BUFFER_EXIST
 */
declare function N_0x66ee5b93c308f734(index: number): number;

/**
 * Checks if the ped can play the speech or has the speech file, last parameter is usually false.
 */
declare function DoesContextExistForThisPed(ped: number, speechName: string, unk: boolean): boolean;
/**
 * Checks if the ped can play the speech or has the speech file, last parameter is usually false.
 */
declare function CanPedSpeak(ped: number, speechName: string, unk: boolean): boolean;

/**
 * _DOES_COVER_POINT_EXIST
 */
declare function DoesCoverPointExist(handle: number): number;
/**
 * _DOES_COVER_POINT_EXIST
 */
declare function N_0xc276fe69dda22bad(handle: number): number;

/**
 * Returns true if the current language is american, french, german, italian, spanish, brazilian or mexican.
 * _DOES_*
 */
declare function DoesCurrentLanguageSupportCondensedStyle(): boolean;
/**
 * Returns true if the current language is american, french, german, italian, spanish, brazilian or mexican.
 * _DOES_*
 */
declare function N_0x45d50415e4d885ff(): boolean;

/**
 * DOES_ENTITY_BELONG_TO_THIS_SCRIPT
 */
declare function DoesEntityBelongToThisScript(entity: number, p1: boolean): boolean;

/**
 * Checks if the Entity exists
 */
declare function DoesEntityExist(entity: number): boolean;

/**
 * _DOES_ENTITY_HAVE_BLIP
 */
declare function DoesEntityHaveBlip(entity: number): number;
/**
 * _DOES_ENTITY_HAVE_BLIP
 */
declare function N_0x9fa00e2fc134a9d0(entity: number): number;

/**
 * DOES_ENTITY_HAVE_DRAWABLE
 */
declare function DoesEntityHaveDrawable(entity: number): boolean;

/**
 * DOES_ENTITY_HAVE_PHYSICS
 */
declare function DoesEntityHavePhysics(entity: number): boolean;

/**
 * _DOES_ENTITY_WITH_ID_EXIST_IN_ANIM_SCENE
 */
declare function DoesEntityWithIdExistInAnimScene(animScene: number, entityId: string): number;
/**
 * _DOES_ENTITY_WITH_ID_EXIST_IN_ANIM_SCENE
 */
declare function N_0x6f1f0b17109309da(animScene: number, entityId: string): number;

/**
 * DOES_EXTRA_EXIST
 */
declare function DoesExtraExist(vehicle: number, extraId: number): boolean;

/**
 * DOES_GROUP_EXIST
 */
declare function DoesGroupExist(groupId: number): boolean;

/**
 * _DOES_ITEM_HAVE_VALID_BASE
 */
declare function DoesItemHaveValidBase(item: number): number;
/**
 * _DOES_ITEM_HAVE_VALID_BASE
 */
declare function N_0xbdc6e364c9c78178(item: number): number;

/**
 * _DOES_META_PED_OUTFIT_EXIST_FOR_PED_MODEL
 */
declare function DoesMetaPedOutfitExistForPedModel(outfit: string | number, model: string | number): number;
/**
 * _DOES_META_PED_OUTFIT_EXIST_FOR_PED_MODEL
 */
declare function N_0xc0e880b7a441164d(outfit: string | number, model: string | number): number;
/**
 * _DOES_META_PED_OUTFIT_EXIST_FOR_PED_MODEL
 */
declare function DoesMetapedOutfitExistForPedModel(outfit: string | number, model: string | number): number;

/**
 * _DOES_META_PED_SUBOUTFIT_EXIST_FOR_PED_MODEL
 */
declare function DoesMetaPedSuboutfitExistForPedModel(outfit: string | number, suboutfit: string | number, model: string | number): number;
/**
 * _DOES_META_PED_SUBOUTFIT_EXIST_FOR_PED_MODEL
 */
declare function N_0x4ff3c2b4e6a196c1(outfit: string | number, suboutfit: string | number, model: string | number): number;
/**
 * _DOES_META_PED_SUBOUTFIT_EXIST_FOR_PED_MODEL
 */
declare function DoesMetapedSuboutfitExistForPedModel(outfit: string | number, suboutfit: string | number, model: string | number): number;

/**
 * DOES_NAVMESH_BLOCKING_OBJECT_EXIST
 */
declare function DoesNavmeshBlockingObjectExist(p0: number): boolean;

/**
 * _DOES_NAVMESH_BLOCKING_VOLUME_EXIST
 */
declare function DoesNavmeshBlockingVolumeExist(volume: number): number;
/**
 * _DOES_NAVMESH_BLOCKING_VOLUME_EXIST
 */
declare function N_0xde0ea444735c1368(volume: number): number;

/**
 * DOES_OBJECT_OF_TYPE_EXIST_AT_COORDS
 */
declare function DoesObjectOfTypeExistAtCoords(x: number, y: number, z: number, radius: number, hash: string | number, p5: boolean): boolean;

/**
 * DOES_PARTICLE_FX_LOOPED_EXIST
 */
declare function DoesParticleFxLoopedExist(ptfxHandle: number): boolean;

/**
 * DOES_PICKUP_EXIST
 */
declare function DoesPickupExist(pickup: number): boolean;

/**
 * DOES_PICKUP_OBJECT_EXIST
 */
declare function DoesPickupObjectExist(pickupObject: number): boolean;

/**
 * DOES_PICKUP_OF_TYPE_EXIST_IN_AREA
 */
declare function DoesPickupOfTypeExistInArea(pickupHash: string | number, x: number, y: number, z: number, radius: number): boolean;

/**
 * DOES_POP_MULTIPLIER_AREA_EXIST
 */
declare function DoesPopMultiplierAreaExist(id: number): boolean;

/**
 * _DOES_POP_MULTIPLIER_AREA_EXIST_FOR_VOLUME
 */
declare function DoesPopMultiplierAreaExistForVolume(volume: number): number;
/**
 * _DOES_POP_MULTIPLIER_AREA_EXIST_FOR_VOLUME
 */
declare function N_0x39d6dace323a20b6(volume: number): number;

/**
 * DOES_PROP_SET_EXIST
 */
declare function DoesPropSetExist(propSet: number): number;
/**
 * DOES_PROP_SET_EXIST
 */
declare function N_0x7dddcf815e650ff5(propSet: number): number;

/**
 * _DOES_PROP_SET_OF_TYPE_EXIST_NEAR_COORDS
 */
declare function DoesPropSetOfTypeExistNearCoords(propsetHash: string | number, x: number, y: number, z: number): number;
/**
 * _DOES_PROP_SET_OF_TYPE_EXIST_NEAR_COORDS
 */
declare function N_0x72068021f498e6e3(propsetHash: string | number, x: number, y: number, z: number): number;

/**
 * DOES_RAYFIRE_MAP_OBJECT_EXIST
 */
declare function DoesRayfireMapObjectExist(object: number): boolean;

/**
 * DOES_ROPE_EXIST
 */
declare function DoesRopeExist(ropeId: number): boolean;

/**
 * DOES_SCENARIO_EXIST_IN_AREA
 */
declare function DoesScenarioExistInArea(x: number, y: number, z: number, radius: number, p4: boolean, p5: number, p6: boolean): boolean;

/**
 * DOES_SCENARIO_GROUP_EXIST
 */
declare function DoesScenarioGroupExist(scenarioGroup: string): boolean;

/**
 * _DOES_SCENARIO_GROUP_EXIST_HASH
 */
declare function DoesScenarioGroupExistHash(scenarioGroup: string | number): boolean;

/**
 * DOES_SCENARIO_OF_TYPE_EXIST_IN_AREA_HASH
 */
declare function DoesScenarioOfTypeExistInAreaHash(x: number, y: number, z: number, typeHash: string | number, radius: number, p5: boolean): number;
/**
 * DOES_SCENARIO_OF_TYPE_EXIST_IN_AREA_HASH
 */
declare function N_0x6eead6af637da752(x: number, y: number, z: number, typeHash: string | number, radius: number, p5: boolean): number;

/**
 * DOES_SCENARIO_POINT_EXIST
 */
declare function DoesScenarioPointExist(scenario: number): number;
/**
 * DOES_SCENARIO_POINT_EXIST
 */
declare function N_0x841475ac96e794d1(scenario: number): number;

/**
 * _DOES_SCENARIO_POINT_HAVE_PROPS
 */
declare function DoesScenarioPointHaveProps(scenario: number): number;
/**
 * _DOES_SCENARIO_POINT_HAVE_PROPS
 */
declare function N_0xea31f199a73801d3(scenario: number): number;

/**
 * DOES_SCRIPT_EXIST
 */
declare function DoesScriptExist(scriptName: string): boolean;

/**
 * DOES_SCRIPT_WITH_NAME_HASH_EXIST
 */
declare function DoesScriptWithNameHashExist(scriptHash: string | number): boolean;

/**
 * Checks if there is a cover point at position
 */
declare function DoesScriptedCoverPointExistAtCoords(p0: number, p1: number, p2: number, p3: number): boolean;

/**
 * DOES_STREAMED_TEXTURE_DICT_EXIST
 */
declare function DoesStreamedTextureDictExist(textureDict: string): number;
/**
 * DOES_STREAMED_TEXTURE_DICT_EXIST
 */
declare function N_0x7332461fc59eb7ec(textureDict: string): number;

/**
 * DOES_STREAMED_TXD_EXIST
 */
declare function DoesStreamedTxdExist(txdHash: string | number): number;
/**
 * DOES_STREAMED_TXD_EXIST
 */
declare function N_0xba0163b277c2d2d0(txdHash: string | number): number;

/**
 * _DOES_STRING_EXIST_IN_STRING
 */
declare function DoesStringExistInString(string1: string, string2: string): number;

/**
 * _DOES_TEXT_BLOCK_EXIST
 */
declare function DoesTextBlockExist(textDatabase: string): number;
/**
 * _DOES_TEXT_BLOCK_EXIST
 */
declare function N_0x2c729f2b94cea911(textDatabase: string): number;

/**
 * Checks if the passed gxt name exists in the game files.
 */
declare function DoesTextLabelExist(label: string): boolean;

/**
 * In compare to `0x31DC8D3F216D8509` return true if texture its created when `0x31DC8D3F216D8509` return true if you put there any id in valid range
 * @param textureId texture id created by `0xC5E7204F322E49EB`.
 */
declare function DoesTextureExist(textureId: number): boolean;

/**
 * DOES_THREAD_EXIST
 */
declare function DoesThreadExist(threadId: number): number;
/**
 * DOES_THREAD_EXIST
 */
declare function N_0xff975bc4435a0fa3(threadId: number): number;

/**
 * Returns true if calling script owns specified entity
 */
declare function DoesThreadOwnThisEntity(entity: number): number;
/**
 * Returns true if calling script owns specified entity
 */
declare function N_0x88ad6cc10d8d35b2(entity: number): number;

/**
 * DOES_TIMECYCLE_MODIFIER_HAS_VAR
 * @param modifierName The name of timecycle modifier.
 * @param varName The name of timecycle variable.
 * @return Whether or not variable by name was found on the specified timecycle modifier.
 */
declare function DoesTimecycleModifierHasVar(modifierName: string, varName: string): boolean;

/**
 * _DOES_TRAIN_EXIST_ON_TRACK
 */
declare function DoesTrainExistOnTrack(trackIndex: number): number;
/**
 * _DOES_TRAIN_EXIST_ON_TRACK
 */
declare function N_0xc29996a337bdd099(trackIndex: number): number;

/**
 * _DOES_VEHICLE_HAVE_ANY_LIGHT_PROP_SET
 */
declare function DoesVehicleHaveAnyLightPropSet(vehicle: number): number;
/**
 * _DOES_VEHICLE_HAVE_ANY_LIGHT_PROP_SET
 */
declare function N_0xc9b4b3a36f81fd75(vehicle: number): number;

/**
 * _DOES_VEHICLE_HAVE_ANY_PROP_SET
 */
declare function DoesVehicleHaveAnyPropSet(vehicle: number): number;
/**
 * _DOES_VEHICLE_HAVE_ANY_PROP_SET
 */
declare function N_0x53784cea0159439b(vehicle: number): number;

/**
 * DOES_VOLUME_COLLIDE_WITH_ANY_VOLUME_LOCK
 */
declare function DoesVolumeCollideWithAnyVolumeLock(x: number, y: number, z: number, radius: number, p4: boolean, p5: number, p6: number): number;
/**
 * DOES_VOLUME_COLLIDE_WITH_ANY_VOLUME_LOCK
 */
declare function N_0x397769175a7dbb30(x: number, y: number, z: number, radius: number, p4: boolean, p5: number, p6: number): number;

/**
 * DOES_VOLUME_EXIST
 */
declare function DoesVolumeExist(volume: number): number;
/**
 * DOES_VOLUME_EXIST
 */
declare function N_0x92a78d0bedb332a3(volume: number): number;

/**
 * Hardcoded to return zero/false.
 */
declare function DominoesBuyIn(p0: number): number;

/**
 * Hardcoded to return zero/false.
 */
declare function DominoesPlaceDomino(p0: number, p1: number): number;

/**
 * Hardcoded to return zero/false.
 */
declare function DominoesRequestValidPlacements(p0: number): number;

/**
 * _DOOR_SYSTEM_CHANGE_SCRIPT_OWNER
 */
declare function DoorSystemChangeScriptOwner(doorHash: string | number): void;
/**
 * _DOOR_SYSTEM_CHANGE_SCRIPT_OWNER
 */
declare function N_0x985767f5fa45bc44(doorHash: string | number): void;

/**
 * _DOOR_SYSTEM_FORCE_SHUT
 */
declare function DoorSystemForceShut(doorHash: string | number, p1: boolean): void;
/**
 * _DOOR_SYSTEM_FORCE_SHUT
 */
declare function N_0x276aaf0f1c7f2494(doorHash: string | number, p1: boolean): void;

/**
 * Returns a list of door system entries: a door system hash (see [ADD_DOOR_TO_SYSTEM](#\_0x6F8838D03D1DC226)) and its object handle.
 * The data returned adheres to the following layout:
 * ```
 * [{doorHash1, doorHandle1}, ..., {doorHashN, doorHandleN}]
 * ```
 * @return An object containing a list of door system entries.
 */
declare function DoorSystemGetActive(): any;

/**
 * _DOOR_SYSTEM_GET_AUTOMATIC_RATE
 */
declare function DoorSystemGetAutomaticRate(doorHash: string | number): number;
/**
 * _DOOR_SYSTEM_GET_AUTOMATIC_RATE
 */
declare function N_0x8433e1954be323fc(doorHash: string | number): number;

/**
 * DOOR_SYSTEM_GET_DOOR_STATE
 */
declare function DoorSystemGetDoorState(doorHash: string | number): number;

/**
 * DOOR_SYSTEM_GET_OPEN_RATIO
 */
declare function DoorSystemGetOpenRatio(doorHash: string | number): number;

/**
 * DOOR_SYSTEM_GET_SIZE
 * @return The number of doors registered in the system
 */
declare function DoorSystemGetSize(): number;

/**
 * _DOOR_SYSTEM_SET_ABLE_TO_CHANGE_OPEN_RATIO_WHILE_LOCKED
 */
declare function DoorSystemSetAbleToChangeOpenRatioWhileLocked(doorHash: string | number, p1: boolean): void;
/**
 * _DOOR_SYSTEM_SET_ABLE_TO_CHANGE_OPEN_RATIO_WHILE_LOCKED
 */
declare function N_0x1f1fabfe9b2a1254(doorHash: string | number, p1: boolean): void;

/**
 * DOOR_SYSTEM_SET_AUTOMATIC_DISTANCE
 */
declare function DoorSystemSetAutomaticDistance(doorHash: string | number, distance: number): void;

/**
 * DOOR_SYSTEM_SET_AUTOMATIC_RATE
 */
declare function DoorSystemSetAutomaticRate(doorHash: string | number, rate: number): void;

/**
 * _ALLOW_* - _ATTACH_*
 */
declare function DoorSystemSetAutomaticState(doorHash: string | number, disable: boolean): void;
/**
 * _ALLOW_* - _ATTACH_*
 */
declare function N_0x1bc47a9dedc8df5d(doorHash: string | number, disable: boolean): void;

/**
 * Door lock states:
 * enum eDoorState
 * {
 * DOORSTATE_INVALID = -1,
 * DOORSTATE_UNLOCKED,
 * DOORSTATE_LOCKED_UNBREAKABLE,
 * DOORSTATE_LOCKED_BREAKABLE,
 * DOORSTATE_HOLD_OPEN_POSITIVE,
 * DOORSTATE_HOLD_OPEN_NEGATIVE
 * };
 */
declare function DoorSystemSetDoorState(doorHash: string | number, state: number): void;

/**
 * Sets the ajar angle of a door.
 * Ranges from -1.0 to 1.0, and 0.0 is closed / default.
 */
declare function DoorSystemSetOpenRatio(doorHash: string | number, ajar: number, forceUpdate: boolean): void;

/**
 * DRAW_BOX
 */
declare function DrawBox(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, red: number, green: number, blue: number, alpha: number): void;

/**
 * DRAW_LIGHT_WITH_RANGE
 */
declare function DrawLightWithRange(posX: number, posY: number, posZ: number, colorR: number, colorG: number, colorB: number, range: number, intensity: number): void;

/**
 * DRAW_LINE
 */
declare function DrawLine(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, red: number, green: number, blue: number, alpha: number): void;

/**
 * nullsub, doesn't do anything (GTA5 leftover, there is no phone in RDR3)
 */
declare function DrawLowQualityPhotoToPhone(p0: boolean, photoRotation: number): void;
/**
 * nullsub, doesn't do anything (GTA5 leftover, there is no phone in RDR3)
 */
declare function N_0xf1142e5d64b47802(p0: boolean, photoRotation: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/graphics/markers/marker_types.lua
 */
declare function DrawMarker(_type: string | number, posX: number, posY: number, posZ: number, dirX: number, dirY: number, dirZ: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number, red: number, green: number, blue: number, alpha: number, bobUpAndDown: boolean, faceCamera: boolean, p19: number, rotate: boolean, textureDict: string, textureName: string, drawOnEnts: boolean): void;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/graphics/markers/marker_types.lua
 */
declare function N_0x2a32faa57b937173(_type: string | number, posX: number, posY: number, posZ: number, dirX: number, dirY: number, dirZ: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number, red: number, green: number, blue: number, alpha: number, bobUpAndDown: boolean, faceCamera: boolean, p19: number, rotate: boolean, textureDict: string, textureName: string, drawOnEnts: boolean): void;

/**
 * DRAW_POLY
 */
declare function DrawPoly(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, x3: number, y3: number, z3: number, red: number, green: number, blue: number, alpha: number): void;

/**
 * Draws a rectangle on the screen.
 * -x: The relative X point of the center of the rectangle. (0.0-1.0, 0.0 is the left edge of the screen, 1.0 is the right edge of the screen)
 * -y: The relative Y point of the center of the rectangle. (0.0-1.0, 0.0 is the top edge of the screen, 1.0 is the bottom edge of the screen)
 * -width: The relative width of the rectangle. (0.0-1.0, 1.0 means the whole screen width)
 * -height: The relative height of the rectangle. (0.0-1.0, 1.0 means the whole screen height)
 * -R: Red part of the color. (0-255)
 * -G: Green part of the color. (0-255)
 * -B: Blue part of the color. (0-255)
 * -A: Alpha part of the color. (0-255, 0 means totally transparent, 255 means totally opaque)
 */
declare function DrawRect(x: number, y: number, width: number, height: number, red: number, green: number, blue: number, alpha: number, p8: boolean, p9: boolean): void;

/**
 * Draws a 2D sprite on the screen.
 * Parameters:
 * textureDict - Name of texture dictionary to load texture from
 * textureName - Name of texture to load from texture dictionary
 * screenX/Y - Screen offset (0.5 = center)
 * scaleX/Y - Texture scaling. Negative values can be used to flip the texture on that axis. (0.5 = half)
 * heading - Texture rotation in degrees (default = 0.0) positive is clockwise, measured in degrees
 * red,green,blue - Sprite color (default = 255/255/255)
 * alpha - opacity level
 * https://github.com/femga/rdr3_discoveries/tree/master/useful_info_from_rpfs/textures
 */
declare function DrawSprite(textureDict: string, textureName: string, screenX: number, screenY: number, width: number, height: number, heading: number, red: number, green: number, blue: number, alpha: number, p11: boolean): void;

/**
 * DRAW_TV_CHANNEL
 */
declare function DrawTvChannel(xPos: number, yPos: number, xScale: number, yScale: number, rotation: number, red: number, green: number, blue: number, alpha: number): void;

/**
 * DUPLICATE_FUNCTION_REFERENCE
 */
declare function DuplicateFunctionReference(referenceIdentity: string): string;

/**
 * _EAGLE_EYE_DISABLE_TRACKING_TRAIL
 */
declare function EagleEyeDisableTrackingTrail(entity: number, trail: string, p2: number, p3: number): void;
/**
 * _EAGLE_EYE_DISABLE_TRACKING_TRAIL
 */
declare function N_0x40ab73092c95b5f5(entity: number, trail: string, p2: number, p3: number): void;

/**
 * false: default eagleeye color
 * true: green eagleeye color
 */
declare function EagleEyeSetColor(player: number, p1: boolean, p2?: number): number;
/**
 * false: default eagleeye color
 * true: green eagleeye color
 */
declare function N_0x2c41d93f550d5e37(player: number, p1: boolean, p2?: number): number;

/**
 * _EAGLE_EYE_SET_CUSTOM_DISTANCE
 */
declare function EagleEyeSetCustomDistance(entity: number, distance: number): void;
/**
 * _EAGLE_EYE_SET_CUSTOM_DISTANCE
 */
declare function N_0x907b16b3834c69e2(entity: number, distance: number): void;

/**
 * EAGLE_EYE_SET_CUSTOM_ENTITY_TINT
 */
declare function EagleEyeSetCustomEntityTint(entity: number, red: number, green: number, blue: number): void;
/**
 * EAGLE_EYE_SET_CUSTOM_ENTITY_TINT
 */
declare function N_0x62ed71e133b6c9f1(entity: number, red: number, green: number, blue: number): void;

/**
 * _EAGLE_EYE_SET_DRAIN_RATE_MODIFIER
 */
declare function EagleEyeSetDrainRateModifier(player: number, modifier: number): void;
/**
 * _EAGLE_EYE_SET_DRAIN_RATE_MODIFIER
 */
declare function N_0xe0d6c2a146a5c993(player: number, modifier: number): void;

/**
 * _EAGLE_EYE_SET_FOCUS_ON_ASSOCIATED_CLUE_TRAIL
 */
declare function EagleEyeSetFocusOnAssociatedClueTrail(player: number, linkedWaypointPed: number): void;
/**
 * _EAGLE_EYE_SET_FOCUS_ON_ASSOCIATED_CLUE_TRAIL
 */
declare function N_0x2af423d6ecb2c485(player: number, linkedWaypointPed: number): void;

/**
 * _EAGLE_EYE_SET_PLUS_FLAG_DISABLED
 */
declare function EagleEyeSetPlusFlagDisabled(ped: number, disabled: boolean): void;
/**
 * _EAGLE_EYE_SET_PLUS_FLAG_DISABLED
 */
declare function N_0xce285a4413b00b7f(ped: number, disabled: boolean): void;

/**
 * _EAGLE_EYE_SET_TRACKING_UPGRADE
 */
declare function EagleEyeSetTrackingUpgrade(player: number, p1: number): void;
/**
 * _EAGLE_EYE_SET_TRACKING_UPGRADE
 */
declare function N_0xdfc85c5199045026(player: number, p1: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function EagleEyeSetTrackingUpgrade_2(player: number, p1: number): void;

/**
 * ENABLE_AMBIENT_ROAD_POPULATION
 */
declare function EnableAmbientRoadPopulation(): void;
/**
 * ENABLE_AMBIENT_ROAD_POPULATION
 */
declare function N_0xbc90bdf4e5228ea1(): void;

/**
 * _ENABLE_AMMO_TYPE_FOR_PED
 */
declare function EnableAmmoTypeForPed(ped: number, weaponHash: string | number): void;
/**
 * _ENABLE_AMMO_TYPE_FOR_PED
 */
declare function N_0x3b7b7908b7adfb4b(ped: number, weaponHash: string | number): void;

/**
 * _ENABLE_AMMO_TYPE_FOR_PED_WEAPON
 */
declare function EnableAmmoTypeForPedWeapon(ped: number, weaponHash: string | number, ammoHash: string | number): void;
/**
 * _ENABLE_AMMO_TYPE_FOR_PED_WEAPON
 */
declare function N_0x23fb9faca28779c1(ped: number, weaponHash: string | number, ammoHash: string | number): void;

/**
 * coreIndex: see _SET_ATTRIBUTE_CORE_VALUE
 * Previously incorrectly named ENABLE_ATTRIBUTE_OVERPOWER
 */
declare function EnableAttributeCoreOverpower(ped: number, coreIndex: number, value: number, makeSound: boolean): void;
/**
 * coreIndex: see _SET_ATTRIBUTE_CORE_VALUE
 * Previously incorrectly named ENABLE_ATTRIBUTE_OVERPOWER
 */
declare function N_0x4af5a4c7b9157d14(ped: number, coreIndex: number, value: number, makeSound: boolean): void;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function EnableAttributeOverpower(ped: number, attributeIndex: number, value: number, makeSound: boolean): void;
/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function N_0xf6a7c08df2e28b28(ped: number, attributeIndex: number, value: number, makeSound: boolean): void;

/**
 * ENABLE_CONTROL_ACTION
 */
declare function EnableControlAction(control: number, action: string | number, enableRelatedActions: boolean): void;

/**
 * _ENABLE_CUSTOM_DEADEYE_ABILITY
 */
declare function EnableCustomDeadeyeAbility(player: number, enable: boolean): void;
/**
 * _ENABLE_CUSTOM_DEADEYE_ABILITY
 */
declare function N_0x95ee1dee1dcd9070(player: number, enable: boolean): void;

/**
 * _ENABLE_DISPATCH_LAW
 */
declare function EnableDispatchLaw(toggle: boolean): void;
/**
 * _ENABLE_DISPATCH_LAW
 */
declare function N_0xc805eb785824f712(toggle: boolean): void;

/**
 * _ENABLE_DISPATCH_LAW_2
 */
declare function EnableDispatchLaw_2(toggle: boolean): void;
/**
 * _ENABLE_DISPATCH_LAW_2
 */
declare function N_0x710448d44a64c213(toggle: boolean): void;

/**
 * enum DispatchType
 * {
 * DT_Invalid,
 * DT_PoliceAutomobile,
 * DT_PoliceHelicopter,
 * DT_FireDepartment,
 * DT_SwatAutomobile,
 * DT_AmbulanceDepartment,
 * DT_PoliceRiders,
 * DT_PoliceVehicleRequest,
 * DT_PoliceRoadBlock,
 * DT_PoliceAutomobileWaitPulledOver,
 * DT_PoliceAutomobileWaitCruising,
 * DT_Gangs,
 * DT_SwatHelicopter,
 * DT_PoliceBoat,
 * DT_ArmyVehicle,
 * DT_OnFoot,
 * DT_PoliceDogs
 * };
 */
declare function EnableDispatchService(dispatchService: number, toggle: boolean): void;

/**
 * (Un)lock Eagle Eye functionality
 */
declare function EnableEagleeye(player: number, enable: boolean): void;
/**
 * (Un)lock Eagle Eye functionality
 */
declare function N_0xa63fcad3a6fec6d2(player: number, enable: boolean): void;

/**
 * ENABLE_ENTITYMASK
 */
declare function EnableEntitymask(): void;
/**
 * ENABLE_ENTITYMASK
 */
declare function N_0xfaad23de7a54fc14(): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/hud_presets
 */
declare function EnableHudContext(component: string | number): void;
/**
 * https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/hud_presets
 */
declare function N_0x4cc5f2fc1332577f(component: string | number): void;

/**
 * _ENABLE_HUD_CONTEXT_THIS_FRAME
 */
declare function EnableHudContextThisFrame(component: string | number): void;
/**
 * _ENABLE_HUD_CONTEXT_THIS_FRAME
 */
declare function N_0xc9caeaeec1256e54(component: string | number): void;

/**
 * ENABLE_MOON_CYCLE_OVERRIDE
 */
declare function EnableMoonCycleOverride(strength: number): void;
/**
 * ENABLE_MOON_CYCLE_OVERRIDE
 */
declare function SetExtraTimecycleModifierStrength(strength: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function EnableMovieSubtitles(toggle: boolean): void;

/**
 * Enables reduced time scale while menus such as weapon wheel and satchel are open.
 */
declare function EnableReducedMenuTimeScale(): void;
/**
 * Enables reduced time scale while menus such as weapon wheel and satchel are open.
 */
declare function N_0x26f6bbea2ce3e3dc(): void;

/**
 * ENABLE_SCRIPT_BRAIN_SET
 */
declare function EnableScriptBrainSet(brainSet: number): void;

/**
 * _ENABLE_STATIC_VEG_MODIFIER
 */
declare function EnableStaticVegModifier(p0: string | number): void;
/**
 * _ENABLE_STATIC_VEG_MODIFIER
 */
declare function N_0xdfea23ec90113657(p0: string | number): void;

/**
 * ENABLE_WATER_LOOKUP
 */
declare function EnableWaterLookup(): void;
/**
 * ENABLE_WATER_LOOKUP
 */
declare function N_0x754616ec6965d1bf(): void;

/**
 * _ENABLE_WEAPON_RESTORE
 */
declare function EnableWeaponRestore(ped: number): number;
/**
 * _ENABLE_WEAPON_RESTORE
 */
declare function N_0xc395355843be134b(ped: number): number;

/**
 * END_DUEL
 */
declare function EndDuel(ped: number, p1: boolean, p2: number): void;
/**
 * END_DUEL
 */
declare function N_0xeed08a3a98b847e2(ped: number, p1: boolean, p2: number): void;

/**
 * END_FIND_KVP
 * @param handle The KVP find handle returned from [START_FIND_KVP](#\_0xDD379006)
 * @return None.
 */
declare function EndFindKvp(handle: number): void;

/**
 * END_FIND_OBJECT
 */
declare function EndFindObject(findHandle: number): void;

/**
 * END_FIND_PED
 */
declare function EndFindPed(findHandle: number): void;

/**
 * END_FIND_PICKUP
 */
declare function EndFindPickup(findHandle: number): void;

/**
 * END_FIND_VEHICLE
 */
declare function EndFindVehicle(findHandle: number): void;

/**
 * END_PETROL_TRAIL_DECALS
 */
declare function EndPetrolTrailDecals(): void;

/**
 * END_SRL
 */
declare function EndSrl(): void;

/**
 * Internal function for ensuring an entity has a state bag.
 */
declare function EnsureEntityStateBag(entity: number): void;

/**
 * Note: you have to update your ped's variation after calling (using 0xCC8CA3E88256E58F)
 * Body Types:
 * MPCREATOR_NEUTRAL
 * MPCREATOR_SKINNY
 * MPCREATOR_SKINNY_MUSCULAR
 * MPCREATOR_HEAVY
 * MPCREATOR_HEAVY_MUSCULAR
 * eBodyWeightOutfit (pedattributes.ymt):
 * -2045421226 (smallest)
 * -1745814259
 * -325933489
 * -1065791927
 * -844699484
 * -1273449080
 * 927185840
 * 149872391
 * 399015098
 * -644349862
 * 1745919061 (default)
 * 1004225511
 * 1278600348
 * 502499352
 * -2093198664
 * -1837436619
 * 1736416063
 * 2040610690
 * -1173634986
 * -867801909
 * 1960266524 (biggest)
 * https://github.com/femga/rdr3_discoveries/blob/master/peds_customization/ped_outfits.lua
 * Alt name: _EQUIP_META_PED_OUTFIT_COMPONENT
 */
declare function EquipMetaPedOutfit(ped: number, hash: string | number): void;
/**
 * Note: you have to update your ped's variation after calling (using 0xCC8CA3E88256E58F)
 * Body Types:
 * MPCREATOR_NEUTRAL
 * MPCREATOR_SKINNY
 * MPCREATOR_SKINNY_MUSCULAR
 * MPCREATOR_HEAVY
 * MPCREATOR_HEAVY_MUSCULAR
 * eBodyWeightOutfit (pedattributes.ymt):
 * -2045421226 (smallest)
 * -1745814259
 * -325933489
 * -1065791927
 * -844699484
 * -1273449080
 * 927185840
 * 149872391
 * 399015098
 * -644349862
 * 1745919061 (default)
 * 1004225511
 * 1278600348
 * 502499352
 * -2093198664
 * -1837436619
 * 1736416063
 * 2040610690
 * -1173634986
 * -867801909
 * 1960266524 (biggest)
 * https://github.com/femga/rdr3_discoveries/blob/master/peds_customization/ped_outfits.lua
 * Alt name: _EQUIP_META_PED_OUTFIT_COMPONENT
 */
declare function N_0x1902c4cfcc5be57c(ped: number, hash: string | number): void;

/**
 * Changes Multiplayer ped face and body type components, they can be stacked
 * Params: p3 = 1
 * Body shape for mp_male from 124 - 128, 110 - 115 for mp_female
 * Face shape for mp_male from 110 - 123, 96 - 109 for mp_female
 * Cloth type for mp_male from 0 - 109, 0 - 95 for mp_female
 */
declare function EquipMetaPedOutfitExtra(ped: number, component: number, p2: number, p3: number): void;
/**
 * Changes Multiplayer ped face and body type components, they can be stacked
 * Params: p3 = 1
 * Body shape for mp_male from 124 - 128, 110 - 115 for mp_female
 * Face shape for mp_male from 110 - 123, 96 - 109 for mp_female
 * Cloth type for mp_male from 0 - 109, 0 - 95 for mp_female
 */
declare function N_0xa5bae410b03e7371(ped: number, component: number, p2: number, p3: number): void;

/**
 * Sets the outfit preset for the ped. The presetId is an index which determines its preset outfit. p2 is always false in the scripts.
 * If p2 is true as player, then certain components like facial hair and hair will not be removed.
 */
declare function EquipMetaPedOutfitPreset(ped: number, presetId: number, p2: boolean): void;
/**
 * Sets the outfit preset for the ped. The presetId is an index which determines its preset outfit. p2 is always false in the scripts.
 * If p2 is true as player, then certain components like facial hair and hair will not be removed.
 */
declare function SetPedOutfitPreset(ped: number, presetId: number, p2: boolean): void;

/**
 * _EQUIP_META_PED_SUBOUTFIT
 */
declare function EquipMetaPedSuboutfit(ped: number, suboutfit: string | number, p2: number): void;
/**
 * _EQUIP_META_PED_SUBOUTFIT
 */
declare function N_0x66ff395445a88a6e(ped: number, suboutfit: string | number, p2: number): void;

/**
 * _EVENT_FLUSH_ALL_EVENT_TRACKERS
 */
declare function EventFlushAllEventTrackers(ped: number): void;
/**
 * _EVENT_FLUSH_ALL_EVENT_TRACKERS
 */
declare function N_0xad8f2424c6e1e3a8(ped: number): void;

/**
 * Returns eventType
 */
declare function EventGetRecentEvent(entity: number, p1: number, p2: number): number;
/**
 * Returns eventType
 */
declare function N_0x796eecff0c6d39be(entity: number, p1: number, p2: number): number;

/**
 * _EVENT_GET_SOURCE_ENTITY_FROM_EVENT
 */
declare function EventGetSourceEntityFromEvent(entity: number, eventType: string | number, p2: number, p3: number): number;
/**
 * _EVENT_GET_SOURCE_ENTITY_FROM_EVENT
 */
declare function N_0x822a001bcea5bd81(entity: number, eventType: string | number, p2: number, p3: number): number;

/**
 * _EVENT_GET_TARGET_ENTITY_FROM_EVENT
 */
declare function EventGetTargetEntityFromEvent(entity: number, eventType: string | number, p2: number, p3: number): number;
/**
 * _EVENT_GET_TARGET_ENTITY_FROM_EVENT
 */
declare function N_0x38497f139981c5c9(entity: number, eventType: string | number, p2: number, p3: number): number;

/**
 * _EVENT_GET_TIME_SINCE_EVENT
 */
declare function EventGetTimeSinceEvent(entity: number, eventType: string | number, p2: number, p3: number): number;
/**
 * _EVENT_GET_TIME_SINCE_EVENT
 */
declare function N_0xc6a7dc546e94fed5(entity: number, eventType: string | number, p2: number, p3: number): number;

/**
 * _EVENT_QUEUE_IS_EMPTY
 */
declare function EventQueueIsEmpty(hash: string | number): number;

/**
 * _EVENT_QUEUE_POP
 */
declare function EventQueuePop(hash: string | number): void;

/**
 * eventData:
 * struct UI_SCRIPT_EVENT
 * {
 * alignas(8) eUIScriptEventType eventType; // https://alloc8or.re/rdr3/doc/enums/eUIScriptEventType.txt
 * alignas(8) int intParam;
 * alignas(8) Hash hashParam;
 * alignas(8) Hash datastoreParam;
 * };
 */
declare function EventsUiGetMessage(hash: string | number, eventData?: number): [boolean, number];
/**
 * eventData:
 * struct UI_SCRIPT_EVENT
 * {
 * alignas(8) eUIScriptEventType eventType; // https://alloc8or.re/rdr3/doc/enums/eUIScriptEventType.txt
 * alignas(8) int intParam;
 * alignas(8) Hash hashParam;
 * alignas(8) Hash datastoreParam;
 * };
 */
declare function EventManagerGetEvent(hash: string | number, eventData?: number): [boolean, number];

/**
 * EVENTS_UI_IS_PENDING
 */
declare function EventsUiIsPending(hash: string | number): boolean;
/**
 * EVENTS_UI_IS_PENDING
 */
declare function EventManagerIsEventPending(hash: string | number): boolean;

/**
 * eventData: see EVENTS_UI_GET_MESSAGE
 */
declare function EventsUiPeekMessage(hash: string | number, eventData?: number): [boolean, number];
/**
 * eventData: see EVENTS_UI_GET_MESSAGE
 */
declare function EventManagerPeekEvent(hash: string | number, eventData?: number): [boolean, number];

/**
 * EVENTS_UI_POP_MESSAGE
 */
declare function EventsUiPopMessage(hash: string | number): void;
/**
 * EVENTS_UI_POP_MESSAGE
 */
declare function EventManagerPopEvent(hash: string | number): void;

/**
 * Depending on your use case you may need to use `add_acl resource.<your_resource_name> command.<command_name> allow` to use this native in your resource.
 */
declare function ExecuteCommand(commandString: string): void;

/**
 * This native is not implemented.
 */
declare function ExperimentalLoadCloneCreate(data: string, objectId: number, tree: string): number;

/**
 * This native is not implemented.
 */
declare function ExperimentalLoadCloneSync(entity: number, data: string): void;

/**
 * This native is not implemented.
 */
declare function ExperimentalSaveCloneCreate(entity: number): string;

/**
 * This native is not implemented.
 */
declare function ExperimentalSaveCloneSync(entity: number): string;

/**
 * Forces the ped to fall back and kills it.
 * It doesn't really explode the ped's head but it kills the ped
 */
declare function ExplodePedHead(ped: number, weaponHash: string | number): void;

/**
 * Explodes a selected vehicle.
 * Vehicle vehicle = Vehicle you want to explode.
 * BOOL isAudible = If explosion makes a sound.
 * BOOL isInvisible = If the explosion is invisible or not.
 * First BOOL does not give any visual explosion, the vehicle just falls apart completely but slowly and starts to burn.
 */
declare function ExplodeVehicle(vehicle: number, isAudible: boolean, isInvisible: boolean, p3: number, p4: number): void;

/**
 * FADE_AND_DESTROY_PED
 */
declare function FadeAndDestroyPed(ped: number): void;
/**
 * FADE_AND_DESTROY_PED
 */
declare function N_0x7043d0681285ba2d(ped: number): void;

/**
 * _FADE_AND_DESTROY_VEHICLE
 */
declare function FadeAndDestroyVehicle(vehicle: number): void;
/**
 * _FADE_AND_DESTROY_VEHICLE
 */
declare function N_0x35dc1877312fba0f(vehicle: number): void;

/**
 * FADE_ANIM_SCENE_AUDIO_IN
 */
declare function FadeAnimSceneAudioIn(animScene: number, p1: number): void;

/**
 * FADE_ANIM_SCENE_AUDIO_OUT
 */
declare function FadeAnimSceneAudioOut(animScene: number, p1: number): void;

/**
 * _FAKE_SET_PED_LOCO_INJURED
 */
declare function FakeSetPedLocoInjured(ped: number, enabled: boolean): void;
/**
 * _FAKE_SET_PED_LOCO_INJURED
 */
declare function N_0x8b3cb08158e98481(ped: number, enabled: boolean): void;

/**
 * FIND_ALL_ATTACHED_CARRIABLE_ENTITIES
 */
declare function FindAllAttachedCarriableEntities(ped: number, itemset: number): void;

/**
 * FIND_ANIM_EVENT_PHASE
 */
declare function FindAnimEventPhase(animDictionary: string, animName: string, p2: string): [boolean, number, number];

/**
 * _FIND_CLOSEST_GPS_POSITION
 */
declare function FindClosestGpsPosition(x: number, y: number, z: number): [number, number[]];
/**
 * _FIND_CLOSEST_GPS_POSITION
 */
declare function N_0x3fda2b79aeee351c(x: number, y: number, z: number): [number, number[]];

/**
 * FIND_FIRST_OBJECT
 */
declare function FindFirstObject(outEntity: number): [number, number];

/**
 * FIND_FIRST_PED
 */
declare function FindFirstPed(outEntity: number): [number, number];

/**
 * FIND_FIRST_PICKUP
 */
declare function FindFirstPickup(outEntity: number): [number, number];

/**
 * FIND_FIRST_VEHICLE
 */
declare function FindFirstVehicle(outEntity: number): [number, number];

/**
 * FIND_KVP
 * @param handle The KVP find handle returned from [START_FIND_KVP](#\_0xDD379006)
 * @return None.
 */
declare function FindKvp(handle: number): string;

/**
 * _FIND_MODEL_FOR_ITEM
 */
declare function FindModelForItem(item: string | number): number;
/**
 * _FIND_MODEL_FOR_ITEM
 */
declare function N_0xe47dd64b9f02677d(item: string | number): number;

/**
 * FIND_NEXT_OBJECT
 */
declare function FindNextObject(findHandle: number, outEntity?: number): [boolean, number];

/**
 * FIND_NEXT_PED
 */
declare function FindNextPed(findHandle: number, outEntity?: number): [boolean, number];

/**
 * FIND_NEXT_PICKUP
 */
declare function FindNextPickup(findHandle: number, outEntity?: number): [boolean, number];

/**
 * FIND_NEXT_VEHICLE
 */
declare function FindNextVehicle(findHandle: number, outEntity?: number): [boolean, number];

/**
 * FIND_SCENARIO_OF_TYPE_HASH
 */
declare function FindScenarioOfTypeHash(xPos: number, yPos: number, zPos: number, scenarioType: string | number, distance: number, p5: number, p6: boolean): number;
/**
 * FIND_SCENARIO_OF_TYPE_HASH
 */
declare function N_0xf533d68ff970d190(xPos: number, yPos: number, zPos: number, scenarioType: string | number, distance: number, p5: number, p6: boolean): number;

/**
 * _FIND_VOLUME_LOCK_REQUEST_ID_WITH_ARGS
 */
declare function FindVolumeLockRequestIdWithArgs(args: number): [number, number];
/**
 * _FIND_VOLUME_LOCK_REQUEST_ID_WITH_ARGS
 */
declare function N_0x77a6e4ad0c496f81(args: number): [number, number];

/**
 * FIRE_SINGLE_BULLET
 */
declare function FireSingleBullet(args: number): void;
/**
 * FIRE_SINGLE_BULLET
 */
declare function ShootSingleBulletBetweenCoordsIgnoreEntityNew(args: number): void;

/**
 * FIX_OBJECT_FRAGMENT
 */
declare function FixObjectFragment(object: number): void;
/**
 * FIX_OBJECT_FRAGMENT
 */
declare function N_0xf9c1681347c8bd15(object: number): void;

/**
 * Rounds a float value down to the next whole number
 */
declare function Floor(value: number): number;

/**
 * FORCE_ALL_HEADING_VALUES_TO_ALIGN
 */
declare function ForceAllHeadingValuesToAlign(ped: number): void;
/**
 * FORCE_ALL_HEADING_VALUES_TO_ALIGN
 */
declare function FreezePedCameraRotation(ped: number): void;

/**
 * Used for DUELING_MANAGE_DEATH_CAMERA - Initializing death camera
 * Params: targetPed = death cam focuses on it
 */
declare function ForceCinematicDeathCamOnPed(targetPed: number): void;
/**
 * Used for DUELING_MANAGE_DEATH_CAMERA - Initializing death camera
 * Params: targetPed = death cam focuses on it
 */
declare function N_0xe3639db78b3b5400(targetPed: number): void;

/**
 * FORCE_CINEMATIC_RENDERING_THIS_UPDATE
 */
declare function ForceCinematicRenderingThisUpdate(p0: boolean): void;
/**
 * FORCE_CINEMATIC_RENDERING_THIS_UPDATE
 */
declare function N_0x702b75dc9d3ede56(p0: boolean): void;

/**
 * FORCE_CLEANUP
 */
declare function ForceCleanup(cleanupFlags: number): void;

/**
 * FORCE_CLEANUP_FOR_ALL_THREADS_WITH_THIS_NAME
 */
declare function ForceCleanupForAllThreadsWithThisName(name: string, cleanupFlags: number): void;

/**
 * FORCE_CLEANUP_FOR_THREAD_WITH_THIS_ID
 */
declare function ForceCleanupForThreadWithThisId(id: number, cleanupFlags: number): void;

/**
 * _FORCE_CLOSE_TEXT_INPUT_BOX
 */
declare function ForceCloseTextInputBox(): void;

/**
 * _FORCE_DESPAWN_PERSCHAR
 */
declare function ForceDespawnPerschar(persChar: number): void;
/**
 * _FORCE_DESPAWN_PERSCHAR
 */
declare function N_0x7b204f88f6c3d287(persChar: number): void;

/**
 * FORCE_ENTITY_AI_AND_ANIMATION_UPDATE
 */
declare function ForceEntityAiAndAnimationUpdate(entity: number, p1: boolean): void;

/**
 * Returns true if first person camera is active in saloon1.ysc
 */
declare function ForceFirstPersonCamThisFrame(): number;
/**
 * Returns true if first person camera is active in saloon1.ysc
 */
declare function N_0x90da5ba5c2635416(): number;

/**
 * _FORCE_LAW_ON_LOCAL_PLAYER_IMMEDIATELY
 */
declare function ForceLawOnLocalPlayerImmediately(): void;
/**
 * _FORCE_LAW_ON_LOCAL_PLAYER_IMMEDIATELY
 */
declare function N_0x956510f8c36b5c64(): void;

/**
 * _FORCE_LETTER_BOX_THIS_UPDATE
 */
declare function ForceLetterBoxThisUpdate(): void;
/**
 * _FORCE_LETTER_BOX_THIS_UPDATE
 */
declare function N_0xc64abc0676af262b(): void;

/**
 * creates single lightning+thunder at random position
 */
declare function ForceLightningFlash(): void;

/**
 * p3 is always -1.0f in the scripts
 */
declare function ForceLightningFlashAtCoords(x: number, y: number, z: number, p3: number): void;

/**
 * FORCE_PED_AI_AND_ANIMATION_UPDATE
 */
declare function ForcePedAiAndAnimationUpdate(ped: number, p1: boolean, p2: boolean): void;
/**
 * FORCE_PED_AI_AND_ANIMATION_UPDATE
 */
declare function N_0x2208438012482a1a(ped: number, p1: boolean, p2: boolean): void;

/**
 * _FORCE_PED_DEATH
 */
declare function ForcePedDeath(ped: number, pedKiller: number, weapon: string | number): void;
/**
 * _FORCE_PED_DEATH
 */
declare function N_0x1ce875505d45338a(ped: number, pedKiller: number, weapon: string | number): void;

/**
 * motionStateHash: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/FORCE_PED_MOTION_STATE
 */
declare function ForcePedMotionState(ped: number, motionStateHash: string | number, p2: boolean, p3: number, p4: boolean): boolean;

/**
 * FORCE_PED_PANIC_WALLA
 */
declare function ForcePedPanicWalla(): void;
/**
 * FORCE_PED_PANIC_WALLA
 */
declare function N_0x062d5ead4da2fa6a(): void;

/**
 * FORCE_PICKUP_REGENERATE
 */
declare function ForcePickupRegenerate(p0: number): void;

/**
 * Often called after START_PLAYBACK_RECORDED_VEHICLE and SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE; similar in use to FORCE_ENTITY_AI_AND_ANIMATION_UPDATE.
 */
declare function ForcePlaybackRecordedVehicleUpdate(vehicle: number, p1: boolean): void;
/**
 * Often called after START_PLAYBACK_RECORDED_VEHICLE and SKIP_TIME_IN_PLAYBACK_RECORDED_VEHICLE; similar in use to FORCE_ENTITY_AI_AND_ANIMATION_UPDATE.
 */
declare function N_0x59eca796021b0539(vehicle: number, p1: boolean): void;

/**
 * NativeDB Introduced: v1232
 */
declare function ForceRestScenario(toggle: boolean): void;

/**
 * FORCE_ROOM_FOR_ENTITY
 */
declare function ForceRoomForEntity(entity: number, interior: number, roomHashKey: string | number): void;

/**
 * FORCE_ROOM_FOR_GAME_VIEWPORT
 */
declare function ForceRoomForGameViewport(interiorID: number, roomHashKey: string | number): void;

/**
 * FORCE_SCENARIO_GROUP_PRIORITY
 */
declare function ForceScenarioGroupPriority(p0: number, p1: number): void;
/**
 * FORCE_SCENARIO_GROUP_PRIORITY
 */
declare function N_0x444c910a5058e568(p0: number, p1: number): void;

/**
 * Doesn't actually return anything.
 */
declare function ForceSonarBlipsThisFrame(): number;

/**
 * _FORCE_SPAWN_PERSCHAR
 */
declare function ForceSpawnPerschar(persChar: number, p1: boolean): number;
/**
 * _FORCE_SPAWN_PERSCHAR
 */
declare function N_0x0cadc3a977997472(persChar: number, p1: boolean): number;

/**
 * Forces camera position to furthest 3rd person
 */
declare function ForceThirdPersonCamFarThisFrame(): void;
/**
 * Forces camera position to furthest 3rd person
 */
declare function N_0x1cfb749ad4317bde(): void;

/**
 * Forces camera position to second furthest 3rd person
 */
declare function ForceThirdPersonCamThisFrame(): void;
/**
 * Forces camera position to second furthest 3rd person
 */
declare function N_0x8370d34bd2e60b73(): void;

/**
 * FORCE_USE_AUDIO_GAME_OBJECT
 */
declare function ForceUseAudioGameObject(vehicle: number, audioName: string): void;
/**
 * FORCE_USE_AUDIO_GAME_OBJECT
 */
declare function ForceVehicleEngineAudio(vehicle: number, audioName: string): void;

/**
 * _FORMAT_PLAYER_NAME_STRING
 */
declare function FormatPlayerNameString(_string: string): string;
/**
 * _FORMAT_PLAYER_NAME_STRING
 */
declare function N_0x5b6193813e03e4e9(_string: string): string;

/**
 * An internal function for converting a stack trace object to a string.
 */
declare function FormatStackTrace(traceData: any): string;

/**
 * FREE_MEMORY_FOR_HIGH_QUALITY_PHOTO
 */
declare function FreeMemoryForHighQualityPhoto(): void;
/**
 * FREE_MEMORY_FOR_HIGH_QUALITY_PHOTO
 */
declare function N_0xd45547d8396f002a(): void;

/**
 * FREE_MEMORY_FOR_LOW_QUALITY_PHOTO
 */
declare function FreeMemoryForLowQualityPhoto(): void;
/**
 * FREE_MEMORY_FOR_LOW_QUALITY_PHOTO
 */
declare function N_0x614682e715adbaac(): void;

/**
 * FREE_MEMORY_FOR_MISSION_CREATOR_PHOTO
 */
declare function FreeMemoryForMissionCreatorPhoto(): void;
/**
 * FREE_MEMORY_FOR_MISSION_CREATOR_PHOTO
 */
declare function N_0x7dff8f94937d2659(): void;

/**
 * FREEZE_ENTITY_POSITION
 */
declare function FreezeEntityPosition(entity: number, toggle: boolean): void;

/**
 * _FREEZE_GAMEPLAY_CAM_THIS_FRAME
 */
declare function FreezeGameplayCamThisFrame(): void;
/**
 * _FREEZE_GAMEPLAY_CAM_THIS_FRAME
 */
declare function N_0x027cab2c3af27010(): void;

/**
 * _GAME_FRAMEWORK_MANAGER_GET_MODE
 */
declare function GameFrameworkManagerGetMode(): number;
/**
 * _GAME_FRAMEWORK_MANAGER_GET_MODE
 */
declare function N_0xfaed234c7f53abeb(): number;

/**
 * GAME_FRAMEWORK_MANAGER_INIT
 */
declare function GameFrameworkManagerInit(transitionMode: string | number): number;
/**
 * GAME_FRAMEWORK_MANAGER_INIT
 */
declare function N_0x4cabe596d632e4b0(transitionMode: string | number): number;

/**
 * _GAME_FRAMEWORK_MANAGER_SHUTDOWN
 */
declare function GameFrameworkManagerShutdown(): void;
/**
 * _GAME_FRAMEWORK_MANAGER_SHUTDOWN
 */
declare function N_0xaff2fd8add927585(): void;

/**
 * Example:
 * local hash = GetHashKey("CLOTHING_ITEM_M_EYES_001_TINT_001")
 * _GENERATE_SWATCH_TEXTURE(0, hash, 0, true)
 * metapedType: see 0xEC9A1261BF0CE510
 */
declare function GenerateSwatchTexture(slotId: number, componentHash: string | number, metapedType: number, p3: boolean): void;
/**
 * Example:
 * local hash = GetHashKey("CLOTHING_ITEM_M_EYES_001_TINT_001")
 * _GENERATE_SWATCH_TEXTURE(0, hash, 0, true)
 * metapedType: see 0xEC9A1261BF0CE510
 */
declare function N_0x160921255327c591(slotId: number, componentHash: string | number, metapedType: number, p3: boolean): void;

/**
 * Example: https://pastebin.com/tTgpER9A
 */
declare function GenerateSwatchTextureDirectly(slot: number, p1: number): void;
/**
 * Example: https://pastebin.com/tTgpER9A
 */
declare function N_0x646ed1a1d28487df(slot: number, p1: number): void;

/**
 * _GET_ACCURACY_AGAINST_LOCAL_PLAYER_MODIFIER
 */
declare function GetAccuracyAgainstLocalPlayerModifier(ped: number): number;
/**
 * _GET_ACCURACY_AGAINST_LOCAL_PLAYER_MODIFIER
 */
declare function N_0xdc9273d95976ba22(ped: number): number;

/**
 * _GET_ACTIVE_ANIMAL_OWNER
 */
declare function GetActiveAnimalOwner(animal: number): number;
/**
 * _GET_ACTIVE_ANIMAL_OWNER
 */
declare function N_0xf103823ffe72bb49(animal: number): number;

/**
 * Returns kneeling, sitting, squating, and sleeping scenario hashes
 */
declare function GetActiveDynamicScenario(ped: number): number;
/**
 * Returns kneeling, sitting, squating, and sleeping scenario hashes
 */
declare function N_0x569f1e1237508deb(ped: number): number;

/**
 * Returns kneeling, sitting, squating, and sleeping scenario hashes
 */
declare function GetActiveDynamicScenario_2(ped: number): number;
/**
 * Returns kneeling, sitting, squating, and sleeping scenario hashes
 */
declare function N_0xc22aa08a8adb87d4(ped: number): number;

/**
 * _GET_ACTIVE_HORSE_FOR_PLAYER
 */
declare function GetActiveHorseForPlayer(player: number): number;
/**
 * _GET_ACTIVE_HORSE_FOR_PLAYER
 */
declare function N_0x46fa0ae18f4c7fa9(player: number): number;

/**
 * Returns all player indices for 'active' physical players known to the client.
 * The data returned adheres to the following layout:
 * ```
 * [127, 42, 13, 37]
 * ```
 * @return An object containing a list of player indices.
 */
declare function GetActivePlayers(): any;

/**
 * GET_ACTIVE_VEHICLE_MISSION_TYPE
 */
declare function GetActiveVehicleMissionType(vehicle: number): number;

/**
 * _GET_AI_PED_DOES_HAVE_EVENT_MEMORY
 */
declare function GetAiPedDoesHaveEventMemory(p1: number): [number, number];
/**
 * _GET_AI_PED_DOES_HAVE_EVENT_MEMORY
 */
declare function N_0xfdf38e2b711bf78e(p1: number): [number, number];

/**
 * _GET_AI_PLAYER_DEFENSE_MODIFIER_AGAINST_AI
 */
declare function GetAiPlayerDefenseModifierAgainstAi(player: number): number;
/**
 * _GET_AI_PLAYER_DEFENSE_MODIFIER_AGAINST_AI
 */
declare function N_0x2e78d822208e740a(player: number): number;

/**
 * GET_ALLOW_DUAL_WIELD
 */
declare function GetAllowDualWield(ped: number): number;
/**
 * GET_ALLOW_DUAL_WIELD
 */
declare function N_0x918990bd9ce08582(ped: number): number;

/**
 * GET_AMMO_IN_CLIP
 */
declare function GetAmmoInClip(ped: number, weaponHash: string | number): [boolean, number];

/**
 * _GET_AMMO_IN_CLIP_BY_INVENTORY_UID
 */
declare function GetAmmoInClipByInventoryUid(ped: number): [number, number, number];
/**
 * _GET_AMMO_IN_CLIP_BY_INVENTORY_UID
 */
declare function N_0x678f00858980f516(ped: number): [number, number, number];

/**
 * GET_AMMO_IN_PED_WEAPON
 */
declare function GetAmmoInPedWeapon(ped: number, weaponHash: string | number): number;

/**
 * _GET_AMMO_TYPE_FOR_WEAPON
 */
declare function GetAmmoTypeForWeapon(weaponHash: string | number): number;
/**
 * _GET_AMMO_TYPE_FOR_WEAPON
 */
declare function N_0x5c2ea6c44f515f34(weaponHash: string | number): number;

/**
 * _GET_AMMO_TYPE_FROM_PICKUP_TYPE
 */
declare function GetAmmoTypeFromPickupType(pickupHash: string | number): number;
/**
 * _GET_AMMO_TYPE_FROM_PICKUP_TYPE
 */
declare function N_0x44b09a23d728045a(pickupHash: string | number): number;

/**
 * GET_ANGLE_BETWEEN_2D_VECTORS
 */
declare function GetAngleBetween_2dVectors(x1: number, y1: number, x2: number, y2: number): number;

/**
 * GET_ANIM_DURATION
 */
declare function GetAnimDuration(animDict: string, animName: string): number;

/**
 * GET_ANIM_INITIAL_OFFSET_POSITION
 */
declare function GetAnimInitialOffsetPosition(animDict: string, animName: string, x: number, y: number, z: number, xRot: number, yRot: number, zRot: number, p8: number, p9: number): number[];

/**
 * GET_ANIM_INITIAL_OFFSET_ROTATION
 */
declare function GetAnimInitialOffsetRotation(animDict: string, animName: string, x: number, y: number, z: number, xRot: number, yRot: number, zRot: number, p8: number, p9: number): number[];

/**
 * GET_ANIM_SCENE_BOOL
 */
declare function GetAnimSceneBool(animScene: number, name: string): number;
/**
 * GET_ANIM_SCENE_BOOL
 */
declare function N_0x07a6f6447eca9b64(animScene: number, name: string): number;

/**
 * GET_ANIM_SCENE_CURRENT_ACTIVE_CAMERA_COUNT
 */
declare function GetAnimSceneCurrentActiveCameraCount(animScene: number): number;
/**
 * GET_ANIM_SCENE_CURRENT_ACTIVE_CAMERA_COUNT
 */
declare function N_0x4822a65d5af64e69(animScene: number): number;

/**
 * _GET_ANIM_SCENE_DICT
 */
declare function GetAnimSceneDict(animScene: number): number;
/**
 * _GET_ANIM_SCENE_DICT
 */
declare function N_0xae5ada4fe3e21adc(animScene: number): number;

/**
 * _GET_ANIM_SCENE_DURATION
 */
declare function GetAnimSceneDuration(animScene: number): number;
/**
 * _GET_ANIM_SCENE_DURATION
 */
declare function N_0x49f1d143ade32656(animScene: number): number;

/**
 * GET_ANIM_SCENE_ENTITY_LOCATION_DATA
 */
declare function GetAnimSceneEntityLocationData(animScene: number, entityName: string, p3: boolean, playbackListName: string, p5: number): [number, number[]];
/**
 * GET_ANIM_SCENE_ENTITY_LOCATION_DATA
 */
declare function N_0x8398438d8f14f56d(animScene: number, entityName: string, p3: boolean, playbackListName: string, p5: number): [number, number[]];

/**
 * GET_ANIM_SCENE_FLOAT
 */
declare function GetAnimSceneFloat(animScene: number, name: string): number;
/**
 * GET_ANIM_SCENE_FLOAT
 */
declare function N_0xcc24cb07f60b496e(animScene: number, name: string): number;

/**
 * GET_ANIM_SCENE_INT
 */
declare function GetAnimSceneInt(animScene: number, name: string): number;
/**
 * GET_ANIM_SCENE_INT
 */
declare function N_0x2b7277484cc095fd(animScene: number, name: string): number;

/**
 * _GET_ANIM_SCENE_OBJECT
 */
declare function GetAnimSceneObject(animScene: number, name: string, isNetwork: boolean): number;
/**
 * _GET_ANIM_SCENE_OBJECT
 */
declare function N_0xfb5674687a1b2814(animScene: number, name: string, isNetwork: boolean): number;

/**
 * GET_ANIM_SCENE_ORIGIN
 */
declare function GetAnimSceneOrigin(animScene: number, order: number): [number[], number[]];
/**
 * GET_ANIM_SCENE_ORIGIN
 */
declare function N_0xadf1d53f3b1fe0a7(animScene: number, order: number): [number[], number[]];

/**
 * _GET_ANIM_SCENE_PED
 */
declare function GetAnimScenePed(animScene: number, name: string, isNetwork: boolean): number;
/**
 * _GET_ANIM_SCENE_PED
 */
declare function N_0xe5822422197bbba3(animScene: number, name: string, isNetwork: boolean): number;

/**
 * GET_ANIM_SCENE_PHASE
 */
declare function GetAnimScenePhase(animScene: number): number;
/**
 * GET_ANIM_SCENE_PHASE
 */
declare function N_0x3fbc3f51bf12dfbf(animScene: number): number;

/**
 * _GET_ANIM_SCENE_PLAYBACK_LIST_PHASE_AUDIO_LOAD_STRESS
 */
declare function GetAnimScenePlaybackListPhaseAudioLoadStress(animScene: number, phaseName: string): number;
/**
 * _GET_ANIM_SCENE_PLAYBACK_LIST_PHASE_AUDIO_LOAD_STRESS
 */
declare function N_0x9e036d5204ffbbc8(animScene: number, phaseName: string): number;

/**
 * _GET_ANIM_SCENE_RATE
 */
declare function GetAnimSceneRate(animScene: number): number;
/**
 * _GET_ANIM_SCENE_RATE
 */
declare function N_0x43c21623e42b821b(animScene: number): number;

/**
 * _GET_ANIM_SCENE_TIME
 */
declare function GetAnimSceneTime(animScene: number): number;
/**
 * _GET_ANIM_SCENE_TIME
 */
declare function N_0x61be7d6186260002(animScene: number): number;

/**
 * _GET_ANIM_SCENE_VEHICLE
 */
declare function GetAnimSceneVehicle(animScene: number, name: string, isNetwork: boolean): number;
/**
 * _GET_ANIM_SCENE_VEHICLE
 */
declare function N_0x430ee0a19bc5a287(animScene: number, name: string, isNetwork: boolean): number;

/**
 * Ped (horse) will run away from players and mounting will trigger them to buck until disabled.
 * Used for: REL_DOMESTICATED_ANIMAL
 */
declare function GetAnimalIsWild(ped: number): number;
/**
 * Ped (horse) will run away from players and mounting will trigger them to buck until disabled.
 * Used for: REL_DOMESTICATED_ANIMAL
 */
declare function N_0x3b005ff0538ed2a9(ped: number): number;

/**
 * enum eAnimalRarityLevel
 * {
 * ARL_COMMON,
 * ARL_RARE,
 * ARL_LEGENDARY,
 * ARL_NUMRARITYLEVELS
 * };
 */
declare function GetAnimalRarity(ped: number): number;
/**
 * enum eAnimalRarityLevel
 * {
 * ARL_COMMON,
 * ARL_RARE,
 * ARL_LEGENDARY,
 * ARL_NUMRARITYLEVELS
 * };
 */
declare function N_0xf8b48a361dc388ae(ped: number): number;

/**
 * index: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eAnimalTuningBools
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/ANIMAL_TUNING_BOOL_PARAMS
 */
declare function GetAnimalTuningBoolParam(animal: number, index: number): boolean;

/**
 * index: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eAnimalTuningFloats
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/ANIMAL_TUNING_FLOAT_PARAMS
 */
declare function GetAnimalTuningFloatParam(animal: number, index: number): number;

/**
 * Returns CGameWorldHeightMap's minimum Z value at specified point (grid node).
 */
declare function GetApproxFloorForPoint(x: number, y: number): number;
/**
 * Returns CGameWorldHeightMap's minimum Z value at specified point (grid node).
 */
declare function GetHeightmapBottomZForPosition(x: number, y: number): number;

/**
 * Gets the current aspect ratio
 * ```lua
 * local ratio = GetAspectRatio()
 * print(string.format("%.2f", ratio))
 * ```
 */
declare function GetAspectRatio(): number;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function GetAttributeBaseRank(ped: number, attributeIndex: number): number;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function GetAttributeBonusRank(ped: number, coreIndex: number): number;

/**
 * _GET_ATTRIBUTE_CORE_OVERPOWER_SECONDS_LEFT
 */
declare function GetAttributeCoreOverpowerSecondsLeft(ped: number, coreIndex: number): number;
/**
 * _GET_ATTRIBUTE_CORE_OVERPOWER_SECONDS_LEFT
 */
declare function N_0xb429f58803d285b1(ped: number, coreIndex: number): number;

/**
 * Gets the ped's core value on a scale of 0 to 100.
 * coreIndex: see _SET_ATTRIBUTE_CORE_VALUE
 */
declare function GetAttributeCoreValue(ped: number, coreIndex: number): number;

/**
 * _GET_ATTRIBUTE_OVERPOWER_SECONDS_LEFT
 */
declare function GetAttributeOverpowerSecondsLeft(ped: number, attributeIndex: number): number;
/**
 * _GET_ATTRIBUTE_OVERPOWER_SECONDS_LEFT
 */
declare function N_0x4c9f782180712742(ped: number, attributeIndex: number): number;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function GetAttributePoints(ped: number, attributeIndex: number): number;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function GetAttributeRank(ped: number, attributeIndex: number): number;

/**
 * Returns value of the '-benchmarkIterations' command line option.
 */
declare function GetBenchmarkIterations(): number;
/**
 * Returns value of the '-benchmarkIterations' command line option.
 */
declare function GetBenchmarkIterationsFromCommandLine(): number;

/**
 * Returns value of the '-benchmarkPass' command line option.
 */
declare function GetBenchmarkPass(): number;
/**
 * Returns value of the '-benchmarkPass' command line option.
 */
declare function GetBenchmarkPassFromCommandLine(): number;

/**
 * GET_BEST_PED_SHORTARM_GUID
 */
declare function GetBestPedShortarmGuid(ped: number, p2: boolean, p3: boolean): number;
/**
 * GET_BEST_PED_SHORTARM_GUID
 */
declare function N_0xf52bd94b47ccf736(ped: number, p2: boolean, p3: boolean): number;

/**
 * GET_BEST_PED_WEAPON
 */
declare function GetBestPedWeapon(ped: number, p1: boolean, p2: boolean): number;

/**
 * If near your horse when called, weapons stored on your horse will be considered
 * Returns weaponHash
 */
declare function GetBestPedWeaponInGroup(ped: number, weaponGroup: string | number, p2: boolean, p3: boolean): number;
/**
 * If near your horse when called, weapons stored on your horse will be considered
 * Returns weaponHash
 */
declare function N_0x9f67929d98e7c6e8(ped: number, weaponGroup: string | number, p2: boolean, p3: boolean): number;

/**
 * NativeDB Introduced: v1232
 */
declare function GetBestPedWeaponInInventory(ped: number, p1: number, guidPrimary?: number): [number, number];

/**
 * GET_BITS_IN_RANGE
 */
declare function GetBitsInRange(_var: number, rangeStart: number, rangeEnd: number): number;

/**
 * GET_BLIP_COORDS
 */
declare function GetBlipCoords(blip: number): number[];

/**
 * Returns the Blip handle of given Entity.
 */
declare function GetBlipFromEntity(entity: number): number;

/**
 * GET_BLOCK_OF_PLAYER_BITS
 */
declare function GetBlockOfPlayerBits(p1: number): [number, number];

/**
 * _GET_BLOCKING_OF_NON_TEMPORARY_EVENTS
 */
declare function GetBlockingOfNonTemporaryEvents(ped: number): number;
/**
 * _GET_BLOCKING_OF_NON_TEMPORARY_EVENTS
 */
declare function N_0x268b3aebf032a88d(ped: number): number;

/**
 * GET_BOUNTY
 */
declare function GetBounty(player: number): number;
/**
 * GET_BOUNTY
 */
declare function N_0x54310aab97b92816(player: number): number;

/**
 * p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
 */
declare function GetBountyHunterGlobalCooldown(p0: string | number): number;
/**
 * p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
 */
declare function N_0x76cf93d4b416b288(p0: string | number): number;

/**
 * _GET_BREAKABLE_VEHICLE_LOCK_OBJECT
 */
declare function GetBreakableVehicleLockObject(vehicle: number, index: number): number;
/**
 * _GET_BREAKABLE_VEHICLE_LOCK_OBJECT
 */
declare function N_0x58f2244c1286d09a(vehicle: number, index: number): number;

/**
 * _GET_BREAKABLE_VEHICLE_LOCKS_STATE
 */
declare function GetBreakableVehicleLocksState(vehicle: number): number;
/**
 * _GET_BREAKABLE_VEHICLE_LOCKS_STATE
 */
declare function N_0xe015cf1f2c0959d8(vehicle: number): number;

/**
 * GET_CAM_COORD
 */
declare function GetCamCoord(cam: number): number[];

/**
 * GET_CAM_FOV
 */
declare function GetCamFov(cam: number): number;

/**
 * Returns the world matrix of the specified camera. To turn this into a view matrix, calculate the inverse.
 */
declare function GetCamMatrix(camera: number): [number[], number[], number[], number[]];

/**
 * rotationOrder: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eEulerRotationOrder
 */
declare function GetCamRot(cam: number, rotationOrder: number): number[];

/**
 * Can use this with SET_CAM_SPLINE_PHASE to set the float it this native returns.
 * (returns 1.0f when no nodes has been added, reached end of non existing spline)
 */
declare function GetCamSplinePhase(cam: number): number;

/**
 * _GET_CAN_TWIRL_WEAPON
 */
declare function GetCanTwirlWeapon(weaponHash: string | number): number;
/**
 * _GET_CAN_TWIRL_WEAPON
 */
declare function N_0x6554ecce226f2a2a(weaponHash: string | number): number;

/**
 * enum eCarriableState
 * {
 * CARRIABLE_STATE_NONE,
 * CARRIABLE_STATE_TRANSITIONING_TO_HOGTIED,
 * CARRIABLE_STATE_CARRIABLE_INTRO,
 * CARRIABLE_STATE_CARRIABLE,
 * CARRIABLE_STATE_BEING_PICKED_UP_FROM_GROUND,
 * CARRIABLE_STATE_CARRIED_BY_HUMAN,
 * CARRIABLE_STATE_BEING_PLACED_ON_GROUND,
 * CARRIABLE_STATE_CARRIED_BY_MOUNT,
 * CARRIABLE_STATE_BEING_PLACED_ON_MOUNT,
 * CARRIABLE_STATE_BEING_PICKED_UP_FROM_MOUNT,
 * CARRIABLE_STATE_BEING_CUT_FREE,
 * CARRIABLE_STATE_BEING_PLACED_ON_GROUND_ESCAPE,
 * CARRIABLE_STATE_BEING_PLACED_IN_VEHICLE
 * };
 */
declare function GetCarriableEntityState(entity: number): number;
/**
 * enum eCarriableState
 * {
 * CARRIABLE_STATE_NONE,
 * CARRIABLE_STATE_TRANSITIONING_TO_HOGTIED,
 * CARRIABLE_STATE_CARRIABLE_INTRO,
 * CARRIABLE_STATE_CARRIABLE,
 * CARRIABLE_STATE_BEING_PICKED_UP_FROM_GROUND,
 * CARRIABLE_STATE_CARRIED_BY_HUMAN,
 * CARRIABLE_STATE_BEING_PLACED_ON_GROUND,
 * CARRIABLE_STATE_CARRIED_BY_MOUNT,
 * CARRIABLE_STATE_BEING_PLACED_ON_MOUNT,
 * CARRIABLE_STATE_BEING_PICKED_UP_FROM_MOUNT,
 * CARRIABLE_STATE_BEING_CUT_FREE,
 * CARRIABLE_STATE_BEING_PLACED_ON_GROUND_ESCAPE,
 * CARRIABLE_STATE_BEING_PLACED_IN_VEHICLE
 * };
 */
declare function N_0x61914209c36efddb(entity: number): number;

/**
 * Returns a hash of an entity's name. (Alternative Name: _GET_ENTITY_PROMPT_NAME_HASH)
 */
declare function GetCarriableFromEntity(entity: number): number;
/**
 * Returns a hash of an entity's name. (Alternative Name: _GET_ENTITY_PROMPT_NAME_HASH)
 */
declare function N_0x31fef6a20f00b963(entity: number): number;

/**
 * GET_CARRIED_ATTACHED_INFO_FOR_SLOT
 */
declare function GetCarriedAttachedInfoForSlot(p0: number, p1: number, p2: number, p3: number): number;
/**
 * GET_CARRIED_ATTACHED_INFO_FOR_SLOT
 */
declare function N_0x608bc6a6aacd5036(p0: number, p1: number, p2: number, p3: number): number;

/**
 * _GET_CARRIER_AS_HUMAN
 */
declare function GetCarrierAsHuman(entity: number): number;
/**
 * _GET_CARRIER_AS_HUMAN
 */
declare function N_0x79443d56c8df45ee(entity: number): number;

/**
 * _GET_CARRIER_AS_MOUNT
 */
declare function GetCarrierAsMount(entity: number): number;
/**
 * _GET_CARRIER_AS_MOUNT
 */
declare function N_0xa033d7e4bbf9844d(entity: number): number;

/**
 * _GET_CARRIER_AS_PED
 */
declare function GetCarrierAsPed(entity: number): number;
/**
 * _GET_CARRIER_AS_PED
 */
declare function N_0x09b83e68de004cd4(entity: number): number;

/**
 * GET_CAUSE_OF_MOST_RECENT_FORCE_CLEANUP
 */
declare function GetCauseOfMostRecentForceCleanup(): number;

/**
 * Gets MetaPedExpression at index specified
 * For index, see: _SET_CHAR_EXPRESSION
 */
declare function GetCharExpression(ped: number, index: number): number;
/**
 * Gets MetaPedExpression at index specified
 * For index, see: _SET_CHAR_EXPRESSION
 */
declare function N_0xfd1ba1eef7985bb8(ped: number, index: number): number;
/**
 * Gets MetaPedExpression at index specified
 * For index, see: _SET_CHAR_EXPRESSION
 */
declare function GetPedFaceFeature(ped: number, index: number): number;

/**
 * Note: you must use VAR_STRING. Byte code very similar to TEXT_COMMAND_DISPLAY_TEXT in V
 */
declare function GetCharacterFromAudioConversationFilename(text: number, position: number, length: number): string;
/**
 * Note: you must use VAR_STRING. Byte code very similar to TEXT_COMMAND_DISPLAY_TEXT in V
 */
declare function GetTextSubstring(text: number, position: number, length: number): string;

/**
 * _GET_CHECKPOINT_TRAIN_SPAWN_LOCATION
 */
declare function GetCheckpointTrainSpawnLocation(trackIndex: number, x: number, y: number, z: number, distance: number, direction: boolean): number[];
/**
 * _GET_CHECKPOINT_TRAIN_SPAWN_LOCATION
 */
declare function N_0x35d302397e524939(trackIndex: number, x: number, y: number, z: number, distance: number, direction: boolean): number[];

/**
 * Returns whether a specific client configuration flag is currently enabled.
 * You can find a list of configuration flags in [`SET_CLIENT_CONFIG_BOOL`](#\_0xD174EF7E).
 * @param flagIndex The index of the configuration flag to get.
 */
declare function GetClientConfigBool(flagIndex: number): boolean;

/**
 * GET_CLOCK_DAY_OF_MONTH
 */
declare function GetClockDayOfMonth(): number;

/**
 * Gets the current day of the week.
 * 0: Sunday
 * 1: Monday
 * 2: Tuesday
 * 3: Wednesday
 * 4: Thursday
 * 5: Friday
 * 6: Saturday
 */
declare function GetClockDayOfWeek(): number;

/**
 * Gets the current ingame hour, expressed without zeros. (09:34 will be represented as 9)
 */
declare function GetClockHours(): number;

/**
 * Gets the current ingame clock minute.
 */
declare function GetClockMinutes(): number;

/**
 * GET_CLOCK_MONTH
 */
declare function GetClockMonth(): number;

/**
 * Gets the current ingame clock second. Note that ingame clock seconds change really fast since a day in RDR is only 48 minutes in real life.
 */
declare function GetClockSeconds(): number;

/**
 * GET_CLOCK_YEAR
 */
declare function GetClockYear(): number;

/**
 * GET_CLOSEST_FIRE_POS
 */
declare function GetClosestFirePos(x: number, y: number, z: number): [boolean, number[]];

/**
 * missionScriptObject - if true won't return mission script objects
 * scriptHostObject - if true won't return script host objects
 * networkObject - if true won't return networked objects
 */
declare function GetClosestObjectOfType(x: number, y: number, z: number, radius: number, modelHash: string | number, missionScriptObject: boolean, scriptHostObject: boolean, networkObject: boolean): number;

/**
 * Gets the closest ped in a radius.
 */
declare function GetClosestPed(x: number, y: number, z: number, radius: number, p4: boolean, p5: boolean, p7: boolean, p8: boolean, p9: boolean, pedType: number): [boolean, number];

/**
 * GET_CLOSEST_POINT_ON_LINE
 */
declare function GetClosestPointOnLine(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: boolean): number[];
/**
 * GET_CLOSEST_POINT_ON_LINE
 */
declare function N_0x83acc65d9acec5ef(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: boolean): number[];

/**
 * GET_CLOSEST_ROAD
 */
declare function GetClosestRoad(x: number, y: number, z: number, p3: number, p4: number, p10: boolean): [number, number[], number[], number, number, number];

/**
 * GET_CLOSEST_VEHICLE
 */
declare function GetClosestVehicle(x: number, y: number, z: number, radius: number, modelHash: string | number, flags: number): number;

/**
 * GET_CLOSEST_VEHICLE_NODE
 */
declare function GetClosestVehicleNode(x: number, y: number, z: number, nodeType: number, p5: number, p6: number): [boolean, number[]];

/**
 * GET_CLOSEST_VEHICLE_NODE_WITH_HEADING
 */
declare function GetClosestVehicleNodeWithHeading(x: number, y: number, z: number, nodeType: number, p6: number, p7: number): [boolean, number[], number];

/**
 * GET_CLOUD_TIME_AS_INT
 */
declare function GetCloudTimeAsInt(): number;

/**
 * colorNameHash: https://alloc8or.re/rdr3/doc/enums/eColor.txt
 */
declare function GetColorFromName(colorNameHash: string | number): [number, number, number, number];
/**
 * colorNameHash: https://alloc8or.re/rdr3/doc/enums/eColor.txt
 */
declare function N_0xb981dd2dfaf9b1c9(colorNameHash: string | number): [number, number, number, number];

/**
 * GET_COMBAT_FLOAT
 */
declare function GetCombatFloat(ped: number, combatType: number): number;

/**
 * enum _0x18F77396
 */
declare function GetCompanionActivity(groupId: number): number;
/**
 * enum _0x18F77396
 */
declare function N_0xb7e0590c86e1711f(groupId: number): number;

/**
 * p0: mostly Ped Hashes
 */
declare function GetConstructedDiscoveredCharacterName(p0: string | number, model: boolean, outfit: boolean): number;
/**
 * p0: mostly Ped Hashes
 */
declare function N_0x8e84119a23c16623(p0: string | number, model: boolean, outfit: boolean): number;

/**
 * Returns time in ms since last input.
 */
declare function GetControlHowLongAgo(control: number): number;
/**
 * Returns time in ms since last input.
 */
declare function N_0xd7d22f5592aed8ba(control: number): number;

/**
 * GET_CONTROL_NORMAL
 */
declare function GetControlNormal(control: number, action: string | number): number;

/**
 * GET_CONTROL_UNBOUND_NORMAL
 */
declare function GetControlUnboundNormal(control: number, action: string | number): number;

/**
 * GET_CONTROL_VALUE
 */
declare function GetControlValue(control: number, action: string | number): number;

/**
 * Can be used to get a console variable of type `char*`, for example a string.
 * @param varName The console variable to look up.
 * @param default_ The default value to set if none is found.
 * @return Returns the convar value if it can be found, otherwise it returns the assigned `default`.
 */
declare function GetConvar(varName: string, default_: string): string;

/**
 * Can be used to get a console variable casted back to `bool`.
 * @param varName The console variable to look up.
 * @param defaultValue The default value to set if none is found.
 * @return Returns the convar value if it can be found, otherwise it returns the assigned `default`.
 */
declare function GetConvarBool(varName: string, defaultValue: boolean): boolean;

/**
 * This will have floating point inaccuracy.
 * @param varName The console variable to get
 * @param defaultValue The default value to set, if none are found.
 * @return Returns the value set in varName, or `default` if none are specified
 */
declare function GetConvarFloat(varName: string, defaultValue: number): number;

/**
 * Can be used to get a console variable casted back to `int` (an integer value).
 * @param varName The console variable to look up.
 * @param default_ The default value to set if none is found (variable not set using [SET_CONVAR](#\_0x341B16D2), or not accessible).
 * @return Returns the convar value if it can be found, otherwise it returns the assigned `default`.
 */
declare function GetConvarInt(varName: string, default_: number): number;

/**
 * GET_COORDS_OF_PROJECTILE_TYPE_WITHIN_DISTANCE
 */
declare function GetCoordsOfProjectileTypeWithinDistance(ped: number, weaponHash: string | number, distance: number, p4: boolean, mustBeOwnedByThisPed: boolean): [boolean, number[]];
/**
 * GET_COORDS_OF_PROJECTILE_TYPE_WITHIN_DISTANCE
 */
declare function GetProjectileNearPedCoords(ped: number, weaponHash: string | number, distance: number, p4: boolean, mustBeOwnedByThisPed: boolean): [boolean, number[]];

/**
 * _GET_BEST_* - _GET_CLOSEST_*
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function GetCorrectKitEmoteTwirlGun(ped: number, weaponGuid?: number): [boolean, number];

/**
 * 1 = In cover while crouched
 * 2 = In cover while standing
 * 3 = Not in cover
 */
declare function GetCoverPointStateFromPed(ped: number): number;
/**
 * 1 = In cover while crouched
 * 2 = In cover while standing
 * 3 = Not in cover
 */
declare function N_0x5f5b1b7e8e8f94c6(ped: number): number;

/**
 * Returns bounty (increment) value
 */
declare function GetCrimeBountyAmountByType(crimeType: string | number): number;
/**
 * Returns bounty (increment) value
 */
declare function N_0x35e5e21f9159849c(crimeType: string | number): number;

/**
 * Params: percentWeather2: 0f - 0.75f in R* Scripts
 */
declare function GetCurrWeatherState(): [number, number, number];
/**
 * Params: percentWeather2: 0f - 0.75f in R* Scripts
 */
declare function GetWeatherTypeTransition(): [number, number, number];

/**
 * Returns ammoHash
 */
declare function GetCurrentAmmoTypeFromGuid(ped: number, weaponGuid?: number): [number, number];
/**
 * Returns ammoHash
 */
declare function N_0xaf9d167a5656d6a6(ped: number, weaponGuid?: number): [number, number];

/**
 * Gets the current control context. See: _SET_CONTROL_CONTEXT
 */
declare function GetCurrentControlContext(control: number): number;
/**
 * Gets the current control context. See: _SET_CONTROL_CONTEXT
 */
declare function N_0xddceb0f26c89c00f(control: number): number;

/**
 * This native returns the currently used game's name.
 * @return The game name as a string, one of the following values: gta4, gta5, rdr3
 */
declare function GetCurrentGameName(): string;

/**
 * 0 = american (en-US)
 * 1 = french (fr-FR)
 * 2 = german (de-DE)
 * 3 = italian (it-IT)
 * 4 = spanish (es-ES)
 * 5 = brazilian (pt-BR)
 * 6 = polish (pl-PL)
 * 7 = russian (ru-RU)
 * 8 = korean (ko-KR)
 * 9 = chinesetrad (zh-TW)
 * 10 = japanese (ja-JP)
 * 11 = mexican (es-MX)
 * 12 = chinesesimp (zh-CN)
 */
declare function GetCurrentLanguage(): number;

/**
 * _GET_CURRENT_NUMBER_OF_LOCAL_PHOTOS
 */
declare function GetCurrentNumberOfLocalPhotos(): number;
/**
 * _GET_CURRENT_NUMBER_OF_LOCAL_PHOTOS
 */
declare function N_0x78c56b8a7b1d000c(): number;

/**
 * GET_CURRENT_PED_VEHICLE_WEAPON
 */
declare function GetCurrentPedVehicleWeapon(ped: number, weaponHash?: number): [boolean, number];

/**
 * attachPoint: see SET_CURRENT_PED_WEAPON
 */
declare function GetCurrentPedWeapon(ped: number, p2: boolean, attachPoint: number, p4: boolean): [boolean, number];

/**
 * Returns ammoHash from weaponObject (Returned by 0x6CA484C9A7377E4F)
 */
declare function GetCurrentPedWeaponAmmoType(ped: number, weaponObject: number): number;
/**
 * Returns ammoHash from weaponObject (Returned by 0x6CA484C9A7377E4F)
 */
declare function N_0x7e7b19a4355fee13(ped: number, weaponObject: number): number;

/**
 * Returns weaponObject, attachPoint: see SET_CURRENT_PED_WEAPON
 */
declare function GetCurrentPedWeaponEntityIndex(ped: number, attachPoint: number): number;

/**
 * Returns the name of the currently executing resource.
 * @return The name of the resource.
 */
declare function GetCurrentResourceName(): string;

/**
 * Gets the current screen resolution.
 * ```lua
 * local  width, height = GetCurrentScreenResolution()
 * print(string.format("Current screen resolution: %dx%d", width, height))
 * ```
 */
declare function GetCurrentScreenResolution(): [number, number];

/**
 * GET_CURRENT_SCRIPTED_CONVERSATION_LINE
 */
declare function GetCurrentScriptedConversationLine(p0: string): number;

/**
 * Returns the peer address of the remote game server that the user is currently connected to.
 * @return The peer address of the game server (e.g. `127.0.0.1:30120`), or NULL if not available.
 */
declare function GetCurrentServerEndpoint(): string;

/**
 * Returns p1 for 0xBA958F68031DDBFC (stationIndex)
 */
declare function GetCurrentStationForTrain(train: number): number;
/**
 * Returns p1 for 0xBA958F68031DDBFC (stationIndex)
 */
declare function N_0x86fa6d8b48667d75(train: number): number;

/**
 * GET_CURRENT_TARGET_FOR_PED
 */
declare function GetCurrentTargetForPed(ped: number): number;
/**
 * GET_CURRENT_TARGET_FOR_PED
 */
declare function N_0xcd66fea29400a0b5(ped: number): number;

/**
 * Returns p0 for 0xBA958F68031DDBFC (trackIndex)
 */
declare function GetCurrentTrackForTrain(train: number): number;
/**
 * Returns p0 for 0xBA958F68031DDBFC (trackIndex)
 */
declare function N_0xaf787e081ac4a8ee(train: number): number;

/**
 * GET_DEAD_PED_PICKUP_COORDS
 */
declare function GetDeadPedPickupCoords(ped: number, p1: number, p2: number): number[];

/**
 * _GET_DEADEYE_ABILITY_LEVEL
 */
declare function GetDeadeyeAbilityLevel(player: number): number;
/**
 * _GET_DEADEYE_ABILITY_LEVEL
 */
declare function N_0xcce7c695c164c35f(player: number): number;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function GetDefaultAttributePointsNeededForRank(modelHash: string | number, attributeIndex: number, rank: number): number;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function GetDefaultAttributeRank(ped: number, attributeIndex: number): number;

/**
 * p1: WARDROBE, KIT_CAMP, CHARACTER, KIT_MOONSHINER_PROPERTY
 * Returns slot hash
 */
declare function GetDefaultItemSlotInfo(item: string | number, p1: string | number): number;
/**
 * p1: WARDROBE, KIT_CAMP, CHARACTER, KIT_MOONSHINER_PROPERTY
 * Returns slot hash
 */
declare function N_0x6452b1d357d81742(item: string | number, p1: string | number): number;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function GetDefaultMaxAttributeRank(ped: number, attributeIndex: number): number;

/**
 * Returns weaponCollection Hash
 * Example: RE_POLICECHASE_MALES_01: Carbine Repeater + Knife, LO_AGRO_PED
 */
declare function GetDefaultPedWeaponCollection(pedModel: string | number): number;
/**
 * Returns weaponCollection Hash
 * Example: RE_POLICECHASE_MALES_01: Carbine Repeater + Knife, LO_AGRO_PED
 */
declare function N_0xd42514c182121c23(pedModel: string | number): number;

/**
 * _GET_DEFAULT_RELATIONSHIP_GROUP_HASH
 */
declare function GetDefaultRelationshipGroupHash(modelHash: string | number): number;

/**
 * Returns the ped's default unarmed weapon hash as defined in CPedModelInfo (DefaultUnarmedWeapon).
 * Falls back to WEAPON_UNARMED if the ped doesn't have a valid model info pointer, or 0 if the ped doesn't exist.
 */
declare function GetDefaultUnarmedWeaponHash(ped: number): number;
/**
 * Returns the ped's default unarmed weapon hash as defined in CPedModelInfo (DefaultUnarmedWeapon).
 * Falls back to WEAPON_UNARMED if the ped doesn't have a valid model info pointer, or 0 if the ped doesn't exist.
 */
declare function N_0x08ff1099ed2e6e21(ped: number): number;

/**
 * _GET_DISABLED_CONTROL_HOW_LONG_AGO
 */
declare function GetDisabledControlHowLongAgo(control: number): number;
/**
 * _GET_DISABLED_CONTROL_HOW_LONG_AGO
 */
declare function N_0x771dfcb24d19c2f6(control: number): number;

/**
 * GET_DISABLED_CONTROL_NORMAL
 */
declare function GetDisabledControlNormal(control: number, action: string | number): number;

/**
 * GET_DISABLED_CONTROL_UNBOUND_NORMAL
 */
declare function GetDisabledControlUnboundNormal(control: number, action: string | number): number;

/**
 * Returns name hash (name) and outHash includes the type.
 */
declare function GetDiscoverableNameHashAndTypeForEntity(entity: number, _type?: number): [number, number];
/**
 * Returns name hash (name) and outHash includes the type.
 */
declare function N_0x0139637a3bff8b6d(entity: number, _type?: number): [number, number];

/**
 * If useZ is false, only the 2D plane (X-Y) will be considered for calculating the distance.
 * Consider using this faster native instead: BUILTIN::VDIST - DVIST always takes in consideration the 3D coordinates.
 */
declare function GetDistanceBetweenCoords(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, useZ: boolean): number;

/**
 * GET_DRAFT_ANIMAL_COUNT
 */
declare function GetDraftAnimalCount(vehicle: number): [number, number, number];
/**
 * GET_DRAFT_ANIMAL_COUNT
 */
declare function N_0xa19447d83294e29f(vehicle: number): [number, number, number];

/**
 * Returns rage::NumericLimits<float>::kMax (3.402823466e+38) if vehicle is not a valid vehicle of type VEHICLE_TYPE_DRAFT.
 */
declare function GetDraftVehicleDesiredSpeed(vehicle: number): number;
/**
 * Returns rage::NumericLimits<float>::kMax (3.402823466e+38) if vehicle is not a valid vehicle of type VEHICLE_TYPE_DRAFT.
 */
declare function N_0xc6d7ddc843176701(vehicle: number): number;

/**
 * GET_DRIVER_OF_VEHICLE
 */
declare function GetDriverOfVehicle(vehicle: number): number;
/**
 * GET_DRIVER_OF_VEHICLE
 */
declare function N_0x2963b5c1637e8a27(vehicle: number): number;

/**
 * Returns the NUI window handle for a specified DUI browser object.
 * @param duiObject The DUI browser handle.
 * @return The NUI window handle, for use in e.g. CREATE_RUNTIME_TEXTURE_FROM_DUI_HANDLE.
 */
declare function GetDuiHandle(duiObject: number): string;

/**
 * https://easings.net/
 * enum class eEasingCurveType
 * {
 * TYPE_LINEAR,
 * TYPE_QUADRATIC_IN,
 * TYPE_QUADRATIC_OUT,
 * TYPE_QUADRATIC_INOUT,
 * TYPE_CUBIC_IN,
 * TYPE_CUBIC_OUT,
 * TYPE_CUBIC_INOUT,
 * TYPE_QUARTIC_IN,
 * TYPE_QUARTIC_OUT,
 * TYPE_QUARTIC_INOUT,
 * TYPE_QUINTIC_IN,
 * TYPE_QUINTIC_OUT,
 * TYPE_QUINTIC_INOUT,
 * TYPE_EXPONENTIAL_IN,
 * TYPE_EXPONENTIAL_OUT,
 * TYPE_EXPONENTIAL_INOUT,
 * TYPE_SINE_IN,
 * TYPE_SINE_OUT,
 * TYPE_SINE_INOUT,
 * TYPE_CIRCULAR_IN,
 * TYPE_CIRCULAR_OUT,
 * TYPE_CIRCULAR_INOUT,
 * TYPE_BOUNCE_IN,
 * TYPE_BOUNCE_OUT,
 * TYPE_BOUNCE_INOUT,
 * TYPE_CUSTOM
 * };
 */
declare function GetEasingCurveValue(t: number, b: number, d: number, easingCurveType: number): number;
/**
 * https://easings.net/
 * enum class eEasingCurveType
 * {
 * TYPE_LINEAR,
 * TYPE_QUADRATIC_IN,
 * TYPE_QUADRATIC_OUT,
 * TYPE_QUADRATIC_INOUT,
 * TYPE_CUBIC_IN,
 * TYPE_CUBIC_OUT,
 * TYPE_CUBIC_INOUT,
 * TYPE_QUARTIC_IN,
 * TYPE_QUARTIC_OUT,
 * TYPE_QUARTIC_INOUT,
 * TYPE_QUINTIC_IN,
 * TYPE_QUINTIC_OUT,
 * TYPE_QUINTIC_INOUT,
 * TYPE_EXPONENTIAL_IN,
 * TYPE_EXPONENTIAL_OUT,
 * TYPE_EXPONENTIAL_INOUT,
 * TYPE_SINE_IN,
 * TYPE_SINE_OUT,
 * TYPE_SINE_INOUT,
 * TYPE_CIRCULAR_IN,
 * TYPE_CIRCULAR_OUT,
 * TYPE_CIRCULAR_INOUT,
 * TYPE_BOUNCE_IN,
 * TYPE_BOUNCE_OUT,
 * TYPE_BOUNCE_INOUT,
 * TYPE_CUSTOM
 * };
 */
declare function N_0xef50e344a8f93784(t: number, b: number, d: number, easingCurveType: number): number;

/**
 * _GET_ENTITIES_FROM_PROP_SET
 */
declare function GetEntitiesFromPropSet(propSet: number, itemSet: number, model: string | number, p3: boolean, p4: boolean): number;
/**
 * _GET_ENTITIES_FROM_PROP_SET
 */
declare function N_0x738271b660fe0695(propSet: number, itemSet: number, model: string | number, p3: boolean, p4: boolean): number;

/**
 * ### Supported types
 * *   \[1] : Peds (including animals) and players.
 * *   \[2] : Vehicles.
 * *   \[3] : Objects (props), doors, and projectiles.
 * ### Coordinates need to be send unpacked (x,y,z)
 * ```lua
 * -- Define the allowed model hashes
 * local allowedModelHashes = { GetHashKey("p_crate03x"), GetHashKey("p_crate22x") }
 * -- Get the player's current coordinates
 * local playerCoords = GetEntityCoords(PlayerPedId())
 * -- Retrieve all entities of type Object (type 3) within a radius of 10.0 units
 * -- that match the allowed model hashes
 * -- and sort output entities by distance
 * local entities = GetEntitiesInRadius(playerCoords.x, playerCoords.y, playerCoords.z, 10.0, 3, true, allowedModelHashes)
 * -- Iterate through the list of entities and print their ids
 * for i = 1, #entities do
 * local entity = entities[i]
 * print(entity)
 * end
 * ```
 * @param x The X coordinate.
 * @param y The Y coordinate.
 * @param z The Z coordinate.
 * @param radius Max distance from coordinate to entity
 * @param entityType Entity types see list below
 * @param sortByDistance Sort output entites by distance from nearest to farthest
 * @param models List of allowed models its also optional
 * @return An array containing entity handles for each entity.
 */
declare function GetEntitiesInRadius(x: number, y: number, z: number, radius: number, entityType: number, sortByDistance: boolean, models: any): any;

/**
 * _GET_ENTITIES_IN_VOLUME
 */
declare function GetEntitiesInVolume(volume: number, itemSet: number, entityType: number): number;
/**
 * _GET_ENTITIES_IN_VOLUME
 */
declare function N_0x886171a12f400b89(volume: number, itemSet: number, entityType: number): number;

/**
 * _GET_ENTITIES_NEAR_POINT
 */
declare function GetEntitiesNearPoint(x: number, y: number, z: number, radius: number, itemSet: number, p5: number): number;
/**
 * _GET_ENTITIES_NEAR_POINT
 */
declare function N_0x59b57c4b06531e1e(x: number, y: number, z: number, radius: number, itemSet: number, p5: number): number;

/**
 * **Experimental**: This native may be altered or removed in future versions of CitizenFX without warning.
 * Returns the memory address of an entity.
 * This native is intended for singleplayer debugging, and may not be available during multiplayer.
 * @param entity The handle of the entity to get the address of.
 * @return A pointer containing the memory address of the entity.
 */
declare function GetEntityAddress(entity: number): number;

/**
 * GET_ENTITY_ALPHA
 */
declare function GetEntityAlpha(entity: number): number;

/**
 * _GET_ENTITY_ANIM_CURRENT_TIME
 */
declare function GetEntityAnimCurrentTime(entity: number, animDict: string, animName: string): number;
/**
 * _GET_ENTITY_ANIM_CURRENT_TIME
 */
declare function N_0x627520389e288a73(entity: number, animDict: string, animName: string): number;

/**
 * GET_ENTITY_ATTACHED_TO
 */
declare function GetEntityAttachedTo(entity: number): number;

/**
 * _GET_ENTITY_AUDIO_MIX_GROUP
 */
declare function GetEntityAudioMixGroup(entity: number): number;
/**
 * _GET_ENTITY_AUDIO_MIX_GROUP
 */
declare function N_0x8b25a18e390f75bf(entity: number): number;

/**
 * GET_ENTITY_BONE_INDEX_BY_NAME
 */
declare function GetEntityBoneIndexByName(entity: number, boneName: string): number;

/**
 * Params: p1 = 0 in R* Scripts (GET_DOOR_ENTITY_FROM_ID)
 * https://github.com/femga/rdr3_discoveries/blob/master/doorHashes/doorhashes.lua
 */
declare function GetEntityByDoorhash(doorHash: string | number, p1: number): number;
/**
 * Params: p1 = 0 in R* Scripts (GET_DOOR_ENTITY_FROM_ID)
 * https://github.com/femga/rdr3_discoveries/blob/master/doorHashes/doorhashes.lua
 */
declare function N_0xf7424890e4a094c0(doorHash: string | number, p1: number): number;

/**
 * _GET_ENTITY_CAN_BE_DAMAGED
 */
declare function GetEntityCanBeDamaged(entity: number): number;
/**
 * _GET_ENTITY_CAN_BE_DAMAGED
 */
declare function N_0x75df9e73f2f005fd(entity: number): number;

/**
 * Returns zero if the entity is not a carriable
 */
declare function GetEntityCarryConfig(entity: number): number;
/**
 * Returns zero if the entity is not a carriable
 */
declare function N_0x0fd25587bb306c86(entity: number): number;

/**
 * flagId: see _SET_ENTITY_CARRYING_FLAG
 */
declare function GetEntityCarryingFlag(entity: number, flagId: number): number;
/**
 * flagId: see _SET_ENTITY_CARRYING_FLAG
 */
declare function N_0x808077647856de62(entity: number, flagId: number): number;

/**
 * GET_ENTITY_COLLISION_DISABLED
 */
declare function GetEntityCollisionDisabled(entity: number): boolean;

/**
 * Gets the current coordinates for a specified entity.
 * @param entity The entity to get the coordinates from.
 * @param alive Unused by the game, potentially used by debug builds in order to assert whether or not an entity was alive.
 * @param realCoords Set to true when you need the true ped coords, otherwise the game will return the coordinates of the entity the ped is mounted on.
 */
declare function GetEntityCoords(entity: number, alive: boolean, realCoords: boolean): number[];

/**
 * Gets the entity's forward vector in XY(Z) eulers.
 */
declare function GetEntityForwardVector(entity: number): number[];

/**
 * Gets the entity's forward vector in YX(Z) eulers. Similar to GET_ENTITY_FORWARD_VECTOR
 */
declare function GetEntityForwardVectorYx(entity: number): number[];
/**
 * Gets the entity's forward vector in YX(Z) eulers. Similar to GET_ENTITY_FORWARD_VECTOR
 */
declare function N_0x935a30aa88fb1014(entity: number): number[];

/**
 * Gets the X-component of the entity's forward vector.
 */
declare function GetEntityForwardX(entity: number): number;

/**
 * Gets the Y-component of the entity's forward vector.
 */
declare function GetEntityForwardY(entity: number): number;

/**
 * _GET_ENTITY_FROM_ITEM
 */
declare function GetEntityFromItem(item: number): number;
/**
 * _GET_ENTITY_FROM_ITEM
 */
declare function N_0xee04c0afd4efaf0e(item: number): number;

/**
 * Returns the entity handle for the specified state bag name. For use with [ADD_STATE_BAG_CHANGE_HANDLER](#\_0x5BA35AAF).
 * @param bagName An internal state bag ID from the argument to a state bag change handler.
 * @return The entity handle or 0 if the state bag name did not refer to an entity, or the entity does not exist.
 */
declare function GetEntityFromStateBagName(bagName: string): number;

/**
 * Returns the heading of the entity in degrees. Also know as the "Yaw" of an entity.
 */
declare function GetEntityHeading(entity: number): number;

/**
 * GET_ENTITY_HEALTH
 */
declare function GetEntityHealth(entity: number): number;

/**
 * Returns (CUR_HEALTH / MAX_HEALTH)
 */
declare function GetEntityHealthFloat(entity: number): number;
/**
 * Returns (CUR_HEALTH / MAX_HEALTH)
 */
declare function N_0x96c638784db4c815(entity: number): number;

/**
 * GET_ENTITY_HEIGHT
 */
declare function GetEntityHeight(entity: number, X: number, Y: number, Z: number, atTop: boolean, inWorldCoords: boolean): number;

/**
 * GET_ENTITY_HEIGHT_ABOVE_GROUND
 */
declare function GetEntityHeightAboveGround(entity: number): number;

/**
 * Returns the LOD distance of an entity.
 */
declare function GetEntityLodDist(entity: number): number;

/**
 * _GET_ENTITY_MASK_LAYERS
 */
declare function GetEntityMaskLayers(entity: number): [boolean, number, number, number, number];
/**
 * _GET_ENTITY_MASK_LAYERS
 */
declare function N_0xe8a8378bf651079c(entity: number): [boolean, number, number, number, number];

/**
 * GET_ENTITY_MATRIX
 */
declare function GetEntityMatrix(entity: number): [number[], number[], number[], number[]];

/**
 * GET_ENTITY_MAX_HEALTH
 */
declare function GetEntityMaxHealth(entity: number, p1: boolean): number;

/**
 * Returns the model hash from the entity
 */
declare function GetEntityModel(entity: number): number;

/**
 * GET_ENTITY_PITCH
 */
declare function GetEntityPitch(entity: number): number;

/**
 * GET_ENTITY_PLAYER_IS_FREE_AIMING_AT
 */
declare function GetEntityPlayerIsFreeAimingAt(player: number, entity?: number): [boolean, number];

/**
 * GET_ENTITY_POPULATION_TYPE
 */
declare function GetEntityPopulationType(entity: number): number;

/**
 * Note: this native was removed in 1232 but added back in 1311
 */
declare function GetEntityProofs(entity: number): number;

/**
 * Displays the current ROLL axis of the entity [-180.0000/180.0000+]
 * (Sideways Roll) such as a vehicle tipped on its side
 */
declare function GetEntityRoll(entity: number): number;

/**
 * GET_ENTITY_ROTATION
 */
declare function GetEntityRotation(entity: number, rotationOrder: number): number[];

/**
 * _GET_ENTITY_SCRIPT
 */
declare function GetEntityScript(entity: number, argStruct?: number): [number, number];
/**
 * _GET_ENTITY_SCRIPT
 */
declare function N_0x2a08a32b6d49906f(entity: number, argStruct?: number): [number, number];

/**
 * Result is in meters per second (m/s)
 */
declare function GetEntitySpeed(entity: number): number;

/**
 * GET_ENTITY_SPEED_VECTOR
 */
declare function GetEntitySpeedVector(entity: number, relative: boolean): number[];

/**
 * Get how much of the entity is submerged.  1.0f is whole entity.
 */
declare function GetEntitySubmergedLevel(entity: number): number;

/**
 * _GET_ENTITY_THREAT_TIER
 */
declare function GetEntityThreatTier(entity: number): number;
/**
 * _GET_ENTITY_THREAT_TIER
 */
declare function N_0xe12f56cb25d9ce23(entity: number): number;

/**
 * Returns entityType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eEntityType
 */
declare function GetEntityType(entity: number): number;

/**
 * GET_ENTITY_UPRIGHT_VALUE
 */
declare function GetEntityUprightValue(entity: number): number;

/**
 * GET_ENTITY_VELOCITY
 */
declare function GetEntityVelocity(entity: number, p1: number): number[];

/**
 * _GET_ENTITY_WORLD_POSITION_OF_DIMENSIONS
 */
declare function GetEntityWorldPositionOfDimensions(entity: number): [number[], number[]];
/**
 * _GET_ENTITY_WORLD_POSITION_OF_DIMENSIONS
 */
declare function N_0xf3fda9a617a15145(entity: number): [number[], number[]];

/**
 * eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors)
 * Returns event name hash: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
 */
declare function GetEventAtIndex(eventGroup: number, eventIndex: number): number;

/**
 * eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors)
 * Note: eventDataSize is NOT the size in bytes, it is the size determined by the SIZE_OF operator (RAGE Script operator, not C/C++ sizeof). That is, the size in bytes divided by 8 (script variables are always 8-byte aligned!).
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/EVENTS
 */
declare function GetEventData(eventGroup: number, eventIndex: number, eventDataSize: number): [boolean, number];

/**
 * eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors)
 */
declare function GetEventExists(eventGroup: number, eventType: string | number): boolean;

/**
 * A getter for [SET_RESOURCE_KVP_FLOAT](#\_0x9ADD2938), but for a specified resource.
 * @param resource The resource to fetch from.
 * @param key The key to fetch
 * @return A float that contains the value stored in the Kvp or nil/null if none.
 */
declare function GetExternalKvpFloat(resource: string, key: string): number;

/**
 * A getter for [SET_RESOURCE_KVP_INT](#\_0x6A2B1E8), but for a specified resource.
 * @param resource The resource to fetch from.
 * @param key The key to fetch
 * @return A int that contains the value stored in the Kvp or nil/null if none.
 */
declare function GetExternalKvpInt(resource: string, key: string): number;

/**
 * A getter for [SET_RESOURCE_KVP](#\_0x21C7A35B), but for a specified resource.
 * @param resource The resource to fetch from.
 * @param key The key to fetch
 * @return A string that contains the value stored in the Kvp or nil/null if none.
 */
declare function GetExternalKvpString(resource: string, key: string): string;

/**
 * Gets a string literal from a label name.
 */
declare function GetFilenameForAudioConversation(labelName: string): string;
/**
 * Gets a string literal from a label name.
 */
declare function GetLabelText(labelName: string): string;

/**
 * GET_FINAL_RENDERED_CAM_COORD
 */
declare function GetFinalRenderedCamCoord(): number[];

/**
 * GET_FINAL_RENDERED_CAM_FOV
 */
declare function GetFinalRenderedCamFov(): number;

/**
 * GET_FINAL_RENDERED_CAM_ROT
 */
declare function GetFinalRenderedCamRot(rotationOrder: number): number[];

/**
 * _GET_FIRST_ENTITY_PED_IS_CARRYING
 */
declare function GetFirstEntityPedIsCarrying(ped: number): number;
/**
 * _GET_FIRST_ENTITY_PED_IS_CARRYING
 */
declare function N_0xd806cd2a4f2c2996(ped: number): number;

/**
 * GET_FIRST_PERSON_AIM_CAM_ZOOM_FACTOR
 */
declare function GetFirstPersonAimCamZoomFactor(): number;

/**
 * Returns the weather type that has been set by a script
 */
declare function GetForcedWeather(): [number, number];
/**
 * Returns the weather type that has been set by a script
 */
declare function N_0xdd560abef5d3784c(): [number, number];

/**
 * GET_FRAME_COUNT
 */
declare function GetFrameCount(): number;

/**
 * GET_FRAME_TIME
 */
declare function GetFrameTime(): number;

/**
 * Returns the internal build number of the current game being executed.
 * Possible values:
 * *   FiveM
 * *   1604
 * *   2060
 * *   2189
 * *   2372
 * *   2545
 * *   2612
 * *   2699
 * *   2802
 * *   2944
 * *   3095
 * *   3258
 * *   3323
 * *   3407
 * *   3570
 * *   3751
 * *   3788
 * *   3889
 * *   RedM
 * *   1311
 * *   1355
 * *   1436
 * *   1491
 * *   LibertyM
 * *   43
 * *   FXServer
 * *   0
 * @return The build number, or **0** if no build number is known.
 */
declare function GetGameBuildNumber(): number;

/**
 * Returns the current game being executed.
 * Possible values:
 * | Return value | Meaning                        |
 * | ------------ | ------------------------------ |
 * | `fxserver`   | Server-side code ('Duplicity') |
 * | `fivem`      | FiveM for GTA V                |
 * | `libertym`   | LibertyM for GTA IV            |
 * | `redm`       | RedM for Red Dead Redemption 2 |
 * @return The game the script environment is running in.
 */
declare function GetGameName(): string;

/**
 * Returns a list of entity handles (script GUID) for all entities in the specified pool - the data returned is an array as
 * follows:
 * ```json
 * [ 770, 1026, 1282, 1538, 1794, 2050, 2306, 2562, 2818, 3074, 3330, 3586, 3842, 4098, 4354, 4610, ...]
 * ```
 * ### Supported pools
 * *   `CPed`: Peds (including animals) and players.
 * *   `CObject`: Objects (props), doors, and projectiles.
 * *   `CNetObject`: Networked objects
 * *   `CVehicle`: Vehicles.
 * *   `CPickup`: Pickups.
 * @param poolName The pool name to get a list of entities from.
 * @return An array containing entity handles for each entity in the named pool.
 */
declare function GetGamePool(poolName: string): any;

/**
 * GET_GAME_TIMER
 */
declare function GetGameTimer(): number;

/**
 * Returns rage::fwTimer::sm_nonScaledClippedTime
 */
declare function GetGameTimerNonScaledClipped(): number;
/**
 * Returns rage::fwTimer::sm_nonScaledClippedTime
 */
declare function N_0x483b8c542103ad72(): number;

/**
 * Return example: 1207.69_dev_pc, 1436.28_dev_live_tu
 */
declare function GetGameVersionName(): string;
/**
 * Return example: 1207.69_dev_pc, 1436.28_dev_live_tu
 */
declare function GetGameBuildString(): string;

/**
 * GET_GAMEPLAY_CAM_COORD
 */
declare function GetGameplayCamCoord(): number[];

/**
 * GET_GAMEPLAY_CAM_FOV
 */
declare function GetGameplayCamFov(): number;

/**
 * GET_GAMEPLAY_CAM_RELATIVE_HEADING
 */
declare function GetGameplayCamRelativeHeading(): number;

/**
 * GET_GAMEPLAY_CAM_RELATIVE_PITCH
 */
declare function GetGameplayCamRelativePitch(): number;

/**
 * GET_GAMEPLAY_CAM_ROT
 */
declare function GetGameplayCamRot(rotationOrder: number): number[];

/**
 * _GET_GLOBAL_BLOCK_CAN_BE_ACCESSED
 */
declare function GetGlobalBlockCanBeAccessed(index: number): boolean;

/**
 * GET_GPS_BLIP_ROUTE_FOUND
 */
declare function GetGpsBlipRouteFound(): boolean;

/**
 * GET_GPS_BLIP_ROUTE_LENGTH
 */
declare function GetGpsBlipRouteLength(): number;

/**
 * GET_GROUND_Z_AND_NORMAL_FOR_3D_COORD
 */
declare function GetGroundZAndNormalFor_3dCoord(x: number, y: number, z: number): [boolean, number, number[]];

/**
 * GET_GROUND_Z_FOR_3D_COORD
 */
declare function GetGroundZFor_3dCoord(x: number, y: number, z: number, p4: boolean): [boolean, number];

/**
 * _GET_GROUP_FORMATION
 */
declare function GetGroupFormation(groupId: number): number;
/**
 * _GET_GROUP_FORMATION
 */
declare function N_0x13a1b061007c906b(groupId: number): number;

/**
 * GET_GROUP_SIZE
 */
declare function GetGroupSize(groupId: number): [any /* actually bool */, number];

/**
 * GET_HAS_PLAYER_DISCOVERED_CHARACTER_NAME_MP
 */
declare function GetHasPlayerDiscoveredCharacterNameMp(discoveryHash: string | number): number;
/**
 * GET_HAS_PLAYER_DISCOVERED_CHARACTER_NAME_MP
 */
declare function N_0x354f689c4ffaab37(discoveryHash: string | number): number;

/**
 * _GET_HAS_PLAYER_DISCOVERED_CHARACTER_NAME_SP
 */
declare function GetHasPlayerDiscoveredCharacterNameSp(player: number, p1: number, discoveryHash: string | number): number;
/**
 * _GET_HAS_PLAYER_DISCOVERED_CHARACTER_NAME_SP
 */
declare function N_0x0772f87d7b07719a(player: number, p1: number, discoveryHash: string | number): number;

/**
 * Computes a hash for the given string. It is hashed using Jenkins' One-at-a-Time hash algorithm (https://en.wikipedia.org/wiki/Jenkins_hash_function)
 * Note: this implementation is case-insensitive.
 */
declare function GetHashKey(_string: string): number;

/**
 * GET_HASH_OF_THIS_SCRIPT_NAME
 */
declare function GetHashOfThisScriptName(): number;

/**
 * _GET_HASH_OF_THREAD
 */
declare function GetHashOfThread(threadId: number): number;

/**
 * dx = x1 - x2
 * dy = y1 - y2
 */
declare function GetHeadingFromVector_2d(dx: number, dy: number): number;

/**
 * _GET_HEALTH_RECHARGE_MULTIPLIER
 */
declare function GetHealthRechargeMultiplier(ped: number): number;
/**
 * _GET_HEALTH_RECHARGE_MULTIPLIER
 */
declare function N_0x95b8e397b8f4360f(ped: number): number;

/**
 * Flowers, Stalks or whatever the composite has
 */
declare function GetHerbCompositeNumEntities(compositeId: number, outEntities?: number): [number, number];
/**
 * Flowers, Stalks or whatever the composite has
 */
declare function N_0x96c6ed22fb742c3e(compositeId: number, outEntities?: number): [number, number];

/**
 * _GET_HOGTIE_ESCAPE_TIMER
 */
declare function GetHogtieEscapeTimer(ped: number): number;
/**
 * _GET_HOGTIE_ESCAPE_TIMER
 */
declare function N_0x4687e69d258bbe41(ped: number): number;

/**
 * Returns an int based on enum eTamingState
 * enum eTamingState
 * {
 * ATS_INVALID = 0,
 * ATS_INACTIVE,
 * ATS_TARGET_DETECTED,
 * ATS_CALLED_OUT,
 * ATS_MOUNTABLE,
 * ATS_BEING_PATTED,
 * ATS_BREAKING_ACTIVE,
 * ATS_SPOOKED,
 * ATS_RETREATING,
 * ATS_FLEEING
 * };
 */
declare function GetHorseTamingState(horse: number): number;
/**
 * Returns an int based on enum eTamingState
 * enum eTamingState
 * {
 * ATS_INVALID = 0,
 * ATS_INACTIVE,
 * ATS_TARGET_DETECTED,
 * ATS_CALLED_OUT,
 * ATS_MOUNTABLE,
 * ATS_BEING_PATTED,
 * ATS_BREAKING_ACTIVE,
 * ATS_SPOOKED,
 * ATS_RETREATING,
 * ATS_FLEEING
 * };
 */
declare function N_0x454ad4da6c41b5bd(horse: number): number;

/**
 * See _REPORT_CRIME
 */
declare function GetHudPlayerCrimeType(player: number): number;
/**
 * See _REPORT_CRIME
 */
declare function N_0x259ce340a8738814(player: number): number;

/**
 * GET_HUD_SCREEN_POSITION_FROM_WORLD_POSITION
 */
declare function GetHudScreenPositionFromWorldPosition(worldX: number, worldY: number, worldZ: number): [boolean, number, number];

/**
 * GET_ID_OF_THIS_THREAD
 */
declare function GetIdOfThisThread(): number;

/**
 * _GET_INCAPACITATION_TIME_REMAINING
 */
declare function GetIncapacitationTimeRemaining(ped: number): number;
/**
 * _GET_INCAPACITATION_TIME_REMAINING
 */
declare function N_0x88d9d76d78065487(ped: number): number;

/**
 * GET_INDEXED_ITEM_IN_ITEMSET
 */
declare function GetIndexedItemInItemset(index: number, itemset: number): number;

/**
 * GET_INDEXED_SCENARIO_POINT_INDEX_IN_ITEMSET
 */
declare function GetIndexedScenarioPointIndexInItemset(index: number, itemset: number): number;

/**
 * GET_INSTANCE_ID
 */
declare function GetInstanceId(): number;

/**
 * GET_INTERIOR_AT_COORDS
 */
declare function GetInteriorAtCoords(x: number, y: number, z: number): number;

/**
 * GET_INTERIOR_AT_COORDS_WITH_TYPE
 */
declare function GetInteriorAtCoordsWithType(x: number, y: number, z: number, interiorType: string): number;

/**
 * Hashed version of GET_INTERIOR_AT_COORDS_WITH_TYPE
 */
declare function GetInteriorAtCoordsWithTypehash(x: number, y: number, z: number, typeHash: string | number): number;

/**
 * GET_INTERIOR_FROM_COLLISION
 */
declare function GetInteriorFromCollision(x: number, y: number, z: number): number;

/**
 * Returns the handle of the interior that the entity is in. Returns 0 if outside.
 */
declare function GetInteriorFromEntity(entity: number): number;

/**
 * GET_INTERIOR_FROM_PRIMARY_VIEW
 */
declare function GetInteriorFromPrimaryView(): number;
/**
 * GET_INTERIOR_FROM_PRIMARY_VIEW
 */
declare function N_0xbc8a281ff125c655(): number;

/**
 * GET_INTERIOR_LOCATION_AND_NAMEHASH
 */
declare function GetInteriorLocationAndNamehash(interior: number): [number[], number];
/**
 * GET_INTERIOR_LOCATION_AND_NAMEHASH
 */
declare function N_0x8451e87d3c2b0286(interior: number): [number[], number];

/**
 * _GET_INTERIOR_MINIMAP_HASH
 */
declare function GetInteriorMinimapHash(interior: number): number;
/**
 * _GET_INTERIOR_MINIMAP_HASH
 */
declare function N_0x3039be60b3749716(interior: number): number;

/**
 * _GET_INTERIOR_POSITION
 */
declare function GetInteriorPosition(interior: number): number[];
/**
 * _GET_INTERIOR_POSITION
 */
declare function N_0x2c9746d0ca15be1c(interior: number): number[];

/**
 * GET_INVOKING_RESOURCE
 */
declare function GetInvokingResource(): string;

/**
 * Outputs IPL position and radius (previously wrongly named heading)
 * https://github.com/femga/rdr3_discoveries/blob/master/imaps/imaps_with_coords_and_heading.lua
 */
declare function GetIplBoundingSphere(iplHash: string | number): [number, number[], number];
/**
 * Outputs IPL position and radius (previously wrongly named heading)
 * https://github.com/femga/rdr3_discoveries/blob/master/imaps/imaps_with_coords_and_heading.lua
 */
declare function N_0x9c77964b0e07b633(iplHash: string | number): [number, number[], number];

/**
 * GET_IS_ANIMAL
 */
declare function GetIsAnimal(entity: number): number;
/**
 * GET_IS_ANIMAL
 */
declare function N_0x9a100f1cf4546629(entity: number): number;

/**
 * _GET_IS_BIRD
 */
declare function GetIsBird(entity: number): number;
/**
 * _GET_IS_BIRD
 */
declare function N_0xc346a546612c49a9(entity: number): number;

/**
 * GET_IS_CARRIABLE_ENTITY
 */
declare function GetIsCarriableEntity(entity: number): number;
/**
 * GET_IS_CARRIABLE_ENTITY
 */
declare function N_0x0ccfe72b43c9cf96(entity: number): number;

/**
 * _GET_IS_CARRIABLE_PELT
 */
declare function GetIsCarriablePelt(entity: number): number;
/**
 * _GET_IS_CARRIABLE_PELT
 */
declare function N_0x255b6db4e3ad3c3e(entity: number): number;

/**
 * _GET_IS_DEADEYE_TAGGING_ENABLED
 */
declare function GetIsDeadeyeTaggingEnabled(player: number): number;
/**
 * _GET_IS_DEADEYE_TAGGING_ENABLED
 */
declare function N_0x32348719dced2969(player: number): number;

/**
 * GET_IS_LOADING_SCREEN_ACTIVE
 */
declare function GetIsLoadingScreenActive(): boolean;

/**
 * GET_IS_PED_AIMING_IN_THE_AIR
 */
declare function GetIsPedAimingInTheAir(ped: number): number;
/**
 * GET_IS_PED_AIMING_IN_THE_AIR
 */
declare function N_0x8785e6e40c7a8819(ped: number): number;

/**
 * If p2 is false, then this native will return true until the interaction is complete. If true, the native will return true until player pockets robbery item.
 * _GET_IS_PED_[M-R]*
 */
declare function GetIsPedBeingRobbed(ped: number, player: number, trueUntilPlayerPocketsItem: boolean): number;
/**
 * If p2 is false, then this native will return true until the interaction is complete. If true, the native will return true until player pockets robbery item.
 * _GET_IS_PED_[M-R]*
 */
declare function N_0xe33f98bd76490abc(ped: number, player: number, trueUntilPlayerPocketsItem: boolean): number;

/**
 * _GET_IS_PED_COMMAND_HASH_PRESENT
 */
declare function GetIsPedCommandHashPresent(ped: number, commandHash: string | number): number;
/**
 * _GET_IS_PED_COMMAND_HASH_PRESENT
 */
declare function N_0x68821369a2ceadd5(ped: number, commandHash: string | number): number;

/**
 * Returns true if ped is in a dispute another ped (pedInDisputeWith can also be 0)
 */
declare function GetIsPedInDisputeWithPed(ped: number, pedInDisputeWith: number): number;
/**
 * Returns true if ped is in a dispute another ped (pedInDisputeWith can also be 0)
 */
declare function N_0x331550b212014b92(ped: number, pedInDisputeWith: number): number;

/**
 * motivationState: see _SET_PED_MOTIVATION
 */
declare function GetIsPedMotivationStateEnabled(ped: number, motivationState: number): number;
/**
 * motivationState: see _SET_PED_MOTIVATION
 */
declare function N_0x33fa048675821da7(ped: number, motivationState: number): number;

/**
 * GET_IS_PED_RESPONDING_TO_NEGATIVE_INTERACTION
 */
declare function GetIsPedRespondingToNegativeInteraction(ped: number, player: number): number;
/**
 * GET_IS_PED_RESPONDING_TO_NEGATIVE_INTERACTION
 */
declare function N_0xa454d234e45bb6e5(ped: number, player: number): number;

/**
 * GET_IS_PED_RESPONDING_TO_POSITIVE_INTERACTION
 */
declare function GetIsPedRespondingToPositiveInteraction(ped: number, player: number): number;
/**
 * GET_IS_PED_RESPONDING_TO_POSITIVE_INTERACTION
 */
declare function N_0x9337183fda2e9035(ped: number, player: number): number;

/**
 * GET_IS_PLAYER_UI_PROMPT_ACTIVE
 */
declare function GetIsPlayerUiPromptActive(player: number, p1: number): number;
/**
 * GET_IS_PLAYER_UI_PROMPT_ACTIVE
 */
declare function N_0x51bea356b1c60225(player: number, p1: number): number;

/**
 * _GET_IS_PREDATOR
 */
declare function GetIsPredator(entity: number): number;
/**
 * _GET_IS_PREDATOR
 */
declare function N_0x5594afe9de0c01b7(entity: number): number;

/**
 * GET_IS_TASK_ACTIVE
 */
declare function GetIsTaskActive(ped: number, taskIndex: number): boolean;

/**
 * GET_IS_WAYPOINT_RECORDING_LOADED
 */
declare function GetIsWaypointRecordingLoaded(waypointRecording: string): boolean;

/**
 * item hashes: PRIMARYITEM, P_MUGCOFFEE01X_PH_R_HAND, P_BOTTLEBEER01X_PH_R_HAND
 * http://prntscr.com/1qtp3bz
 * https://github.com/femga/rdr3_discoveries/tree/master/tasks/TASK_ITEM_INTERACTION
 */
declare function GetItemInteractionEntityFromPed(ped: number, item: string | number): number;
/**
 * item hashes: PRIMARYITEM, P_MUGCOFFEE01X_PH_R_HAND, P_BOTTLEBEER01X_PH_R_HAND
 * http://prntscr.com/1qtp3bz
 * https://github.com/femga/rdr3_discoveries/tree/master/tasks/TASK_ITEM_INTERACTION
 */
declare function N_0x05a0100ea714db68(ped: number, item: string | number): number;

/**
 * GET_ITEM_INTERACTION_ITEM_ID
 */
declare function GetItemInteractionItemId(ped: number): number;
/**
 * GET_ITEM_INTERACTION_ITEM_ID
 */
declare function N_0x804425c4bbd00883(ped: number): number;

/**
 * GET_ITEM_INTERACTION_PROMPT_PROGRESS
 */
declare function GetItemInteractionPromptProgress(ped: number, inputContext: string | number): number;
/**
 * GET_ITEM_INTERACTION_PROMPT_PROGRESS
 */
declare function N_0xbc864a70ad55e0c1(ped: number, inputContext: string | number): number;

/**
 * GET_ITEM_INTERACTION_STATE
 */
declare function GetItemInteractionState(ped: number): number;
/**
 * GET_ITEM_INTERACTION_STATE
 */
declare function N_0x6aa3dca2c6f5eb6d(ped: number): number;

/**
 * _GET_ITEM_ROLE_MAX_LEVEL_COUNT
 */
declare function GetItemRoleMaxLevelCount(inventoryId: number, eRoleMaxLevel: string | number): number;
/**
 * _GET_ITEM_ROLE_MAX_LEVEL_COUNT
 */
declare function N_0xaddd1e7c0ecf7d95(inventoryId: number, eRoleMaxLevel: string | number): number;

/**
 * _GET_ITEM_SLOT_MAX_COUNT
 */
declare function GetItemSlotMaxCount(provision: string | number, slotId: string | number): number;
/**
 * _GET_ITEM_SLOT_MAX_COUNT
 */
declare function N_0xe80e50bee276a54a(provision: string | number, slotId: string | number): number;

/**
 * 0 = invalid
 * 1 = CEntity
 * 2 = rage::volBase
 * 3 = rage::volSphere
 * 4 = rage::volBox
 * 5 = rage::volAggregate
 * 6 = rage::volCylinder
 * 7 = CScriptedCoverPoint
 * 8 = rage::ptfxScriptInfo
 * 9 = CPed
 * 10 = CVehicle
 * 11 = CObject
 * 12 = CItemSet
 * 13 = CPersistentCharacter
 */
declare function GetItemType(handle: number): number;
/**
 * 0 = invalid
 * 1 = CEntity
 * 2 = rage::volBase
 * 3 = rage::volSphere
 * 4 = rage::volBox
 * 5 = rage::volAggregate
 * 6 = rage::volCylinder
 * 7 = CScriptedCoverPoint
 * 8 = rage::ptfxScriptInfo
 * 9 = CPed
 * 10 = CVehicle
 * 11 = CObject
 * 12 = CItemSet
 * 13 = CPersistentCharacter
 */
declare function GetScriptHandleType(handle: number): number;

/**
 * GET_ITEMSET_SIZE
 */
declare function GetItemsetSize(itemset: number): number;

/**
 * GET_JACK_TARGET
 */
declare function GetJackTarget(ped: number): number;

/**
 * Seems to do the exact same as INTERIOR::GET_ROOM_KEY_FROM_ENTITY
 */
declare function GetKeyForEntityInRoom(entity: number): number;

/**
 * _GET_LABEL_TEXT_2
 */
declare function GetLabelText_2(label: string): string;

/**
 * _GET_LASSO_TARGET
 */
declare function GetLassoTarget(ped: number): number;
/**
 * _GET_LASSO_TARGET
 */
declare function N_0xb65a4dab460a19bd(ped: number): number;

/**
 * _GET_LASSOED_LASSOER
 */
declare function GetLassoedLassoer(ped: number): number;
/**
 * _GET_LASSOED_LASSOER
 */
declare function N_0x0c31c51168e80365(ped: number): number;

/**
 * _IS_PED_S* - _IS_PED_U*
 */
declare function GetLassoerOfPed(ped: number): number;
/**
 * _IS_PED_S* - _IS_PED_U*
 */
declare function N_0x833f0053340ef413(ped: number): number;

/**
 * GET_LAST_DRIVEN_VEHICLE
 */
declare function GetLastDrivenVehicle(): number;

/**
 * Returns last horse the ped was leading
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function GetLastLedMount(ped: number): number;

/**
 * _GET_LAST_MOUNT
 */
declare function GetLastMount(ped: number): number;
/**
 * _GET_LAST_MOUNT
 */
declare function N_0x4c8b59171957bcf7(ped: number): number;

/**
 * seatIndex: see CREATE_PED_INSIDE_VEHICLE
 */
declare function GetLastPedInVehicleSeat(vehicle: number, seatIndex: number): number;

/**
 * _GET_LAST_VEHICLE_DRAFT_HORSE_WAS_ATTACHED_TO
 */
declare function GetLastVehicleDraftHorseWasAttachedTo(horse: number): number;
/**
 * _GET_LAST_VEHICLE_DRAFT_HORSE_WAS_ATTACHED_TO
 */
declare function N_0x5064db5083c29921(horse: number): number;

/**
 * _GET_LAUNCH_PARAM_EXISTS
 */
declare function GetLaunchParamExists(paramName: string): number;
/**
 * _GET_LAUNCH_PARAM_EXISTS
 */
declare function N_0x02e97ce283648cd9(paramName: string): number;

/**
 * _GET_LAUNCH_PARAM_STRING
 */
declare function GetLaunchParamString(): string;
/**
 * _GET_LAUNCH_PARAM_STRING
 */
declare function N_0xc59ab6a04333c502(): string;

/**
 * GET_LAUNCH_PARAM_VALUE
 */
declare function GetLaunchParamValue(paramName: string): string;
/**
 * GET_LAUNCH_PARAM_VALUE
 */
declare function N_0x65e65ca6a0fe59d4(paramName: string): string;

/**
 * _GET_LED_HORSE_FROM_PED
 */
declare function GetLedHorseFromPed(ped: number): number;
/**
 * _GET_LED_HORSE_FROM_PED
 */
declare function N_0xed1f514af4732258(ped: number): number;

/**
 * Returns the length of the string passed (much like strlen).
 */
declare function GetLengthOfLiteralString(_string: string): number;

/**
 * GET_LENGTH_OF_LITERAL_STRING_IN_BYTES
 */
declare function GetLengthOfLiteralStringInBytes(_string: string): number;

/**
 * More info: see HAS_LETTER_BOX
 */
declare function GetLetterBoxRatio(): number;
/**
 * More info: see HAS_LETTER_BOX
 */
declare function N_0xa2b1c7ef759a63ce(): number;

/**
 * _GET_LIGHT_INTENSITY_FROM_OBJECT
 */
declare function GetLightIntensityFromObject(object: number): number;
/**
 * _GET_LIGHT_INTENSITY_FROM_OBJECT
 */
declare function N_0xfa3b61ec249b4674(object: number): number;

/**
 * GET_LINE_PLANE_INTERSECTION
 */
declare function GetLinePlaneIntersection(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12?: number): [boolean, number];
/**
 * GET_LINE_PLANE_INTERSECTION
 */
declare function N_0xab6a04cec428258b(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12?: number): [boolean, number];

/**
 * Creates stream and returns streamId handle to be used with PLAY_STREAM_* natives
 * https://github.com/femga/rdr3_discoveries/tree/master/audio/create_stream
 */
declare function GetLoadedStreamIdFromCreation(streamName: string, soundSet: string): number;
/**
 * Creates stream and returns streamId handle to be used with PLAY_STREAM_* natives
 * https://github.com/femga/rdr3_discoveries/tree/master/audio/create_stream
 */
declare function N_0x0556c784fa056628(streamName: string, soundSet: string): number;

/**
 * Event names in the scripts: MGBegin, MGEnd, ReadyForCut
 */
declare function GetLootingEventHasFired(ped: number, eventName: string): number;
/**
 * Event names in the scripts: MGBegin, MGEnd, ReadyForCut
 */
declare function N_0xf9b91c5129eabc08(ped: number, eventName: string): number;

/**
 * lootFlag: see SET_LOOTING_FLAG
 */
declare function GetLootingFlag(ped: number, lootFlag: number): number;
/**
 * lootFlag: see SET_LOOTING_FLAG
 */
declare function N_0xe4c11f104620ddce(ped: number, lootFlag: number): number;

/**
 * GET_LOOTING_PICKUP_TARGET_ENTITY
 */
declare function GetLootingPickupTargetEntity(ped: number): number;
/**
 * GET_LOOTING_PICKUP_TARGET_ENTITY
 */
declare function N_0x14169fa823679e41(ped: number): number;

/**
 * GET_MAIN_PLAYER_BLIP_ID
 */
declare function GetMainPlayerBlipId(): number;

/**
 * Returns name hash, see common:/data/levels/rdr3/mapzones.meta
 * type (-1 matches any type):
 * class CMapZone
 * {
 * public:
 * enum class Type
 * {
 * STATE,
 * TOWN,
 * LAKE,
 * RIVER,
 * OIL_SPILL,
 * SWAMP,
 * OCEAN,
 * CREEK,
 * POND,
 * GLACIER,
 * DISTRICT,
 * TEXT_PRINTED,
 * TEXT_WRITTEN
 * };
 * };
 * https://github.com/femga/rdr3_discoveries/tree/master/zones & https://alloc8or.re/rdr3/doc/enums/CMapZone__Type.txt
 */
declare function GetMapZoneAtCoords(x: number, y: number, z: number, _type: number): number;
/**
 * Returns name hash, see common:/data/levels/rdr3/mapzones.meta
 * type (-1 matches any type):
 * class CMapZone
 * {
 * public:
 * enum class Type
 * {
 * STATE,
 * TOWN,
 * LAKE,
 * RIVER,
 * OIL_SPILL,
 * SWAMP,
 * OCEAN,
 * CREEK,
 * POND,
 * GLACIER,
 * DISTRICT,
 * TEXT_PRINTED,
 * TEXT_WRITTEN
 * };
 * };
 * https://github.com/femga/rdr3_discoveries/tree/master/zones & https://alloc8or.re/rdr3/doc/enums/CMapZone__Type.txt
 */
declare function N_0x43ad8fc02b429d33(x: number, y: number, z: number, _type: number): number;

/**
 * GET_MATCHING_ENTITIES
 */
declare function GetMatchingEntities(volume: number, itemSet: number, entityType: number, p3: number, p4: string | number, p5: string): number;
/**
 * GET_MATCHING_ENTITIES
 */
declare function N_0x84ccf9a12942c83d(volume: number, itemSet: number, entityType: number, p3: number, p4: string | number, p5: string): number;

/**
 * GET_MAX_AMMO
 */
declare function GetMaxAmmo(ped: number, weaponHash: string | number): [boolean, number];

/**
 * GET_MAX_AMMO_IN_CLIP
 */
declare function GetMaxAmmoInClip(ped: number, weaponHash: string | number, p2: boolean): number;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function GetMaxAttributePoints(ped: number, attributeIndex: number): number;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function GetMaxAttributeRank(ped: number, attributeIndex: number): number;

/**
 * _GET_MAX_LOCKON_DISTANCE_OF_CURRENT_PED_WEAPON
 */
declare function GetMaxLockonDistanceOfCurrentPedWeapon(ped: number): number;
/**
 * _GET_MAX_LOCKON_DISTANCE_OF_CURRENT_PED_WEAPON
 */
declare function N_0x79b1a6e780266db0(ped: number): number;

/**
 * _GET_MAX_NUM_INSTRUCTIONS
 */
declare function GetMaxNumInstructions(): number;
/**
 * _GET_MAX_NUM_INSTRUCTIONS
 */
declare function N_0xc43cd2668b204419(): number;

/**
 * Always returns 60
 */
declare function GetMaxNumNetworkObjects(): number;

/**
 * Always returns 110
 */
declare function GetMaxNumNetworkPeds(): number;

/**
 * Always returns 80
 */
declare function GetMaxNumNetworkPickups(): number;

/**
 * Always returns 40
 */
declare function GetMaxNumNetworkVehicles(): number;

/**
 * Always returns 200.
 */
declare function GetMaxNumberOfLocalPhotos(): number;
/**
 * Always returns 200.
 */
declare function N_0x8e587fcd30e05592(): number;

/**
 * Gets the maximum wanted level the player can get.
 * Ranges from 0 to 5.
 */
declare function GetMaxWantedLevel(): number;

/**
 * GET_MELEE_TARGET_FOR_PED
 */
declare function GetMeleeTargetForPed(ped: number): number;

/**
 * This is a way to get what drawables a ped has equipped
 * Example: you are able to tell if the ped has the drawable PLAYER_ZERO_HAT_017 attached
 * Note: this works with non shop components, direct .ydd files.
 */
declare function GetMetaPedAssetGuids(ped: number, index: number): [number, number, number, number, number];
/**
 * This is a way to get what drawables a ped has equipped
 * Example: you are able to tell if the ped has the drawable PLAYER_ZERO_HAT_017 attached
 * Note: this works with non shop components, direct .ydd files.
 */
declare function N_0xa9c28516a6dc9d56(ped: number, index: number): [number, number, number, number, number];

/**
 * GET_META_PED_ASSET_TINT
 */
declare function GetMetaPedAssetTint(ped: number, index: number): [number, number, number, number, number];
/**
 * GET_META_PED_ASSET_TINT
 */
declare function N_0xe7998fec53a33bbe(ped: number, index: number): [number, number, number, number, number];

/**
 * enum eMetaPedType
 * {
 * MPT_MALE,
 * MPT_FEMALE,
 * MPT_TEEN,
 * MPT_ANIMAL,
 * MPT_NONE
 * };
 */
declare function GetMetaPedType(ped: number): number;
/**
 * enum eMetaPedType
 * {
 * MPT_MALE,
 * MPT_FEMALE,
 * MPT_TEEN,
 * MPT_ANIMAL,
 * MPT_NONE
 * };
 */
declare function N_0xec9a1261bf0ce510(ped: number): number;

/**
 * GET_MILLISECONDS_PER_GAME_MINUTE
 */
declare function GetMillisecondsPerGameMinute(): number;

/**
 * Get the minimap type:
 * ```
 * 0 = Off,
 * 1 = Regular,
 * 2 = Expanded,
 * 3 = Simple,
 * ```
 */
declare function GetMinimapType(): number;

/**
 * GET_MISSION_FLAG
 */
declare function GetMissionFlag(): boolean;

/**
 * GET_MODEL_DIMENSIONS
 */
declare function GetModelDimensions(modelHash: string | number): [number[], number[]];

/**
 * _GET_C* - _GET_E*
 */
declare function GetModifiedVisibilityDistance(): number;
/**
 * _GET_C* - _GET_E*
 */
declare function N_0x25ca89b2a39dcc69(): number;

/**
 * GET_MOUNT
 */
declare function GetMount(ped: number): number;

/**
 * GET_MOUNT_OWNED_BY_PLAYER
 */
declare function GetMountOwnedByPlayer(player: number): number;
/**
 * GET_MOUNT_OWNED_BY_PLAYER
 */
declare function N_0xf49f14462f0ae27c(player: number): number;

/**
 * GET_MUSIC_PLAYTIME
 */
declare function GetMusicPlaytime(): number;

/**
 * GET_NAMED_RENDERTARGET_RENDER_ID
 */
declare function GetNamedRendertargetRenderId(name: string): number;

/**
 * GET_NEAREST_PARTICIPANT_TO_ENTITY
 */
declare function GetNearestParticipantToEntity(entity: number): number;
/**
 * GET_NEAREST_PARTICIPANT_TO_ENTITY
 */
declare function N_0x6888a43c35a5f630(entity: number): number;

/**
 * GET_NEAREST_PLAYER_TO_ENTITY
 */
declare function GetNearestPlayerToEntity(entity: number, playerPedToIgnore: number, flags: number): number;

/**
 * GET_NEAREST_PLAYER_TO_ENTITY_ON_TEAM
 */
declare function GetNearestPlayerToEntityOnTeam(entity: number, team: number, playerPedToIgnore: number, flags: number): number;

/**
 * _GET_NEAREST_TRAIN_TRACK_POSITION
 */
declare function GetNearestTrainTrackPosition(x: number, y: number, z: number): number[];
/**
 * _GET_NEAREST_TRAIN_TRACK_POSITION
 */
declare function N_0x6de03bcc15e81710(x: number, y: number, z: number): number[];

/**
 * GET_NETWORK_TIME
 */
declare function GetNetworkTime(): number;

/**
 * GET_NETWORK_TIME_ACCURATE
 */
declare function GetNetworkTimeAccurate(): number;

/**
 * _GET_NEXT_WEATHER_TYPE_HASH_NAME
 */
declare function GetNextWeatherTypeHashName(): number;
/**
 * _GET_NEXT_WEATHER_TYPE_HASH_NAME
 */
declare function N_0x51021d36f62aaa83(): number;

/**
 * GET_NO_LOADING_SCREEN
 */
declare function GetNoLoadingScreen(): boolean;

/**
 * GET_NTH_CLOSEST_VEHICLE_NODE
 */
declare function GetNthClosestVehicleNode(x: number, y: number, z: number, nthClosest: number, unknown1: number, unknown2: number, unknown3: number): [boolean, number[]];

/**
 * GET_NTH_CLOSEST_VEHICLE_NODE_FAVOUR_DIRECTION
 */
declare function GetNthClosestVehicleNodeFavourDirection(x: number, y: number, z: number, desiredX: number, desiredY: number, desiredZ: number, nthClosest: number, nodetype: number, p10: number, p11: number): [boolean, number[], number];

/**
 * GET_NTH_CLOSEST_VEHICLE_NODE_ID
 */
declare function GetNthClosestVehicleNodeId(x: number, y: number, z: number, nth: number, nodetype: number, p5: number, p6: number): number;

/**
 * Returns the nth closest vehicle node with a heading to a coord
 */
declare function GetNthClosestVehicleNodeIdWithHeading(x: number, y: number, z: number, nthClosest: number, nodeFlags: number, zMeasureMult: number, zTolerance: number): [number, number, number];

/**
 * GET_NTH_CLOSEST_VEHICLE_NODE_WITH_HEADING
 */
declare function GetNthClosestVehicleNodeWithHeading(x: number, y: number, z: number, nthClosest: number, unknown2: number, unknown3: number, unknown4: number): [boolean, number[], number, number];

/**
 * GET_NUI_CURSOR_POSITION
 */
declare function GetNuiCursorPosition(): [number, number];

/**
 * _GET_NUM_BREAKABLE_VEHICLE_LOCK_OBJECTS
 */
declare function GetNumBreakableVehicleLockObjects(vehicle: number): number;
/**
 * _GET_NUM_BREAKABLE_VEHICLE_LOCK_OBJECTS
 */
declare function N_0x2fa86833e3617e2d(vehicle: number): number;

/**
 * Returns amount for CAN_REGISTER_MISSION_VEHICLES
 */
declare function GetNumCarsFromTrainConfig(trainConfig: string | number): number;
/**
 * Returns amount for CAN_REGISTER_MISSION_VEHICLES
 */
declare function N_0x635423d55ca84fc8(trainConfig: string | number): number;

/**
 * Works similar to 0x90403E8107B60E81 (_GET_NUM_COMPONENTS_IN_PED) but is used to get category hashes instead
 */
declare function GetNumComponentCategoriesInPed(ped: number): number;
/**
 * Works similar to 0x90403E8107B60E81 (_GET_NUM_COMPONENTS_IN_PED) but is used to get category hashes instead
 */
declare function N_0xa622e66eee92a08d(ped: number): number;

/**
 * _GET_NUM_COMPONENTS_IN_PED
 */
declare function GetNumComponentsInPed(ped: number): number;
/**
 * _GET_NUM_COMPONENTS_IN_PED
 */
declare function N_0x90403e8107b60e81(ped: number): number;

/**
 * GET_NUM_CREATED_MISSION_OBJECTS
 */
declare function GetNumCreatedMissionObjects(p0: boolean): number;

/**
 * GET_NUM_CREATED_MISSION_PEDS
 */
declare function GetNumCreatedMissionPeds(p0: boolean): number;

/**
 * _GET_NUM_CREATED_MISSION_PICKUPS
 */
declare function GetNumCreatedMissionPickups(p0: boolean): number;
/**
 * _GET_NUM_CREATED_MISSION_PICKUPS
 */
declare function N_0xd2ba051b94ca9bcc(p0: boolean): number;

/**
 * GET_NUM_CREATED_MISSION_VEHICLES
 */
declare function GetNumCreatedMissionVehicles(p0: boolean): number;

/**
 * Returns number of horses a wagon can have
 */
declare function GetNumDraftVehicleHarnessPed(modelHash: string | number): number;
/**
 * Returns number of horses a wagon can have
 */
declare function N_0x5b1a26bb18e7d451(modelHash: string | number): number;

/**
 * _GET_NUM_FREE_SLOTS_IN_PED_POOL
 */
declare function GetNumFreeSlotsInPedPool(): number;
/**
 * _GET_NUM_FREE_SLOTS_IN_PED_POOL
 */
declare function N_0x313778edca9158e2(): number;

/**
 * _GET_NUM_MARKED_DEADEYE_TARGETS
 */
declare function GetNumMarkedDeadeyeTargets(player: number): number;
/**
 * _GET_NUM_MARKED_DEADEYE_TARGETS
 */
declare function N_0xccd9b77f70d31c9d(player: number): number;

/**
 * GET_NUM_META_PED_OUTFITS
 */
declare function GetNumMetaPedOutfits(ped: number): number;
/**
 * GET_NUM_META_PED_OUTFITS
 */
declare function N_0x10c70a515bc03707(ped: number): number;

/**
 * GET_NUM_MODELS_IN_POPULATION_SET
 */
declare function GetNumModelsInPopulationSet(popSetHash: string | number): number;

/**
 * GET_NUM_NAVMESHES_EXISTING_IN_AREA
 */
declare function GetNumNavmeshesExistingInArea(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;
/**
 * GET_NUM_NAVMESHES_EXISTING_IN_AREA
 */
declare function N_0x01708e8dd3ff8c65(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;

/**
 * Note: this native was added in build 1311.16
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function GetNumPeerNegotiationResponses(): number;

/**
 * _GET_NUM_RESERVED_AMBIENT_PEDS_DESIRED
 */
declare function GetNumReservedAmbientPedsDesired(): number;
/**
 * _GET_NUM_RESERVED_AMBIENT_PEDS_DESIRED
 */
declare function N_0x62de46f061caa468(): number;

/**
 * _GET_NUM_RESERVED_AMBIENT_PEDS_READY
 */
declare function GetNumReservedAmbientPedsReady(): number;
/**
 * _GET_NUM_RESERVED_AMBIENT_PEDS_READY
 */
declare function N_0x5c16855277819bbf(): number;

/**
 * _GET_NUM_RESERVED_HEALTH
 */
declare function GetNumReservedHealth(ped: number): number;
/**
 * _GET_NUM_RESERVED_HEALTH
 */
declare function N_0x16f2c8c084ab2092(ped: number): number;

/**
 * p0 appears to be for MP
 */
declare function GetNumReservedMissionObjects(p0: boolean): number;

/**
 * p0 appears to be for MP
 */
declare function GetNumReservedMissionPeds(p0: boolean): number;

/**
 * _GET_NUM_RESERVED_MISSION_PICKUPS
 */
declare function GetNumReservedMissionPickups(p0: boolean): number;
/**
 * _GET_NUM_RESERVED_MISSION_PICKUPS
 */
declare function N_0x62be3ecc79fbd004(p0: boolean): number;

/**
 * p0 appears to be for MP
 */
declare function GetNumReservedMissionVehicles(p0: boolean): number;

/**
 * Gets the amount of metadata values with the specified key existing in the specified resource's manifest.
 * See also: [Resource manifest](https://docs.fivem.net/docs/scripting-reference/resource-manifest/)
 * @param resourceName The resource name.
 * @param metadataKey The key to look up in the resource manifest.
 */
declare function GetNumResourceMetadata(resourceName: string, metadataKey: string): number;

/**
 * GET_NUM_RESOURCES
 */
declare function GetNumResources(): number;

/**
 * eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_ERRORS (CEventGroupScriptErrors)
 */
declare function GetNumberOfEvents(eventGroup: number): number;

/**
 * GET_NUMBER_OF_FIRES_IN_RANGE
 */
declare function GetNumberOfFiresInRange(x: number, y: number, z: number, radius: number): number;

/**
 * GET_NUMBER_OF_FREE_STACKS_OF_THIS_SIZE
 */
declare function GetNumberOfFreeStacksOfThisSize(stackSize: number): number;

/**
 * _GET_NUMBER_OF_INSTRUCTIONS
 */
declare function GetNumberOfInstructions(): number;
/**
 * _GET_NUMBER_OF_INSTRUCTIONS
 */
declare function N_0x72904d3d62af5839(): number;

/**
 * GET_NUMBER_OF_MICROSECONDS_SINCE_LAST_CALL
 */
declare function GetNumberOfMicrosecondsSinceLastCall(): number;
/**
 * GET_NUMBER_OF_MICROSECONDS_SINCE_LAST_CALL
 */
declare function GetNumberOfMicrosecondsSinceLastCall(): number;

/**
 * GET_NUMBER_OF_STREAMING_REQUESTS
 */
declare function GetNumberOfStreamingRequests(): number;

/**
 * Gets the number of instances of the specified script is currently running.
 * Actually returns numRefs - 1.
 * if (program)
 * v3 = rage::scrProgram::GetNumRefs(program) - 1;
 * return v3;
 */
declare function GetNumberOfThreadsRunningTheScriptWithThisHash(scriptHash: string | number): number;
/**
 * Gets the number of instances of the specified script is currently running.
 * Actually returns numRefs - 1.
 * if (program)
 * v3 = rage::scrProgram::GetNumRefs(program) - 1;
 * return v3;
 */
declare function GetNumberOfReferencesOfScriptWithNameHash(scriptHash: string | number): number;

/**
 * GET_OBJECT_FRAGMENT_DAMAGE_HEALTH
 */
declare function GetObjectFragmentDamageHealth(p0: number, p1: boolean): number;

/**
 * _GET_OBJECT_FROM_INDEXED_ITEM
 */
declare function GetObjectFromIndexedItem(item: number): number;
/**
 * _GET_OBJECT_FROM_INDEXED_ITEM
 */
declare function N_0x18013392501ce5dc(item: number): number;

/**
 * Simply returns whatever is passed to it (Regardless of whether the handle is valid or not).
 */
declare function GetObjectIndexFromEntityIndex(entity: number): number;

/**
 * Returns float value to be used with _SET_LIGHT_INTENSITY_FOR_OBJECT
 */
declare function GetObjectLightIntensity(object: number): number;
/**
 * Returns float value to be used with _SET_LIGHT_INTENSITY_FOR_OBJECT
 */
declare function N_0x3397cd4e0353dfba(object: number): number;

/**
 * GET_OFFSET_FROM_COORD_AND_HEADING_IN_WORLD_COORDS
 */
declare function GetOffsetFromCoordAndHeadingInWorldCoords(xPos: number, yPos: number, zPos: number, heading: number, xOffset: number, yOffset: number, zOffset: number): number[];
/**
 * GET_OFFSET_FROM_COORD_AND_HEADING_IN_WORLD_COORDS
 */
declare function GetObjectOffsetFromCoords(xPos: number, yPos: number, zPos: number, heading: number, xOffset: number, yOffset: number, zOffset: number): number[];

/**
 * GET_OFFSET_FROM_ENTITY_GIVEN_WORLD_COORDS
 */
declare function GetOffsetFromEntityGivenWorldCoords(entity: number, posX: number, posY: number, posZ: number): number[];

/**
 * Offset values are relative to the entity.
 * x = left/right
 * y = forward/backward
 * z = up/down
 */
declare function GetOffsetFromEntityInWorldCoords(entity: number, offsetX: number, offsetY: number, offsetZ: number): number[];

/**
 * Returns NULL unless UPDATE_ONSCREEN_KEYBOARD() returns 1 in the same tick.
 */
declare function GetOnscreenKeyboardResult(): string;

/**
 * Valid indices: 0 - 3
 * Index 1 always returns a `hogtied` config, doesn't matter the entity.
 * It's for humans only and the ped must be resurrected first if it's dead.
 */
declare function GetOptimalCarryConfig(entity: number, index: number): number;
/**
 * Valid indices: 0 - 3
 * Index 1 always returns a `hogtied` config, doesn't matter the entity.
 * It's for humans only and the ped must be resurrected first if it's dead.
 */
declare function N_0x34f008a7e48c496b(entity: number, index: number): number;

/**
 * explosionType: see ADD_EXPLOSION
 */
declare function GetOwnerOfExplosionInAngledArea(explosionType: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, radius: number): number;
/**
 * explosionType: see ADD_EXPLOSION
 */
declare function GetEntityInsideExplosionArea(explosionType: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, radius: number): number;

/**
 * GET_PED_ACCURACY
 */
declare function GetPedAccuracy(ped: number): number;

/**
 * GET_PED_AMMO_BY_TYPE
 */
declare function GetPedAmmoByType(ped: number, ammoType: string | number): number;

/**
 * Returns the current ammo type of the specified ped's specified weapon.
 */
declare function GetPedAmmoTypeFromWeapon(ped: number, weaponHash: string | number): number;

/**
 * Returns the ped's animal type hash: https://alloc8or.re/rdr3/doc/enums/eAnimalType.txt
 * Combine this with GET_STRING_FROM_HASH_KEY to display localized entity names
 */
declare function GetPedAnimalType(ped: number): number;
/**
 * Returns the ped's animal type hash: https://alloc8or.re/rdr3/doc/enums/eAnimalType.txt
 * Combine this with GET_STRING_FROM_HASH_KEY to display localized entity names
 */
declare function N_0x964000d355219fc0(ped: number): number;

/**
 * GET_PED_AS_GROUP_LEADER
 */
declare function GetPedAsGroupLeader(groupID: number): number;

/**
 * GET_PED_AS_GROUP_MEMBER
 */
declare function GetPedAsGroupMember(groupID: number, memberNumber: number): number;

/**
 * AI_ATTITUDE_NEUTRAL = 0,
 * AI_ATTITUDE_FRIENDLY,
 * AI_ATTITUDE_WARY,
 * AI_ATTITUDE_COMBATIVE,
 * AI_ATTITUDE_NEVER_MET
 */
declare function GetPedAttitude(ped: number, player: number): number;
/**
 * AI_ATTITUDE_NEUTRAL = 0,
 * AI_ATTITUDE_FRIENDLY,
 * AI_ATTITUDE_WARY,
 * AI_ATTITUDE_COMBATIVE,
 * AI_ATTITUDE_NEVER_MET
 */
declare function N_0x7cc2186c32d3540a(ped: number, player: number): number;

/**
 * GET_PED_BACKUP_WEAPON
 */
declare function GetPedBackupWeapon(ped: number, p1: boolean): number;
/**
 * GET_PED_BACKUP_WEAPON
 */
declare function N_0xc71fe230a513c30f(ped: number, p1: boolean): number;

/**
 * Can be used to get a peds foliage active status: variableName = FoliageActive
 */
declare function GetPedBlackboardBool(ped: number, variableName: string): number;
/**
 * Can be used to get a peds foliage active status: variableName = FoliageActive
 */
declare function N_0x498f2e77982d6945(ped: number, variableName: string): number;

/**
 * Can be used to get a peds foliage raw height: variableName = FoliageHeight
 */
declare function GetPedBlackboardFloat(ped: number, variableName: string): number;
/**
 * Can be used to get a peds foliage raw height: variableName = FoliageHeight
 */
declare function N_0x56e58d4d118fb45e(ped: number, variableName: string): number;

/**
 * _GET_PED_BLACKBOARD_HASH
 */
declare function GetPedBlackboardHash(ped: number, variableName: string): number;
/**
 * _GET_PED_BLACKBOARD_HASH
 */
declare function N_0xbf5e791bbbf90a3c(ped: number, variableName: string): number;

/**
 * GET_PED_BLACKBOARD_SCRIPT_BOOL
 */
declare function GetPedBlackboardScriptBool(ped: number, variableName: string): number;
/**
 * GET_PED_BLACKBOARD_SCRIPT_BOOL
 */
declare function N_0x4912dfe492db98cd(ped: number, variableName: string): number;

/**
 * GET_PED_BLACKBOARD_SCRIPT_FLOAT
 */
declare function GetPedBlackboardScriptFloat(ped: number, variableName: string): number;
/**
 * GET_PED_BLACKBOARD_SCRIPT_FLOAT
 */
declare function N_0xa29fd00d45311eb7(ped: number, variableName: string): number;

/**
 * GET_PED_BLACKBOARD_SCRIPT_INT
 */
declare function GetPedBlackboardScriptInt(ped: number, variableName: string): number;
/**
 * GET_PED_BLACKBOARD_SCRIPT_INT
 */
declare function N_0xb71b91b398f8f067(ped: number, variableName: string): number;

/**
 * Gets the position of the specified bone of the specified ped.
 * ped: The ped to get the position of a bone from.
 * boneId: The ID of the bone to get the position from. This is NOT the index.
 * offsetX: The X-component of the offset to add to the position relative to the bone's rotation.
 * offsetY: The Y-component of the offset to add to the position relative to the bone's rotation.
 * offsetZ: The Z-component of the offset to add to the position relative to the bone's rotation.
 */
declare function GetPedBoneCoords(ped: number, boneId: number, offsetX: number, offsetY: number, offsetZ: number): number[];

/**
 * no bone = -1
 */
declare function GetPedBoneIndex(ped: number, boneId: number): number;

/**
 * Returns the bone matrix of the specified bone id. usefull for entity attachment
 * @return *   **forwardVector**:
*   **rightVector**:
*   **upVector**:
*   **position**:
 */
declare function GetPedBoneMatrix(ped: number, boneId: number): [number[], number[], number[], number[]];

/**
 * _GET_PED_BRAWLING_STYLE
 */
declare function GetPedBrawlingStyle(ped: number): number;
/**
 * _GET_PED_BRAWLING_STYLE
 */
declare function N_0xec6b59be445fec51(ped: number): number;

/**
 * _GET_PED_CAN_BE_INCAPACITATED_THIS_FRAME
 */
declare function GetPedCanBeIncapacitatedThisFrame(ped: number): number;
/**
 * _GET_PED_CAN_BE_INCAPACITATED_THIS_FRAME
 */
declare function N_0x7a4e00364b5d727b(ped: number): number;

/**
 * Returns the hash of the weapon/model/object that killed the ped.
 */
declare function GetPedCauseOfDeath(ped: number): number;

/**
 * _GET_PED_COMBAT_ATTRIBUTE
 */
declare function GetPedCombatAttribute(ped: number, attributeIndex: number): number;
/**
 * _GET_PED_COMBAT_ATTRIBUTE
 */
declare function N_0xcc2b20596e29e4e3(ped: number, attributeIndex: number): number;

/**
 * GET_PED_COMBAT_MOVEMENT
 */
declare function GetPedCombatMovement(ped: number): number;

/**
 * Returns category hash that each ped component has. Hash examples: MASKS, HATS, HEADS, HORSE_MANES
 */
declare function GetPedComponentCategoryByIndex(ped: number, index: number): number;
/**
 * Returns category hash that each ped component has. Hash examples: MASKS, HATS, HEADS, HORSE_MANES
 */
declare function N_0xccb97b51893c662f(ped: number, index: number): number;

/**
 * flagId: see SET_PED_CONFIG_FLAG
 */
declare function GetPedConfigFlag(ped: number, flagId: number, p2: boolean): boolean;

/**
 * GET_PED_CROUCH_MOVEMENT
 */
declare function GetPedCrouchMovement(ped: number): number;
/**
 * GET_PED_CROUCH_MOVEMENT
 */
declare function N_0xd5fe956c70ff370b(ped: number): number;

/**
 * Returns eCurrentHeldWeapon
 * _GET_R* - _GET_T*
 */
declare function GetPedCurrentHeldWeapon(ped: number): number;
/**
 * Returns eCurrentHeldWeapon
 * _GET_R* - _GET_T*
 */
declare function N_0x8425c5f057012dab(ped: number): number;

/**
 * GET_PED_CURRENT_MOVE_BLEND_RATIO
 */
declare function GetPedCurrentMoveBlendRatio(ped: number): [boolean, number, number];
/**
 * GET_PED_CURRENT_MOVE_BLEND_RATIO
 */
declare function N_0xf60165e1d2c5370b(ped: number): [boolean, number, number];

/**
 * enum ePedDamageCleanliness
 * {
 * PED_DAMAGE_CLEANLINESS_POOR,
 * PED_DAMAGE_CLEANLINESS_GOOD,
 * PED_DAMAGE_CLEANLINESS_PERFECT
 * };
 */
declare function GetPedDamageCleanliness(ped: number): number;
/**
 * enum ePedDamageCleanliness
 * {
 * PED_DAMAGE_CLEANLINESS_POOR,
 * PED_DAMAGE_CLEANLINESS_GOOD,
 * PED_DAMAGE_CLEANLINESS_PERFECT
 * };
 */
declare function N_0x88effed5fe8b0b4a(ped: number): number;

/**
 * Returns true if _GET_PED_DAMAGE_CLEANLINESS was ever lower than 2
 */
declare function GetPedDamaged(ped: number): number;
/**
 * Returns true if _GET_PED_DAMAGE_CLEANLINESS was ever lower than 2
 */
declare function N_0x6cfc373008a1edaf(ped: number): number;

/**
 * GET_PED_DEFENSIVE_AREA_POSITION
 */
declare function GetPedDefensiveAreaPosition(ped: number, p1: boolean): number[];

/**
 * _GET_PED_DEFENSIVE_VOLUME
 */
declare function GetPedDefensiveVolume(ped: number, p1: number): number;
/**
 * _GET_PED_DEFENSIVE_VOLUME
 */
declare function N_0xef2e6f870783369b(ped: number, p1: number): number;

/**
 * GET_PED_DESIRED_MOVE_BLEND_RATIO
 */
declare function GetPedDesiredMoveBlendRatio(ped: number): number;

/**
 * Returns ped drunk level
 * _H* or _I*
 */
declare function GetPedDrunkness(ped: number): number;
/**
 * Returns ped drunk level
 * _H* or _I*
 */
declare function N_0x6fb76442469abd68(ped: number): number;

/**
 * _GET_PED_FROM_INDEXED_ITEM
 */
declare function GetPedFromIndexedItem(item: number): number;
/**
 * _GET_PED_FROM_INDEXED_ITEM
 */
declare function N_0x3ffb15534067dcd4(item: number): number;

/**
 * _GET_PED_GRAPPLE_FLAG
 */
declare function GetPedGrappleFlag(ped: number): number;
/**
 * _GET_PED_GRAPPLE_FLAG
 */
declare function N_0xf3c873ed0c595109(ped: number): number;

/**
 * GET_PED_GRAPPLE_STATE
 */
declare function GetPedGrappleState(ped: number): number;
/**
 * GET_PED_GRAPPLE_STATE
 */
declare function N_0x2311f15d971aa680(ped: number): number;

/**
 * _GET_PED_GRAPPLE_STYLE
 */
declare function GetPedGrappleStyle(ped: number): number;
/**
 * _GET_PED_GRAPPLE_STYLE
 */
declare function N_0x753b15ad0fd6f3e3(ped: number): number;

/**
 * _GET_PED_GRAPPLER
 */
declare function GetPedGrappler(ped: number): number;
/**
 * _GET_PED_GRAPPLER
 */
declare function N_0xd0b7aeb56229d317(ped: number): number;

/**
 * Returns the groupId of which the specified ped is a member of.
 */
declare function GetPedGroupIndex(ped: number): number;

/**
 * Returns emote Hash
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function GetPedGunSpinningEquippedKitEmoteTwirl(ped: number): number;

/**
 * Returns iSpinHash / iVariationSpin
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function GetPedGunSpinningHashFromWeaponEmoteVariation(ped: number, weaponEmoteVariation: number): number;

/**
 * _GET_PED_HEIGHT
 */
declare function GetPedHeight(ped: number): number;
/**
 * _GET_PED_HEIGHT
 */
declare function N_0x1d491ccf7211fb74(ped: number): number;

/**
 * _GET_PED_HOGTIE_WEAPON
 */
declare function GetPedHogtieWeapon(ped: number): number;
/**
 * _GET_PED_HOGTIE_WEAPON
 */
declare function N_0x90eb1cb189923587(ped: number): number;

/**
 * _GET_PED_ID_RANGE
 */
declare function GetPedIdRange(ped: number): number;
/**
 * _GET_PED_ID_RANGE
 */
declare function N_0x31167ed4324b758d(ped: number): number;

/**
 * enum eDraftHarness
 * {
 * DRAFT_HARNESS_LR,
 * DRAFT_HARNESS_RR,
 * DRAFT_HARNESS_LM,
 * DRAFT_HARNESS_RM,
 * DRAFT_HARNESS_LF,
 * DRAFT_HARNESS_RF,
 * DRAFT_HARNESS_COUNT
 * };
 */
declare function GetPedInDraftHarness(vehicle: number, harnessId: number): number;
/**
 * enum eDraftHarness
 * {
 * DRAFT_HARNESS_LR,
 * DRAFT_HARNESS_RR,
 * DRAFT_HARNESS_LM,
 * DRAFT_HARNESS_RM,
 * DRAFT_HARNESS_LF,
 * DRAFT_HARNESS_RF,
 * DRAFT_HARNESS_COUNT
 * };
 */
declare function N_0xa8ba0bae0173457b(vehicle: number, harnessId: number): number;

/**
 * seatIndex: see CREATE_PED_INSIDE_VEHICLE
 */
declare function GetPedInTransportSeat(transportEntity: number, seatIndex: number): number;
/**
 * seatIndex: see CREATE_PED_INSIDE_VEHICLE
 */
declare function N_0xffec4b0a1a3ed515(transportEntity: number, seatIndex: number): number;

/**
 * seatIndex: see CREATE_PED_INSIDE_VEHICLE
 */
declare function GetPedInVehicleSeat(vehicle: number, seatIndex: number): number;

/**
 * _GET_PED_INCAPACITATION_HEALTH
 */
declare function GetPedIncapacitationHealth(ped: number): number;
/**
 * _GET_PED_INCAPACITATION_HEALTH
 */
declare function N_0x89bfdf6d53145545(ped: number): number;

/**
 * Simply returns whatever is passed to it (Regardless of whether the handle is valid or not).
 */
declare function GetPedIndexFromEntityIndex(entity: number): number;

/**
 * _GET_PED_INTERACTION_PERSONALITY
 */
declare function GetPedInteractionPersonality(ped: number): number;
/**
 * _GET_PED_INTERACTION_PERSONALITY
 */
declare function N_0xd7ad3c7ebaf88c92(ped: number): number;

/**
 * GET_PED_IS_BEING_GRAPPLED
 */
declare function GetPedIsBeingGrappled(ped: number): number;
/**
 * GET_PED_IS_BEING_GRAPPLED
 */
declare function N_0x3bdfcf25b58b0415(ped: number): number;

/**
 * GET_PED_IS_DOING_COMBAT_ROLL
 */
declare function GetPedIsDoingCombatRoll(ped: number): number;
/**
 * GET_PED_IS_DOING_COMBAT_ROLL
 */
declare function N_0xc48a9eb0d499b3e5(ped: number): number;

/**
 * GET_PED_IS_GRAPPLING
 */
declare function GetPedIsGrappling(ped: number): number;
/**
 * GET_PED_IS_GRAPPLING
 */
declare function N_0x0e99e3bf11bb6367(ped: number): number;

/**
 * _GET_PED_IS_IGNORING_DEAD_BODIES
 */
declare function GetPedIsIgnoringDeadBodies(ped: number): number;
/**
 * _GET_PED_IS_IGNORING_DEAD_BODIES
 */
declare function N_0x1948bbe561a2375a(ped: number): number;

/**
 * https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/Lasso%20Hogtie%20Flags
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/LASSO_HOGTIE_FLAG
 */
declare function GetPedLassoHogtieFlag(ped: number, flagId: number): number;
/**
 * https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/Lasso%20Hogtie%20Flags
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/LASSO_HOGTIE_FLAG
 */
declare function N_0x2c76fa0e01681f8d(ped: number, flagId: number): number;

/**
 * GET_PED_LAST_DAMAGE_BONE
 */
declare function GetPedLastDamageBone(ped: number, outBone?: number): [boolean, number];

/**
 * _GET_PED_LAST_DROPPED_HAT
 */
declare function GetPedLastDroppedHat(ped: number): number;
/**
 * _GET_PED_LAST_DROPPED_HAT
 */
declare function N_0x1f714e7a9dadfc42(ped: number): number;

/**
 * GET_PED_LAST_WEAPON_IMPACT_COORD
 */
declare function GetPedLastWeaponImpactCoord(ped: number): [boolean, number[]];

/**
 * NativeDB Introduced: v1355
 */
declare function GetPedLodMultiplier(ped: number): number;

/**
 * enum ePedLootStatus
 * {
 * PLS_NONE,
 * PLS_PRE_LOOT,
 * PLS_SAMPLING,
 * PLS_SKINNING
 * };
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function GetPedLootStatusMp(ped: number): number;

/**
 * GET_PED_MAX_HEALTH
 */
declare function GetPedMaxHealth(ped: number): number;

/**
 * _GET_PED_MAX_STAMINA
 */
declare function GetPedMaxStamina(ped: number): number;
/**
 * _GET_PED_MAX_STAMINA
 */
declare function N_0xcb42afe2b613ee55(ped: number): number;

/**
 * _GET_PED_MELEE_ACTION_PHASE
 */
declare function GetPedMeleeActionPhase(ped: number): number;
/**
 * _GET_PED_MELEE_ACTION_PHASE
 */
declare function N_0x6127f25ed21c533c(ped: number): number;

/**
 * _GET_PED_META_OUTFIT_HASH
 */
declare function GetPedMetaOutfitHash(ped: number): number;
/**
 * _GET_PED_META_OUTFIT_HASH
 */
declare function N_0x30569f348d126a5a(ped: number): number;

/**
 * GET_PED_MODEL_NAME_IN_POPULATION_SET
 */
declare function GetPedModelNameInPopulationSet(popSetHash: string | number, index: number): number;

/**
 * PS_SMALL = 0,
 * PS_MEDIUM,
 * PS_MEDIUM_LARGE,
 * PS_LARGE,
 * PS_EXTRA_LARGE
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function GetPedModelSizeFromHash(modelHash: string | number): number;

/**
 * GET_PED_MONEY
 */
declare function GetPedMoney(ped: number): number;

/**
 * GET_PED_MOTION_FOCUS_ENTITY
 */
declare function GetPedMotionFocusEntity(ped: number): number;
/**
 * GET_PED_MOTION_FOCUS_ENTITY
 */
declare function N_0x243e1b4607040057(ped: number): number;

/**
 * If targetPed is set to 0 the ped motivationState affects everyone
 */
declare function GetPedMotivation(ped: number, motivationState: number, targetPed: number): number;
/**
 * If targetPed is set to 0 the ped motivationState affects everyone
 */
declare function N_0x42688e94e96fd9b4(ped: number, motivationState: number, targetPed: number): number;

/**
 * GET_PED_NEARBY_PEDS
 */
declare function GetPedNearbyPeds(ped: number, ignoredPedType: number, p3: number): [number, number];

/**
 * GET_PED_NEARBY_VEHICLES
 */
declare function GetPedNearbyVehicles(ped: number, sizeAndVehs?: number): [number, number];

/**
 * Returns Ped Quality to be used to calculate Skinning Quality
 * enum ePedQuality
 * {
 * PQ_INVALID = -1,
 * PQ_LOW,
 * PQ_MEDIUM,
 * PQ_HIGH,
 * PQ_MAX
 * };
 */
declare function GetPedQuality(ped: number): number;
/**
 * Returns Ped Quality to be used to calculate Skinning Quality
 * enum ePedQuality
 * {
 * PQ_INVALID = -1,
 * PQ_LOW,
 * PQ_MEDIUM,
 * PQ_HIGH,
 * PQ_MAX
 * };
 */
declare function N_0x7bcc6087d130312a(ped: number): number;

/**
 * Gets a registered/attached prop entity for a particular ped. Second parameter will detach the prop entity from the ped if true. Props primarily appear to come from scenarios, such as a broom or hay bale.
 * Known props: https://pastebin.com/ap2NEJqB
 */
declare function GetPedRegisterProp(ped: number, propName: string, detachProp: boolean): number;
/**
 * Gets a registered/attached prop entity for a particular ped. Second parameter will detach the prop entity from the ped if true. Props primarily appear to come from scenarios, such as a broom or hay bale.
 * Known props: https://pastebin.com/ap2NEJqB
 */
declare function N_0x4d0d2e3d8bc000eb(ped: number, propName: string, detachProp: boolean): number;

/**
 * GET_PED_RELATIONSHIP_GROUP_DEFAULT_HASH
 */
declare function GetPedRelationshipGroupDefaultHash(ped: number): number;

/**
 * GET_PED_RELATIONSHIP_GROUP_HASH
 */
declare function GetPedRelationshipGroupHash(ped: number): number;

/**
 * normalized / non normalized
 * 0.0        / 1000.0         STARTED IN WRITHE STAGE
 * 1.0        / 0.0            END OF WRITHE, DEAD
 * -1.0                        DEAD
 * Returns some value from AI task 562 (unknown).
 */
declare function GetPedRemainingRevivalTime(ped: number, normalized: boolean): number;
/**
 * normalized / non normalized
 * 0.0        / 1000.0         STARTED IN WRITHE STAGE
 * 1.0        / 0.0            END OF WRITHE, DEAD
 * -1.0                        DEAD
 * Returns some value from AI task 562 (unknown).
 */
declare function N_0xebe89623eb861271(ped: number, normalized: boolean): number;

/**
 * GET_PED_RESET_FLAG
 */
declare function GetPedResetFlag(ped: number, flagId: number): boolean;

/**
 * GET_PED_SCALE
 * @param ped The target ped
 * @return Returns scale of ped set by [SET_PED_SCALE](#\_0x25ACFC650B65C538)
 */
declare function GetPedScale(ped: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function GetPedSongIndexHost(ped: number): number;

/**
 * Returns the entity that killed the ped
 * It is best to check if the Ped is dead before asking for its killer.
 */
declare function GetPedSourceOfDeath(ped: number): number;

/**
 * _GET_PED_STAMINA
 */
declare function GetPedStamina(ped: number): number;
/**
 * _GET_PED_STAMINA
 */
declare function N_0x775a1ca7893aa8b5(ped: number): number;

/**
 * Returns stamina normalizedValue / normalizedUnlockedMax
 */
declare function GetPedStaminaNormalized(ped: number): number;
/**
 * Returns stamina normalizedValue / normalizedUnlockedMax
 */
declare function N_0x22f2a386d43048a9(ped: number): number;

/**
 * Returns whether the entity is in stealth mode
 */
declare function GetPedStealthMovement(ped: number): boolean;

/**
 * GET_PED_TIME_OF_DEATH
 */
declare function GetPedTimeOfDeath(ped: number): number;

/**
 * GET_PED_TO_PLAYER_WEAPON_DAMAGE_MODIFIER
 */
declare function GetPedToPlayerWeaponDamageModifier(ped: number): number;
/**
 * GET_PED_TO_PLAYER_WEAPON_DAMAGE_MODIFIER
 */
declare function N_0x936e7cad0ae2ee14(ped: number): number;

/**
 * NativeDB Introduced: v1355
 */
declare function GetPedTranquilizer(ped: number): number;

/**
 * GET_PED_TYPE
 */
declare function GetPedType(ped: number): number;

/**
 * _GET_PED_USING_SCENARIO_POINT
 */
declare function GetPedUsingScenarioPoint(scenario: number): number;
/**
 * _GET_PED_USING_SCENARIO_POINT
 */
declare function N_0x5ba659955369b0e2(scenario: number): number;

/**
 * GET_PED_WAYPOINT_DISTANCE
 */
declare function GetPedWaypointDistance(ped: number): number;

/**
 * GET_PED_WAYPOINT_OVERRIDE_SPEED
 */
declare function GetPedWaypointOverrideSpeed(ped: number): number;

/**
 * GET_PED_WAYPOINT_PROGRESS
 */
declare function GetPedWaypointProgress(ped: number): number;

/**
 * GET_PED_WEAPON_GUID_AT_ATTACH_POINT
 */
declare function GetPedWeaponGuidAtAttachPoint(ped: number, attachPoint: number, weaponGuid?: number): [number, number];
/**
 * GET_PED_WEAPON_GUID_AT_ATTACH_POINT
 */
declare function N_0x6929e22158e52265(ped: number, attachPoint: number, weaponGuid?: number): [number, number];

/**
 * slotHash is usually just the weaponHash name, but WEAPON_* is replaced with SLOT_*
 */
declare function GetPedWeaponInSlot(ped: number, slotHash: string | number): number;
/**
 * slotHash is usually just the weaponHash name, but WEAPON_* is replaced with SLOT_*
 */
declare function N_0xdbc4b552b2ae9a83(ped: number, slotHash: string | number): number;

/**
 * _GET_M* - _GET_PED_A*
 */
declare function GetPedWeaponObject(ped: number, p1: boolean): number;
/**
 * _GET_M* - _GET_PED_A*
 */
declare function N_0x6ca484c9a7377e4f(ped: number, p1: boolean): number;

/**
 * GET_PED_WETNESS
 * @param ped The target ped
 * @return Returns current ped wetness level
 */
declare function GetPedWetness(ped: number): number;

/**
 * GET_PED_WETNESS_HEIGHT
 * @param ped The target ped
 * @return Returns current ped wetness height level
 */
declare function GetPedWetnessHeight(ped: number): number;

/**
 * _GET_PED_WORST_WEAPON
 */
declare function GetPedWorstWeapon(ped: number, p1: boolean, p2: boolean, p3: boolean): number;
/**
 * _GET_PED_WORST_WEAPON
 */
declare function N_0xda37a053c1522f5d(ped: number, p1: boolean, p2: boolean, p3: boolean): number;

/**
 * _GET_PEDS_IN_COMBAT_WITH_TARGET
 */
declare function GetPedsInCombatWithTarget(ped: number, itemset: number, flag: number): number;
/**
 * _GET_PEDS_IN_COMBAT_WITH_TARGET
 */
declare function N_0x7be607daff382fd2(ped: number, itemset: number, flag: number): number;

/**
 * GET_PEDS_JACKER
 */
declare function GetPedsJacker(ped: number): number;

/**
 * Returns peltId
 */
declare function GetPeltFromHorse(horse: number, index: number): number;
/**
 * Returns peltId
 */
declare function N_0x0ceeb6f4780b1f2f(horse: number, index: number): number;

/**
 * _GET_PERSCHAR_INDEX_FROM_PED_INDEX
 */
declare function GetPerscharIndexFromPedIndex(ped: number): number;
/**
 * _GET_PERSCHAR_INDEX_FROM_PED_INDEX
 */
declare function N_0x32a1e3b83d501096(ped: number): number;

/**
 * _GET_PERSCHAR_MODEL_NAME
 */
declare function GetPerscharModelName(persCharHash: string | number): number;
/**
 * _GET_PERSCHAR_MODEL_NAME
 */
declare function N_0xa00df706c60173d1(persCharHash: string | number): number;

/**
 * _GET_PERSCHAR_PED_INDEX
 */
declare function GetPerscharPedIndex(persChar: number): number;
/**
 * _GET_PERSCHAR_PED_INDEX
 */
declare function N_0x31c70a716cae1fee(persChar: number): number;

/**
 * _GET_PHOTO_MODE_CONTRAST
 */
declare function GetPhotoModeContrast(): number;
/**
 * _GET_PHOTO_MODE_CONTRAST
 */
declare function N_0x98f4154989b81ec6(): number;

/**
 * _GET_PHOTO_MODE_DOF
 */
declare function GetPhotoModeDof(): number;
/**
 * _GET_PHOTO_MODE_DOF
 */
declare function N_0x4653a741d17f2cd0(): number;

/**
 * _GET_PHOTO_MODE_EXPOSURE
 */
declare function GetPhotoModeExposure(): number;
/**
 * _GET_PHOTO_MODE_EXPOSURE
 */
declare function N_0x06c0d8bb6b04a709(): number;

/**
 * _GET_PHOTO_MODE_FOCAL_LENGTH
 */
declare function GetPhotoModeFocalLength(): number;
/**
 * _GET_PHOTO_MODE_FOCAL_LENGTH
 */
declare function N_0x2533baffbe737e54(): number;

/**
 * _GET_PHOTO_MODE_FOCUS_DISTANCE
 */
declare function GetPhotoModeFocusDistance(): number;
/**
 * _GET_PHOTO_MODE_FOCUS_DISTANCE
 */
declare function N_0x18fc740ffdcd7454(): number;

/**
 * GET_PICKUP_COORDS
 */
declare function GetPickupCoords(pickup: number): number[];

/**
 * GET_PICKUP_OBJECT
 */
declare function GetPickupObject(pickup: number): number;

/**
 * _GET_PINNED_MAP_ENTITY
 */
declare function GetPinnedMapEntity(p0: number): number;
/**
 * _GET_PINNED_MAP_ENTITY
 */
declare function N_0x4735e2a4bb83d9da(p0: number): number;

/**
 * _GET_PLAYER_CACHED_DEAD_EYE_AMOUNT
 */
declare function GetPlayerCachedDeadEyeAmount(player: number): number;
/**
 * _GET_PLAYER_CACHED_DEAD_EYE_AMOUNT
 */
declare function N_0xdf66a37936d5f3d9(player: number): number;

/**
 * Returns animal skin quality modifier
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function GetPlayerCurrentAnimalDamageModifier(player: number): number;

/**
 * GET_PLAYER_CURRENT_STEALTH_NOISE
 */
declare function GetPlayerCurrentStealthNoise(player: number): number;

/**
 * _GET_PLAYER_DEAD_EYE
 */
declare function GetPlayerDeadEye(player: number): number;
/**
 * _GET_PLAYER_DEAD_EYE
 */
declare function N_0xa81d24ae0af99a5e(player: number): number;

/**
 * _GET_PLAYER_DEAD_EYE_METER_LEVEL
 */
declare function GetPlayerDeadEyeMeterLevel(player: number, p1: boolean): number;
/**
 * _GET_PLAYER_DEAD_EYE_METER_LEVEL
 */
declare function N_0x3a6ae4eee30370fe(player: number, p1: boolean): number;

/**
 * Gets a local client's Player ID from its server ID counterpart, assuming the passed `serverId` exists on the client.
 * If no matching client is found, or an invalid value is passed over as the `serverId` native's parameter, the native result will be `-1`.
 * It's worth noting that this native method can only retrieve information about clients that are culled to the connected client.
 * @param serverId The player's server ID.
 * @return A valid Player ID if one is found, `-1` if not.
 */
declare function GetPlayerFromServerId(serverId: number): number;

/**
 * On the server this will return the players source, on the client it will return the player handle.
 * @param bagName An internal state bag ID from the argument to a state bag change handler.
 * @return The player handle or 0 if the state bag name did not refer to a player, or the player does not exist.
 */
declare function GetPlayerFromStateBagName(bagName: string): number;

/**
 * Returns the group ID the player is member of.
 */
declare function GetPlayerGroup(player: number): number;

/**
 * _GET_PLAYER_HEALTH
 */
declare function GetPlayerHealth(player: number): number;
/**
 * _GET_PLAYER_HEALTH
 */
declare function N_0x0317c947d062854e(player: number): number;

/**
 * _GET_PLAYER_HEALTH_RECHARGE_MULTIPLIER
 */
declare function GetPlayerHealthRechargeMultiplier(player: number): number;
/**
 * _GET_PLAYER_HEALTH_RECHARGE_MULTIPLIER
 */
declare function N_0x22cd23bb0c45e0cd(player: number): number;

/**
 * _GET_PLAYER_HUNTING_WAGON
 */
declare function GetPlayerHuntingWagon(player: number): number;
/**
 * _GET_PLAYER_HUNTING_WAGON
 */
declare function N_0x5ca6bbd4a7d8145e(player: number): number;

/**
 * Returns the same as PLAYER_ID and NETWORK_PLAYER_ID_TO_INT
 */
declare function GetPlayerIndex(): number;

/**
 * GET_PLAYER_INTERACTION_TARGET_ENTITY
 */
declare function GetPlayerInteractionTargetEntity(player: number, p2: boolean, p3: boolean): [number, number];
/**
 * GET_PLAYER_INTERACTION_TARGET_ENTITY
 */
declare function N_0x3ee1f7a8c32f24e1(player: number, p2: boolean, p3: boolean): [number, number];

/**
 * Returns the player's invincibility status.
 */
declare function GetPlayerInvincible(player: number): boolean;

/**
 * _GET_PLAYER_MAX_DEAD_EYE
 */
declare function GetPlayerMaxDeadEye(player: number, p1: number): number;
/**
 * _GET_PLAYER_MAX_DEAD_EYE
 */
declare function N_0x592f58bc4d2a2cf3(player: number, p1: number): number;

/**
 * See _SET_PLAYER_MOOD
 */
declare function GetPlayerMood(player: number): number;
/**
 * See _SET_PLAYER_MOOD
 */
declare function N_0x054473164c012699(player: number): number;

/**
 * GET_PLAYER_NAME
 */
declare function GetPlayerName(player: number): string;

/**
 * _GET_PLAYER_OWNER_OF_MOUNT
 */
declare function GetPlayerOwnerOfMount(mount: number): number;
/**
 * _GET_PLAYER_OWNER_OF_MOUNT
 */
declare function N_0xad03b03737ce6810(mount: number): number;

/**
 * _GET_PLAYER_OWNER_OF_VEHICLE
 */
declare function GetPlayerOwnerOfVehicle(vehicle: number): number;
/**
 * _GET_PLAYER_OWNER_OF_VEHICLE
 */
declare function N_0x7c803bdc8343228d(vehicle: number): number;

/**
 * GET_PLAYER_PED
 */
declare function GetPlayerPed(player: number): number;

/**
 * GET_PLAYER_PED_IS_FOLLOWING
 */
declare function GetPlayerPedIsFollowing(ped: number): number;

/**
 * Outputs cached guids
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function GetPlayerPedQuickSwapWeaponByGuid(ped: number): [number, number];

/**
 * Does the same like PLAYER::GET_PLAYER_PED
 */
declare function GetPlayerPedScriptIndex(player: number): number;

/**
 * Returns how deep the water is below the ped (if in water)
 * -1.0f = Not in water
 * 10.0f = Max water depth
 */
declare function GetPlayerPedWaterDepth(ped: number): number;
/**
 * Returns how deep the water is below the ped (if in water)
 * -1.0f = Not in water
 * 10.0f = Max water depth
 */
declare function N_0x2942457417a5fd24(ped: number): number;

/**
 * _GET_PLAYER_PED_2
 */
declare function GetPlayerPed_2(player: number): number;
/**
 * _GET_PLAYER_PED_2
 */
declare function N_0x5ebe38a20bc51c27(player: number): number;

/**
 * GET_PLAYER_RECEIVED_BATTLE_EVENT_RECENTLY
 */
declare function GetPlayerReceivedBattleEventRecently(player: number, p1: number, p2: boolean): boolean;
/**
 * GET_PLAYER_RECEIVED_BATTLE_EVENT_RECENTLY
 */
declare function N_0xfb6eb8785f808551(player: number, p1: number, p2: boolean): boolean;

/**
 * GET_PLAYER_REGISTERED_CRIME
 */
declare function GetPlayerRegisteredCrime(player: number, p1: number, crimeType?: number): [number, number];
/**
 * GET_PLAYER_REGISTERED_CRIME
 */
declare function N_0x532c5fddb986ee5c(player: number, p1: number, crimeType?: number): [number, number];

/**
 * If player has less Dead Eye than required, Dead Eye cant be triggered.
 */
declare function GetPlayerRequiredDeadEyeAmount(player: number): number;
/**
 * If player has less Dead Eye than required, Dead Eye cant be triggered.
 */
declare function N_0x811a748b1be231ba(player: number): number;

/**
 * playerResetFlag: See 0x9F9A829C6751F3C7
 */
declare function GetPlayerResetFlag(player: number, playerResetFlag: number): number;
/**
 * playerResetFlag: See 0x9F9A829C6751F3C7
 */
declare function N_0xfe691e89c08937b6(player: number, playerResetFlag: number): number;

/**
 * GET_PLAYER_SERVER_ID
 */
declare function GetPlayerServerId(player: number): number;

/**
 * _GET_PLAYER_SPECIAL_ABILITY_MULTIPLIER
 */
declare function GetPlayerSpecialAbilityMultiplier(player: number): number;
/**
 * _GET_PLAYER_SPECIAL_ABILITY_MULTIPLIER
 */
declare function N_0xab3773e7aa1e9dcc(player: number): number;

/**
 * _GET_PLAYER_STAMINA
 */
declare function GetPlayerStamina(player: number): number;
/**
 * _GET_PLAYER_STAMINA
 */
declare function N_0x0ff421e467373fcf(player: number): number;

/**
 * _GET_PLAYER_STAMINA_DEPLETION_MULTIPLIER
 */
declare function GetPlayerStaminaDepletionMultiplier(player: number): number;
/**
 * _GET_PLAYER_STAMINA_DEPLETION_MULTIPLIER
 */
declare function N_0x68a0389e0718ac8f(player: number): number;

/**
 * _GET_PLAYER_STAMINA_RECHARGE_MULTIPLIER
 */
declare function GetPlayerStaminaRechargeMultiplier(player: number): number;
/**
 * _GET_PLAYER_STAMINA_RECHARGE_MULTIPLIER
 */
declare function N_0x617d3494ad58200f(player: number): number;

/**
 * GET_PLAYER_TARGET_ENTITY
 */
declare function GetPlayerTargetEntity(player: number, entity?: number): [boolean, number];

/**
 * Gets the player's team.
 * Returns -1 in singleplayer.
 */
declare function GetPlayerTeam(player: number): number;

/**
 * Returns true if PromptType is enabled for ped (mount)
 * Params: See 0x0751D461F06E41CE
 */
declare function GetPlayerUiPromptForPedIsEnabled(player: number, ped: number, promptType: number, promptMode: number): number;
/**
 * Returns true if PromptType is enabled for ped (mount)
 * Params: See 0x0751D461F06E41CE
 */
declare function N_0xea8f168a76a0b9bc(player: number, ped: number, promptType: number, promptMode: number): number;

/**
 * Returns false if PromptType is enabled
 * Params: See 0x0751D461F06E41CE
 */
declare function GetPlayerUiPromptIsDisabled(player: number, promptType: number, promptMode: number): number;
/**
 * Returns false if PromptType is enabled
 * Params: See 0x0751D461F06E41CE
 */
declare function N_0x6614f9039bd31931(player: number, promptType: number, promptMode: number): number;

/**
 * GET_PLAYER_WANTED_LEVEL
 */
declare function GetPlayerWantedLevel(player: number): number;

/**
 * _GET_PLAYER_WAYPOINT_IS_ACTIVE
 */
declare function GetPlayerWaypointIsActive(player: number): number;
/**
 * _GET_PLAYER_WAYPOINT_IS_ACTIVE
 */
declare function N_0xdcc4b7f7112e8ab7(player: number): number;

/**
 * _GET_PLAYER_WEAPON_DAMAGE
 */
declare function GetPlayerWeaponDamage(player: number, weaponHash: string | number): number;
/**
 * _GET_PLAYER_WEAPON_DAMAGE
 */
declare function N_0xfe0304050261442c(player: number, weaponHash: string | number): number;

/**
 * GET_PLAYERS_LAST_VEHICLE
 */
declare function GetPlayersLastVehicle(): number;

/**
 * GET_POPULATION_BUDGET_MULTIPLIER
 */
declare function GetPopulationBudgetMultiplier(): number;
/**
 * GET_POPULATION_BUDGET_MULTIPLIER
 */
declare function N_0x8a3945405b31048f(): number;

/**
 * This native does no interpolation between pathpoints. The same position will be returned for all times up to the next pathpoint in the recording.
 * See REQUEST_VEHICLE_RECORDING
 */
declare function GetPositionOfVehicleRecordingAtTime(recording: number, time: number, script: string): number[];

/**
 * GET_POSIX_TIME
 */
declare function GetPosixTime(): [number, number, number, number, number, number];

/**
 * Same as GET_POSIX_TIME except that it takes a single pointer to a struct.
 */
declare function GetPosixTimeStruct(outTime: number): void;
/**
 * Same as GET_POSIX_TIME except that it takes a single pointer to a struct.
 */
declare function N_0x86a68e84e5884951(outTime: number): void;

/**
 * _GET_PREV_WEATHER_TYPE_HASH_NAME
 */
declare function GetPrevWeatherTypeHashName(): number;
/**
 * _GET_PREV_WEATHER_TYPE_HASH_NAME
 */
declare function N_0x4beb42aebca732e9(): number;

/**
 * GET_PROJECTILE_OF_PROJECTILE_TYPE_WITHIN_DISTANCE
 */
declare function GetProjectileOfProjectileTypeWithinDistance(ped: number, weaponHash: string | number, distance: number, p5: boolean, mustBeOwnedByThisPed: boolean): [boolean, number[], number];
/**
 * GET_PROJECTILE_OF_PROJECTILE_TYPE_WITHIN_DISTANCE
 */
declare function GetProjectileNearPed(ped: number, weaponHash: string | number, distance: number, p5: boolean, mustBeOwnedByThisPed: boolean): [boolean, number[], number];

/**
 * GET_PROP_FOR_SCENARIO_POINT
 */
declare function GetPropForScenarioPoint(scenarioPoint: number, name: string): number;
/**
 * GET_PROP_FOR_SCENARIO_POINT
 */
declare function N_0x295514f198efd0ca(scenarioPoint: number, name: string): number;

/**
 * _GET_PROP_SET_AT_COORDS
 */
declare function GetPropSetAtCoords(propsetHash: string | number, x: number, y: number, z: number): number;
/**
 * _GET_PROP_SET_AT_COORDS
 */
declare function N_0xc061e50f8d299f95(propsetHash: string | number, x: number, y: number, z: number): number;

/**
 * _GET_PROP_SET_MODEL
 */
declare function GetPropSetModel(propSet: number): number;
/**
 * _GET_PROP_SET_MODEL
 */
declare function N_0xa6a9712955f53d9c(propSet: number): number;

/**
 * Returns proxyInteriorIndex
 */
declare function GetProxyInteriorIndex(interiorId: number): number;
/**
 * Returns proxyInteriorIndex
 */
declare function N_0x5d1c5d8e62e8ee1c(interiorId: number): number;

/**
 * GET_RAIN_LEVEL
 */
declare function GetRainLevel(): number;

/**
 * GET_RANDOM_EVENT_FLAG
 */
declare function GetRandomEventFlag(): boolean;

/**
 * Returns model hash of the closest fish
 */
declare function GetRandomFishTypeForLocation(): number;
/**
 * Returns model hash of the closest fish
 */
declare function N_0x595478b3bbc3076d(): number;

/**
 * GET_RANDOM_FLOAT_IN_RANGE
 */
declare function GetRandomFloatInRange(startRange: number, endRange: number): number;

/**
 * GET_RANDOM_INT_IN_RANGE
 */
declare function GetRandomIntInRange(startRange: number, endRange: number): number;

/**
 * GET_RANDOM_MODEL_FROM_POPULATION_SET
 */
declare function GetRandomModelFromPopulationSet(popSetHash: string | number, flags: number, p2: string | number, p3: boolean, p4: boolean, x: number, y: number, z: number): number;

/**
 * GET_RANDOM_VEHICLE_NODE
 */
declare function GetRandomVehicleNode(x: number, y: number, z: number, radius: number, minLanes: number, avoidDeadEnds: boolean, avoidHighways: boolean): [boolean, number[], number];

/**
 * _GET_RANDOM_WEATHER_TYPE
 */
declare function GetRandomWeatherType(): number;
/**
 * _GET_RANDOM_WEATHER_TYPE
 */
declare function N_0x1359c181bc625503(): number;

/**
 * _GET_RANDOM_WEATHER_TYPE_INDEX
 */
declare function GetRandomWeatherTypeIndex(): number;
/**
 * _GET_RANDOM_WEATHER_TYPE_INDEX
 */
declare function N_0x7f4ce164d9a11dfe(): number;

/**
 * GET_RANSACK_SCENARIO_POINT_PED_IS_USING
 */
declare function GetRansackScenarioPointPedIsUsing(ped: number): number;
/**
 * GET_RANSACK_SCENARIO_POINT_PED_IS_USING
 */
declare function N_0xd04241bbf6d03a5e(ped: number): number;

/**
 * GET_RAYFIRE_MAP_OBJECT
 */
declare function GetRayfireMapObject(x: number, y: number, z: number, radius: number, name: string): number;

/**
 * GET_RAYFIRE_MAP_OBJECT_ANIM_PHASE
 */
declare function GetRayfireMapObjectAnimPhase(object: number): number;

/**
 * Returns GET_GAME_TIMER() / 1000
 * Only used in rcm_pearson1.ysc
 */
declare function GetRealWorldTime(): number;
/**
 * Returns GET_GAME_TIMER() / 1000
 * Only used in rcm_pearson1.ysc
 */
declare function N_0x2e036f0480b8bf02(): number;

/**
 * Returns all commands that are registered in the command system.
 * The data returned adheres to the following layout:
 * ```
 * [
 * {
 * "name": "cmdlist",
 * "resource": "resource",
 * "arity" = -1,
 * },
 * {
 * "name": "command1"
 * "resource": "resource_2",
 * "arity" = -1,
 * }
 * ]
 * ```
 * @return An object containing registered commands.
 */
declare function GetRegisteredCommands(): any;

/**
 * GET_RELATIONSHIP_BETWEEN_GROUPS
 */
declare function GetRelationshipBetweenGroups(group1: string | number, group2: string | number): number;

/**
 * GET_RELATIONSHIP_BETWEEN_PEDS
 */
declare function GetRelationshipBetweenPeds(ped1: number, ped2: number): number;

/**
 * GET_RENDERING_CAM
 */
declare function GetRenderingCam(): number;

/**
 * Only used in R* Script net_stable_manager
 * ```
 * ```
 * NativeDB Introduced: v1491
 */
declare function GetReservedMissionEntitiesForThread(threadId: number): [number, number, number, number, number, number];

/**
 * Used in Script Function NET_ACE_CLIENT_VERIFY_ENTITY_RESERVATIONS
 * Coords: Slot world position
 */
declare function GetReservedMissionEntitiesInArea(x: number, y: number, z: number, p3: boolean): [number, number, number, number];
/**
 * Used in Script Function NET_ACE_CLIENT_VERIFY_ENTITY_RESERVATIONS
 * Coords: Slot world position
 */
declare function N_0x5e71e72a94985214(x: number, y: number, z: number, p3: boolean): [number, number, number, number];

/**
 * GET_RESOURCE_BY_FIND_INDEX
 * @param findIndex The index of the resource (starting at 0)
 * @return The resource name as a `string`
 */
declare function GetResourceByFindIndex(findIndex: number): string;

/**
 * Returns all commands registered by the specified resource.
 * The data returned adheres to the following layout:
 * ```
 * [
 * {
 * "name": "cmdlist",
 * "resource": "example_resource",
 * "arity" = -1,
 * },
 * {
 * "name": "command1"
 * "resource": "example_resource2",
 * "arity" = -1,
 * }
 * ]
 * ```
 * @return An object containing registered commands.
 */
declare function GetResourceCommands(resource: string): any;

/**
 * A getter for [SET_RESOURCE_KVP_FLOAT](#\_0x9ADD2938).
 * @param key The key to fetch
 * @return The floating-point value stored under the specified key, or 0.0 if not found.
 */
declare function GetResourceKvpFloat(key: string): number;

/**
 * A getter for [SET_RESOURCE_KVP_INT](#\_0x6A2B1E8).
 * @param key The key to fetch
 * @return The integer value stored under the specified key, or 0 if not found.
 */
declare function GetResourceKvpInt(key: string): number;

/**
 * A getter for [SET_RESOURCE_KVP](#\_0x21C7A35B).
 * @param key The key to fetch
 * @return The string value stored under the specified key, or nil/null if not found.
 */
declare function GetResourceKvpString(key: string): string;

/**
 * Gets the metadata value at a specified key/index from a resource's manifest.
 * See also: [Resource manifest](https://docs.fivem.net/docs/scripting-reference/resource-manifest/)
 * @param resourceName The resource name.
 * @param metadataKey The key in the resource manifest.
 * @param index The value index, in a range from \[0..GET_NUM_RESOURCE_METDATA-1].
 */
declare function GetResourceMetadata(resourceName: string, metadataKey: string, index: number): string;

/**
 * Returns the current state of the specified resource.
 * @param resourceName The name of the resource.
 * @return The resource state. One of `"missing", "started", "starting", "stopped", "stopping", "uninitialized" or "unknown"`.
 */
declare function GetResourceState(resourceName: string): string;

/**
 * _GET_RIDER_OF_MOUNT
 */
declare function GetRiderOfMount(mount: number, p1: boolean): number;
/**
 * _GET_RIDER_OF_MOUNT
 */
declare function N_0xb676efda03dada52(mount: number, p1: boolean): number;

/**
 * Gets the room hash key from the room that the specified entity is in. Each room in every interior has a unique key. Returns 0 if the entity is outside.
 */
declare function GetRoomKeyFromEntity(entity: number): number;

/**
 * GET_ROPE_LAST_VERTEX_COORD
 */
declare function GetRopeLastVertexCoord(ropeId: number): number[];

/**
 * GET_ROPE_VERTEX_COORD
 */
declare function GetRopeVertexCoord(ropeId: number, vertex: number): number[];

/**
 * GET_ROPE_VERTEX_COUNT
 */
declare function GetRopeVertexCount(ropeId: number): number;

/**
 * This native does no interpolation between pathpoints. The same rotation will be returned for all times up to the next pathpoint in the recording.
 * See REQUEST_VEHICLE_RECORDING
 */
declare function GetRotationOfVehicleRecordingAtTime(recording: number, time: number, script: string): number[];

/**
 * Returns handles of boat paddles entities.
 */
declare function GetRowingOars(vehicle: number): [number, number];
/**
 * Returns handles of boat paddles entities.
 */
declare function N_0xa6e210fb4283b767(vehicle: number): [number, number];

/**
 * _GET_SADDLE_HORSE_FOR_PLAYER
 */
declare function GetSaddleHorseForPlayer(player: number): number;
/**
 * _GET_SADDLE_HORSE_FOR_PLAYER
 */
declare function N_0xb48050d326e9a2f3(player: number): number;

/**
 * GET_SAFE_COORD_FOR_PED
 */
declare function GetSafeCoordForPed(x: number, y: number, z: number, onGround: boolean, flags: number): [boolean, number[]];

/**
 * GET_SAFE_PICKUP_COORDS
 */
declare function GetSafePickupCoords(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number[];

/**
 * Returns m_eContainerState
 */
declare function GetScenarioContainerOpeningState(entity: number): number;
/**
 * Returns m_eContainerState
 */
declare function N_0xb219612b5568e9ec(entity: number): number;

/**
 * Params: p1 is always true in R* Scripts
 */
declare function GetScenarioPointCoords(scenario: number, p1: boolean): number[];
/**
 * Params: p1 is always true in R* Scripts
 */
declare function N_0xa8452dd321607029(scenario: number, p1: boolean): number[];

/**
 * Note: The current name for this native is the old name of 0x295514F198EFD0CA
 * Old name for this native: _GET_ENTITY_SCENARIO_POINT_IS_ATTACHED_TO
 */
declare function GetScenarioPointEntity(scenario: number): number;
/**
 * Note: The current name for this native is the old name of 0x295514F198EFD0CA
 * Old name for this native: _GET_ENTITY_SCENARIO_POINT_IS_ATTACHED_TO
 */
declare function N_0x7467165ee97d3c68(scenario: number): number;

/**
 * Params: p1 is always true in R* Scripts
 */
declare function GetScenarioPointHeading(scenario: number, p1: boolean): number;
/**
 * Params: p1 is always true in R* Scripts
 */
declare function N_0xb93ea7184baa85c3(scenario: number, p1: boolean): number;

/**
 * _GET_SCENARIO_POINT_PED_IS_USING
 */
declare function GetScenarioPointPedIsUsing(ped: number, p1: boolean): number;
/**
 * _GET_SCENARIO_POINT_PED_IS_USING
 */
declare function N_0xdf7993356f52359a(ped: number, p1: boolean): number;

/**
 * _GET_SCENARIO_POINT_RADIUS
 */
declare function GetScenarioPointRadius(scenario: number): number;
/**
 * _GET_SCENARIO_POINT_RADIUS
 */
declare function N_0x6718f40313a2b5a6(scenario: number): number;

/**
 * _GET_SCENARIO_POINT_TYPE
 */
declare function GetScenarioPointType(scenario: number): number;
/**
 * _GET_SCENARIO_POINT_TYPE
 */
declare function N_0xa92450b5ae687aaf(scenario: number): number;

/**
 * _GET_SCENARIO_POINT_TYPE_PED_IS_USING
 */
declare function GetScenarioPointTypePedIsUsing(ped: number): number;
/**
 * _GET_SCENARIO_POINT_TYPE_PED_IS_USING
 */
declare function N_0x2d0571bb55879da2(ped: number): number;

/**
 * Note: scenariosInRadius is an array, and its size and values should be aligned to 8 bytes.
 */
declare function GetScenarioPointsInArea(posX: number, posY: number, posZ: number, radius: number, size: number): [number, number];
/**
 * Note: scenariosInRadius is an array, and its size and values should be aligned to 8 bytes.
 */
declare function N_0x345ec3b7ebde1cb5(posX: number, posY: number, posZ: number, radius: number, size: number): [number, number];

/**
 * GET_SCREEN_COORD_FROM_WORLD_COORD
 */
declare function GetScreenCoordFromWorldCoord(worldX: number, worldY: number, worldZ: number): [boolean, number, number];

/**
 * Hardcoded to always set x to 1280 and y to 720.
 */
declare function GetScreenResolution(): [number, number];

/**
 * _GET_SCRIPT_BRAIN_ENTITY
 */
declare function GetScriptBrainEntity(): number;
/**
 * _GET_SCRIPT_BRAIN_ENTITY
 */
declare function N_0x6818d1a194e29983(): number;

/**
 * Returns false if entity is not a ped or object.
 */
declare function GetScriptOverrideEntityLootTablePermanent(entity: number, lootTable?: number): [number, number];
/**
 * Returns false if entity is not a ped or object.
 */
declare function N_0x1e804ea9b12030a4(entity: number, lootTable?: number): [number, number];

/**
 * _GET_SCRIPT_TASK_ACTION_TIME
 */
declare function GetScriptTaskActionTime(ped: number, task: string | number): number;
/**
 * _GET_SCRIPT_TASK_ACTION_TIME
 */
declare function N_0xa710dc5d25f8b942(ped: number, task: string | number): number;

/**
 * Gets the status of a script-assigned task, and returns an int between 0-8
 * taskHash: https://alloc8or.re/rdr3/doc/enums/eScriptTaskHash.txt
 * WAITING_TO_START_TASK = 0,
 * PERFORMING_TASK
 * DORMANT_TASK
 * VACANT_STAGE
 * GROUP_TASK_STAGE
 * ATTRACTOR_SCRIPT_TASK_STAGE
 * SECONDARY_TASK_STAGE
 * TASK_NOT_FOUND
 * FINISHED_TASK
 */
declare function GetScriptTaskStatus(ped: number, taskHash: string | number, p2: boolean): number;

/**
 * GET_SCRIPT_TIME_WITHIN_FRAME_IN_MICROSECONDS
 */
declare function GetScriptTimeWithinFrameInMicroseconds(): number;
/**
 * GET_SCRIPT_TIME_WITHIN_FRAME_IN_MICROSECONDS
 */
declare function GetScriptTimeWithinFrameInMicroseconds(): number;

/**
 * GET_SCRIPTED_COVER_POINT_COORDS
 */
declare function GetScriptedCoverPointCoords(coverpoint: number): number[];

/**
 * GET_SEAT_PED_IS_TRYING_TO_ENTER
 */
declare function GetSeatPedIsTryingToEnter(ped: number): number;

/**
 * GET_SEAT_PED_IS_USING
 */
declare function GetSeatPedIsUsing(ped: number): number;
/**
 * GET_SEAT_PED_IS_USING
 */
declare function N_0x4e76cb57222a00e5(ped: number): number;

/**
 * Base year is 1898.
 */
declare function GetSecondsSinceBaseYear(): number;

/**
 * returned values:
 * 0 to 7 = task that's currently in progress, 0 meaning the first one.
 * -1 no task sequence in progress.
 */
declare function GetSequenceProgress(ped: number): number;

/**
 * Returns the result of a shape test: 0 if the handle is invalid, 1 if the shape test is still pending, or 2 if the shape test has completed, and the handle should be invalidated.
 * When used with an asynchronous shape test, this native should be looped until returning 0 or 2, after which the handle is invalidated.
 * enum eShapeTestStatus
 * {
 * SHAPETEST_STATUS_NONEXISTENT,
 * SHAPETEST_STATUS_RESULTS_NOTREADY,
 * SHAPETEST_STATUS_RESULTS_READY
 * };
 */
declare function GetShapeTestResult(shapeTestHandle: number): [number, any /* actually bool */, number[], number[], number];

/**
 * Returns the result of a shape test, also returning the material of any touched surface.
 * When used with an asynchronous shape test, this native should be looped until returning 0 or 2, after which the handle is invalidated.
 * Unless the return value is 2, the other return values are undefined.
 * @param shapeTestHandle A shape test handle.
 * @param hit Whether or not the shape test hit any collisions.
 * @param endCoords The resulting coordinates where the shape test hit a collision.
 * @param surfaceNormal The surface normal of the hit position.
 * @param materialHash hash of the hit material or surface type, see materialFX.dat
 * @param entityHit Any dynamic entity hit by the shape test.
 * @return `0` if the handle is invalid, `1` if the shape test is still pending, or `2` if the shape test has completed, and the handle should be invalidated.
 */
declare function GetShapeTestResultIncludingMaterial(shapeTestHandle: number): [number, any /* actually bool */, number[], number[], number, number];

/**
 * _GET_SHOP_ITEM_BASE_LAYERS
 */
declare function GetShopItemBaseLayers(shopItem: string | number, p1: number, ped: number, metapedType: number, p4: boolean): [boolean, number, number, number, number, number, number, number, number];
/**
 * _GET_SHOP_ITEM_BASE_LAYERS
 */
declare function N_0x63342c50ec115ce8(shopItem: string | number, p1: number, ped: number, metapedType: number, p4: boolean): [boolean, number, number, number, number, number, number, number, number];
/**
 * _GET_SHOP_ITEM_BASE_LAYERS
 */
declare function GetShopPedBaseLayers(shopItem: string | number, p1: number, ped: number, metapedType: number, p4: boolean): [boolean, number, number, number, number, number, number, number, number];

/**
 * _GET_SHOP_ITEM_COMPONENT_AT_INDEX
 */
declare function GetShopItemComponentAtIndex(ped: number, index: number, p2: boolean): [number, number, number];
/**
 * _GET_SHOP_ITEM_COMPONENT_AT_INDEX
 */
declare function N_0x77ba37622e22023b(ped: number, index: number, p2: boolean): [number, number, number];
/**
 * _GET_SHOP_ITEM_COMPONENT_AT_INDEX
 */
declare function GetShopPedComponentAtIndex(ped: number, index: number, p2: boolean): [number, number, number];

/**
 * _GET_SHOP_ITEM_COMPONENT_CATEGORY
 */
declare function GetShopItemComponentCategory(componentHash: string | number, metapedType: number, isMP: boolean): number;
/**
 * _GET_SHOP_ITEM_COMPONENT_CATEGORY
 */
declare function N_0x5ff9a878c3d115b8(componentHash: string | number, metapedType: number, isMP: boolean): number;
/**
 * _GET_SHOP_ITEM_COMPONENT_CATEGORY
 */
declare function GetShopPedComponentCategory(componentHash: string | number, metapedType: number, isMP: boolean): number;

/**
 * _GET_SHOP_ITEM_HAT_COMPONENT
 */
declare function GetShopItemHatComponent(ped: number, metapedType: number, p2: boolean): number;
/**
 * _GET_SHOP_ITEM_HAT_COMPONENT
 */
declare function N_0x7e02e4218d916b94(ped: number, metapedType: number, p2: boolean): number;
/**
 * _GET_SHOP_ITEM_HAT_COMPONENT
 */
declare function GetShopPedHatComponent(ped: number, metapedType: number, p2: boolean): number;

/**
 * Returns the number of wearable states available for a shop item / component. p2 seems to be true in scripts.
 * For use with 0x6243635AF2F1B826 (_GET_SHOP_ITEM_AVAILABLE_WEARABLE_STATE_BY_INDEX)
 */
declare function GetShopItemNumWearableStates(componentHash: string | number, isMpFemale: boolean, p2: boolean): number;
/**
 * Returns the number of wearable states available for a shop item / component. p2 seems to be true in scripts.
 * For use with 0x6243635AF2F1B826 (_GET_SHOP_ITEM_AVAILABLE_WEARABLE_STATE_BY_INDEX)
 */
declare function N_0xffcc2db2d9953401(componentHash: string | number, isMpFemale: boolean, p2: boolean): number;

/**
 * Gets an available wearable state by index for a shop item / component - it does not retreive what the current state is. p3 seems to be true in scripts.
 * Use 0xFFCC2DB2D9953401 (_GET_SHOP_ITEM_NUM_WEARABLE_STATES) to get the number of available wearable states
 */
declare function GetShopItemWearableStateByIndex(componentHash: string | number, wearableStateIndex: number, isMpFemale: boolean, p3: boolean): number;
/**
 * Gets an available wearable state by index for a shop item / component - it does not retreive what the current state is. p3 seems to be true in scripts.
 * Use 0xFFCC2DB2D9953401 (_GET_SHOP_ITEM_NUM_WEARABLE_STATES) to get the number of available wearable states
 */
declare function N_0x6243635af2f1b826(componentHash: string | number, wearableStateIndex: number, isMpFemale: boolean, p3: boolean): number;

/**
 * GET_SNOW_LEVEL
 */
declare function GetSnowLevel(): number;

/**
 * _GET_SOCIAL_MATCHMAKING_ALLOWED
 */
declare function GetSocialMatchmakingAllowed(): number;
/**
 * _GET_SOCIAL_MATCHMAKING_ALLOWED
 */
declare function N_0xd0541ef28e9c4783(): number;

/**
 * GET_SOUND_ID
 */
declare function GetSoundId(): number;

/**
 * _GET_SPAWN_DATA_FOR_ROAD_NODE
 */
declare function GetSpawnDataForRoadNode(nodeId: number, x: number, y: number, z: number): [number[], number];
/**
 * _GET_SPAWN_DATA_FOR_ROAD_NODE
 */
declare function N_0xa3791b915b8b84c6(nodeId: number, x: number, y: number, z: number): [number[], number];

/**
 * _GET_SPECIAL_EDITION_CASH_CAMP_BONUS_ENABLED
 */
declare function GetSpecialEditionCashCampBonusEnabled(): number;
/**
 * _GET_SPECIAL_EDITION_CASH_CAMP_BONUS_ENABLED
 */
declare function N_0x1db9d61e505ae3fc(): number;

/**
 * _GET_SPECIAL_EDITION_CORE_STATS_BONUS_ENABLED
 */
declare function GetSpecialEditionCoreStatsBonusEnabled(): number;
/**
 * _GET_SPECIAL_EDITION_CORE_STATS_BONUS_ENABLED
 */
declare function N_0xa16b4fba7887d7ba(): number;

/**
 * GET_SPECIES_TUNING_FLOAT_PARAM
 */
declare function GetSpeciesTuningFloatParam(p0: string | number, p1: number, p2: number): number;

/**
 * _GET_STAMINA_DEPLETION_MULTIPLIER
 */
declare function GetStaminaDepletionMultiplier(ped: number): number;
/**
 * _GET_STAMINA_DEPLETION_MULTIPLIER
 */
declare function N_0x825f6dd559a0895b(ped: number): number;

/**
 * _GET_STAMINA_RECHARGE_MULTIPLIER
 */
declare function GetStaminaRechargeMultiplier(ped: number): number;
/**
 * _GET_STAMINA_RECHARGE_MULTIPLIER
 */
declare function N_0xe7687eb2f634abf0(ped: number): number;

/**
 * GET_STATE_BAG_KEYS
 * @param bagName The name of the bag.
 * @return Returns an array containing all keys for which the state bag has associated values.
 */
declare function GetStateBagKeys(bagName: string): any;

/**
 * Returns the value of a state bag key.
 * @return Value.
 */
declare function GetStateBagValue(bagName: string, key: string): any;

/**
 * GET_STATE_OF_RAYFIRE_MAP_OBJECT
 */
declare function GetStateOfRayfireMapObject(object: number): number;

/**
 * Returns Coords of vStation
 * p0 - NET_TRAIN_MANAGER_GET_TRAIN_STATION_DATA
 * _GET_P* - _GET_T*
 */
declare function GetStationCoordsFromTrainStationData(trackIndex: number, stationIndex: number): number[];
/**
 * Returns Coords of vStation
 * p0 - NET_TRAIN_MANAGER_GET_TRAIN_STATION_DATA
 * _GET_P* - _GET_T*
 */
declare function N_0xba958f68031ddbfc(trackIndex: number, stationIndex: number): number[];
/**
 * Returns Coords of vStation
 * p0 - NET_TRAIN_MANAGER_GET_TRAIN_STATION_DATA
 * _GET_P* - _GET_T*
 */
declare function GetStationCoorsFromTrainStationData(trackIndex: number, stationIndex: number): number[];

/**
 * GET_STATUS_OF_CREATE_LOW_QUALITY_COPY_OF_PHOTO
 */
declare function GetStatusOfCreateLowQualityCopyOfPhoto(p0: number): number;
/**
 * GET_STATUS_OF_CREATE_LOW_QUALITY_COPY_OF_PHOTO
 */
declare function N_0x13430d3d5a45f14b(p0: number): number;

/**
 * contentId: returned by NETWORK::_UGC_QUERY_GET_CREATOR_PHOTO(uVar0, 0, sParam3)
 */
declare function GetStatusOfLoadMissionCreatorPhoto(contentId: string): number;
/**
 * contentId: returned by NETWORK::_UGC_QUERY_GET_CREATOR_PHOTO(uVar0, 0, sParam3)
 */
declare function N_0xc71b50ae58d07369(contentId: string): number;

/**
 * 0 = succeeded
 * 1 = getting status
 * 2 = failed
 */
declare function GetStatusOfSaveHighQualityPhoto(): number;
/**
 * 0 = succeeded
 * 1 = getting status
 * 2 = failed
 */
declare function N_0xd6663ec374092383(): number;

/**
 * Only 0 and 1 are valid for p0, higher values causes the native to return 2.
 */
declare function GetStatusOfSavegameOperation(p0: number): number;
/**
 * Only 0 and 1 are valid for p0, higher values causes the native to return 2.
 */
declare function N_0x1b065a2bf7953815(p0: number): number;

/**
 * 0 = succeeded
 * 1 = getting status
 * 2 = failed
 */
declare function GetStatusOfSortedListOperation(): number;
/**
 * 0 = succeeded
 * 1 = getting status
 * 2 = failed
 */
declare function N_0xb28894cd7408bd0c(): number;

/**
 * GET_STATUS_OF_TAKE_HIGH_QUALITY_PHOTO
 */
declare function GetStatusOfTakeHighQualityPhoto(): number;
/**
 * GET_STATUS_OF_TAKE_HIGH_QUALITY_PHOTO
 */
declare function N_0x4a3da74c3ccb1725(): number;

/**
 * 0 = succeeded
 * 1 = pending
 * 2 = failed
 */
declare function GetStatusOfTextureDownload(textureDownloadId: number): number;
/**
 * 0 = succeeded
 * 1 = pending
 * 2 = failed
 */
declare function GetStatusOfTextureDownload(textureDownloadId: number): number;

/**
 * _GET_STRING_FROM_BOOL
 */
declare function GetStringFromBool(value: boolean): string;
/**
 * _GET_STRING_FROM_BOOL
 */
declare function N_0xf216f74101968db0(value: boolean): string;

/**
 * _GET_STRING_FROM_FLOAT
 */
declare function GetStringFromFloat(value: number, digits: number): string;
/**
 * _GET_STRING_FROM_FLOAT
 */
declare function N_0x2b6846401d68e563(value: number, digits: number): string;

/**
 * Returns the label text given the hash.
 */
declare function GetStringFromHashKey(labelHash: string | number): string;
/**
 * Returns the label text given the hash.
 */
declare function GetLabelTextByHash(labelHash: string | number): string;

/**
 * _GET_STRING_FROM_VECTOR
 */
declare function GetStringFromVector(x: number, y: number, z: number): string;
/**
 * _GET_STRING_FROM_VECTOR
 */
declare function N_0x6c4dbf553885f9eb(x: number, y: number, z: number): string;

/**
 * GET_SYSTEM_TIME
 */
declare function GetSystemTime(): number;
/**
 * GET_SYSTEM_TIME
 */
declare function GetSystemTime(): number;

/**
 * GET_SYSTEM_TIME_STEP
 */
declare function GetSystemTimeStep(): number;
/**
 * GET_SYSTEM_TIME_STEP
 */
declare function GetBenchmarkTime(): number;

/**
 * GET_TARGET_CHARACTER_NAME_FOR_LOCAL_PLAYER
 */
declare function GetTargetCharacterNameForLocalPlayer(ped: number): number;
/**
 * GET_TARGET_CHARACTER_NAME_FOR_LOCAL_PLAYER
 */
declare function N_0x36e3d8b5a6552fe8(ped: number): number;

/**
 * GET_TARGET_CHARACTER_NAME_SCRIPT_OVERRIDE_HASH
 */
declare function GetTargetCharacterNameScriptOverrideHash(ped: number): number;
/**
 * GET_TARGET_CHARACTER_NAME_SCRIPT_OVERRIDE_HASH
 */
declare function N_0x0335106f3acabbed(ped: number): number;

/**
 * GET_TARGET_CHARACTER_NAME_SCRIPT_OVERRIDE_RAW_STRING
 */
declare function GetTargetCharacterNameScriptOverrideRawString(ped: number): string;
/**
 * GET_TARGET_CHARACTER_NAME_SCRIPT_OVERRIDE_RAW_STRING
 */
declare function N_0x755e08680f21ef30(ped: number): string;

/**
 * Fishing Research: https://pastebin.com/NmK5ZLVs
 * Only used in R* Scripts fishing_core and av_fishing_river
 */
declare function GetTaskFishing(ped: number, p1?: number): [number, number];
/**
 * Fishing Research: https://pastebin.com/NmK5ZLVs
 * Only used in R* Scripts fishing_core and av_fishing_river
 */
declare function N_0xf3735acd11acd500(ped: number, p1?: number): [number, number];

/**
 * GET_TASK_MOVE_NETWORK_EVENT
 */
declare function GetTaskMoveNetworkEvent(ped: number, eventName: string): boolean;

/**
 * Returns hash of the underlying move network def, see move_networks.xml
 * https://alloc8or.re/rdr3/doc/misc/move_networks.txt
 */
declare function GetTaskMoveNetworkId(ped: number): number;
/**
 * Returns hash of the underlying move network def, see move_networks.xml
 * https://alloc8or.re/rdr3/doc/misc/move_networks.txt
 */
declare function N_0xcacc2f9d994504b7(ped: number): number;

/**
 * _GET_TASK_MOVE_NETWORK_PHASE_FLOAT
 */
declare function GetTaskMoveNetworkPhaseFloat(ped: number, phaseName: string): number;
/**
 * _GET_TASK_MOVE_NETWORK_PHASE_FLOAT
 */
declare function N_0x844ceee428ea35b0(ped: number, phaseName: string): number;

/**
 * GET_TASK_MOVE_NETWORK_STATE
 */
declare function GetTaskMoveNetworkState(ped: number): string;

/**
 * _GET_TEMP_PLAYER_HORSE
 */
declare function GetTempPlayerHorse(player: number): number;
/**
 * _GET_TEMP_PLAYER_HORSE
 */
declare function N_0xd3f7445cea2e5035(player: number): number;

/**
 * _GET_TEMPERATURE_AT_COORDS
 */
declare function GetTemperatureAtCoords(x: number, y: number, z: number): number;

/**
 * Similar to 0x9D7E12EC6A1EE4E5(GET_TEXT_SUBSTRING) but starts at the beginning of the string
 */
declare function GetTextSubstring_2(text: string, length: number): string;
/**
 * Similar to 0x9D7E12EC6A1EE4E5(GET_TEXT_SUBSTRING) but starts at the beginning of the string
 */
declare function N_0xd8402b858f4ddd88(text: string, length: number): string;

/**
 * GET_THREAD_EXISTENCE_DETAILS
 */
declare function GetThreadExistenceDetails(threadId: number): [any /* actually bool */, any /* actually bool */];
/**
 * GET_THREAD_EXISTENCE_DETAILS
 */
declare function N_0xd92fa81b64920e85(threadId: number): [any /* actually bool */, any /* actually bool */];

/**
 * enum eThreadExitReason
 * {
 * THREAD_EXIT_REASON_NONE,
 * THREAD_EXIT_REASON_BACKGROUND_THREAD_STOPPED,
 * THREAD_EXIT_REASON_SESSION_MERGE,
 * THREAD_EXIT_REASON_SCENARIO_OUT_OF_SCOPE,
 * THREAD_EXIT_REASON_REQUESTED_BY_SCRIPT
 * };
 */
declare function GetThreadExitReason(): number;
/**
 * enum eThreadExitReason
 * {
 * THREAD_EXIT_REASON_NONE,
 * THREAD_EXIT_REASON_BACKGROUND_THREAD_STOPPED,
 * THREAD_EXIT_REASON_SESSION_MERGE,
 * THREAD_EXIT_REASON_SCENARIO_OUT_OF_SCOPE,
 * THREAD_EXIT_REASON_REQUESTED_BY_SCRIPT
 * };
 */
declare function N_0x54ae4fdeefeab77e(): number;

/**
 * Subtracts the second argument from the first.
 */
declare function GetTimeDifference(timeA: number, timeB: number): number;

/**
 * Adds the first argument to the second.
 */
declare function GetTimeOffset(timeA: number, timeB: number): number;

/**
 * GET_TIME_POSITION_IN_RECORDING
 */
declare function GetTimePositionInRecording(vehicle: number): number;

/**
 * Returns the amount of time (probably in game minutes) since last seen by the law / left the wanted radius
 */
declare function GetTimeSinceLastSeenByLaw(player: number): number;
/**
 * Returns the amount of time (probably in game minutes) since last seen by the law / left the wanted radius
 */
declare function N_0x717da2281df90855(player: number): number;

/**
 * GET_TIMECYCLE_MODIFIER_COUNT
 * @return Returns the amount of timecycle modifiers loaded.
 */
declare function GetTimecycleModifierCount(): number;

/**
 * GET_TIMECYCLE_MODIFIER_INDEX
 */
declare function GetTimecycleModifierIndex(): number;

/**
 * GET_TIMECYCLE_MODIFIER_INDEX_BY_NAME
 * @param modifierName The timecycle modifier name.
 * @return The timecycle modifier index.
 */
declare function GetTimecycleModifierIndexByName(modifierName: string): number;

/**
 * GET_TIMECYCLE_MODIFIER_NAME_BY_INDEX
 * @param modifierIndex The timecycle modifier index.
 * @return The timecycle modifier name.
 */
declare function GetTimecycleModifierNameByIndex(modifierIndex: number): string;

/**
 * A getter for [SET_TIMECYCLE_MODIFIER_STRENGTH](#\_0x82E7FFCD5B2326B3).
 * @return Returns current timecycle modifier strength.
 */
declare function GetTimecycleModifierStrength(): number;

/**
 * GET_TIMECYCLE_MODIFIER_VAR
 * @param modifierName The name of timecycle modifier.
 * @param varName The name of timecycle variable.
 * @return Whether or not variable by name was found on the specified timecycle modifier.
 */
declare function GetTimecycleModifierVar(modifierName: string, varName: string): [boolean, number, number];

/**
 * GET_TIMECYCLE_MODIFIER_VAR_COUNT
 * @param modifierName The timecycle modifier name.
 * @return The amount of variables used on a specified timecycle modifier.
 */
declare function GetTimecycleModifierVarCount(modifierName: string): number;

/**
 * GET_TIMECYCLE_MODIFIER_VAR_NAME_BY_INDEX
 * @param modifierName The name of timecycle modifier.
 * @param modifierVarIndex The index of a variable on the specified timecycle modifier.
 * @return The name of a variable by index.
 */
declare function GetTimecycleModifierVarNameByIndex(modifierName: string, modifierVarIndex: number): string;

/**
 * GET_TIMECYCLE_TRANSITION_MODIFIER_INDEX
 */
declare function GetTimecycleTransitionModifierIndex(): number;

/**
 * Returns the amount of variables available to be applied on timecycle modifiers.
 * @return The amount of available variables for timecycle modifiers.
 */
declare function GetTimecycleVarCount(): number;

/**
 * See [GET_TIMECYCLE_VAR_COUNT](#\_0x838B34D8).
 * @param varIndex The index of variable.
 * @return The default value of a timecycle variable.
 */
declare function GetTimecycleVarDefaultValueByIndex(varIndex: number): number;

/**
 * See [GET_TIMECYCLE_VAR_COUNT](#\_0x838B34D8).
 * @param varIndex The index of variable.
 * @return The name of a timecycle variable.
 */
declare function GetTimecycleVarNameByIndex(varIndex: number): string;

/**
 * GET_TOGGLE_PAUSED_RENDERPHASES_STATUS
 */
declare function GetTogglePausedRenderphasesStatus(): boolean;

/**
 * _GET_WA*
 */
declare function GetTotalPedDamageFromAi(ped: number): number;
/**
 * _GET_WA*
 */
declare function N_0x92c8eaca29f6bed6(ped: number): number;

/**
 * Returns trackIndex
 * _E* - _F*
 */
declare function GetTrackIndexFromCoords(x: number, y: number, z: number): number;
/**
 * Returns trackIndex
 * _E* - _F*
 */
declare function N_0x85d39f5e3b6d7eb0(x: number, y: number, z: number): number;

/**
 * GET_TRACK_INDEX_OF_TRAIN
 */
declare function GetTrackIndexOfTrain(train: number): number;
/**
 * GET_TRACK_INDEX_OF_TRAIN
 */
declare function N_0x865fec2fa899f29c(train: number): number;

/**
 * GET_TRACKED_PED_PIXELCOUNT
 */
declare function GetTrackedPedPixelcount(ped: number): number;
/**
 * GET_TRACKED_PED_PIXELCOUNT
 */
declare function N_0x511f1a683387c7e2(ped: number): number;

/**
 * Returns train car, use GET_TRAIN_CARRIAGE when trailerNumber is bigger than 0
 */
declare function GetTrainCar(train: number): number;
/**
 * Returns train car, use GET_TRAIN_CARRIAGE when trailerNumber is bigger than 0
 */
declare function N_0x671a07c9a1cd50a5(train: number): number;

/**
 * GET_TRAIN_CARRIAGE
 */
declare function GetTrainCarriage(train: number, trailerNumber: number): number;

/**
 * Example before/after deleting a train carriage's propset: https://imgur.com/a/qRNrIrK
 */
declare function GetTrainCarriagePropSet(trainCarriage: number): number;
/**
 * Example before/after deleting a train carriage's propset: https://imgur.com/a/qRNrIrK
 */
declare function N_0xcfc0bd09bb1b73ff(trainCarriage: number): number;

/**
 * Returns iNumCars - to be used with GET_TRAIN_CARRIAGE (trailerNumber)
 * _C* (O, P, Q, R)
 */
declare function GetTrainCarriageTrailerNumber(train: number): number;
/**
 * Returns iNumCars - to be used with GET_TRAIN_CARRIAGE (trailerNumber)
 * _C* (O, P, Q, R)
 */
declare function N_0x60b7d1dcc312697d(train: number): number;

/**
 * _GET_TRAIN_DIRECTION
 */
declare function GetTrainDirection(train: number): number;
/**
 * _GET_TRAIN_DIRECTION
 */
declare function N_0x3c9628a811cbd724(train: number): number;

/**
 * https://i.imgur.com/1rHibjW.jpg
 */
declare function GetTrainDirectionFromIndex(trackIndex: number): number;
/**
 * https://i.imgur.com/1rHibjW.jpg
 */
declare function N_0x67995318f5faa496(trackIndex: number): number;

/**
 * Returns modelHash
 */
declare function GetTrainModelFromTrainConfigByCarIndex(trainConfig: string | number, trainCarIndex: number): number;
/**
 * Returns modelHash
 */
declare function N_0x8df5f6a19f99f0d5(trainConfig: string | number, trainCarIndex: number): number;

/**
 * _GET_TRAIN_POSITION_ON_TRACK
 */
declare function GetTrainPositionOnTrack(trackIndex: number): number[];
/**
 * _GET_TRAIN_POSITION_ON_TRACK
 */
declare function N_0x1e8a921112891651(trackIndex: number): number[];

/**
 * Returns trackIndex
 */
declare function GetTrainTrackFromTrainVehicle(train: number): number;
/**
 * Returns trackIndex
 */
declare function N_0x45853f4e17d847d5(train: number): number;

/**
 * Outputs junctionIndex, to be used with 0xE6C5E2125EB210C1
 */
declare function GetTrainTrackJunctionAtCoords(trainTrack: string | number, x: number, y: number, z: number, junctionIndex?: number): [number, number];
/**
 * Outputs junctionIndex, to be used with 0xE6C5E2125EB210C1
 */
declare function N_0x86afc343cf7f0b34(trainTrack: string | number, x: number, y: number, z: number, junctionIndex?: number): [number, number];

/**
 * Returns train
 */
declare function GetTrainVehicleFromTrackIndex(trackIndex: number): number;
/**
 * Returns train
 */
declare function N_0x6e585a616abb8401(trackIndex: number): number;

/**
 * flagId: see SET_TRANSPORT_CONFIG_FLAG
 */
declare function GetTransportConfigFlag(transportEntity: number, flagId: number, p2: boolean): number;
/**
 * flagId: see SET_TRANSPORT_CONFIG_FLAG
 */
declare function N_0xf382c92ccc1ccdbc(transportEntity: number, flagId: number, p2: boolean): number;

/**
 * _GET_TRANSPORT_PED_IS_SEATED_ON
 */
declare function GetTransportPedIsSeatedOn(ped: number): number;
/**
 * _GET_TRANSPORT_PED_IS_SEATED_ON
 */
declare function N_0x849bd6c6314793d0(ped: number): number;

/**
 * See _SET_TRANSPORT_USAGE_FLAGS
 */
declare function GetTransportUsageFlags(transportEntity: number, flags?: number): [number, number];
/**
 * See _SET_TRANSPORT_USAGE_FLAGS
 */
declare function N_0xe195c5a82156321d(transportEntity: number, flags?: number): [number, number];

/**
 * GET_TV_CHANNEL
 */
declare function GetTvChannel(): number;

/**
 * _GET_UIAPP_CURRENT_ACTIVITY_BY_HASH
 */
declare function GetUiappCurrentActivityByHash(appNameHash: string | number): number;
/**
 * _GET_UIAPP_CURRENT_ACTIVITY_BY_HASH
 */
declare function N_0x96fd694fe5be55dc(appNameHash: string | number): number;

/**
 * GET_UNIQUE_INT_FOR_PLAYER
 */
declare function GetUniqueIntForPlayer(player: number): number;

/**
 * Seems related to vehicle health, like the one in IV.
 * Max 1000, min 0.
 * Vehicle does not necessarily explode or become undrivable at 0.
 */
declare function GetVehicleBodyHealth(vehicle: number): number;

/**
 * GET_VEHICLE_DOOR_LOCK_STATUS
 */
declare function GetVehicleDoorLockStatus(vehicle: number): number;

/**
 * GET_VEHICLE_DOORS_LOCKED_FOR_PLAYER
 */
declare function GetVehicleDoorsLockedForPlayer(vehicle: number, player: number): boolean;

/**
 * _GET_VEHICLE_DOORS_LOCKED_FOR_TEAM
 */
declare function GetVehicleDoorsLockedForTeam(vehicle: number, team: number): number;
/**
 * _GET_VEHICLE_DOORS_LOCKED_FOR_TEAM
 */
declare function N_0xdd1e1393d966d39a(vehicle: number, team: number): number;

/**
 * _GET_VEHICLE_DRAFT_HORSE_IS_ATTACHED_TO
 */
declare function GetVehicleDraftHorseIsAttachedTo(horse: number): number;
/**
 * _GET_VEHICLE_DRAFT_HORSE_IS_ATTACHED_TO
 */
declare function N_0xe4770da1b8ff4fd1(horse: number): number;

/**
 * Returns 1000.0 if the function is unable to get the address of the specified vehicle or if it's not a vehicle.
 * Minimum: -4000
 * Maximum: 1000
 * -4000: Engine is destroyed
 * 0 and below: Engine catches fire and health rapidly declines
 * 300: Engine is smoking and losing functionality
 * 1000: Engine is perfect
 */
declare function GetVehicleEngineHealth(vehicle: number): number;

/**
 * GET_VEHICLE_ESTIMATED_MAX_SPEED
 */
declare function GetVehicleEstimatedMaxSpeed(vehicle: number): number;

/**
 * _GET_VEHICLE_FROM_INDEXED_ITEM
 */
declare function GetVehicleFromIndexedItem(item: number): number;
/**
 * _GET_VEHICLE_FROM_INDEXED_ITEM
 */
declare function N_0xe578c8ae173719b3(item: number): number;

/**
 * **Note**: Flags are not the same based on your `gamebuild`. Please see [here](https://docs.fivem.net/docs/game-references/vehicle-references/vehicle-flags) to see a complete list of all vehicle flags.
 * Get vehicle.meta flag by index. Useful examples include `FLAG_LAW_ENFORCEMENT` (31), `FLAG_RICH_CAR` (36), `FLAG_IS_ELECTRIC` (43), `FLAG_IS_OFFROAD_VEHICLE` (48).
 * @param vehicle The vehicle to obtain flags for.
 * @param flagIndex Flag index.
 * @return A boolean for whether the flag is set.### Example```lua
local vehicleFlags = {
    FLAG_SMALL_WORKER = 0,
    FLAG_BIG = 1,
    FLAG_NO_BOOT = 2,
    FLAG_ONLY_DURING_OFFICE_HOURS = 3
    -- This is just a example, see fivem-docs to see all flags.
}

local function getAllVehicleFlags(vehicle)
    local flags = {}
    for i = 0, 256 do
        if GetVehicleHasFlag(vehicle, i) then
            flags[#flags+1] = i
        end
    end
    return flags
end

local flagsVehicle = GetVehiclePedIsIn(PlayerPedId(), false)
print(getAllVehicleFlags)
``````javascript
const VEHICLE_FLAGS = {
    FLAG_SMALL_WORKER: 0,
    FLAG_BIG: 1,
    FLAG_NO_BOOT: 2,
    FLAG_ONLY_DURING_OFFICE_HOURS: 3
    // This is just a example, see fivem-docs to see all flags.
};

function getAllVehicleFlags(mVehicle = GetVehiclePedIsIn(PlayerPedId(), false)) {
    const flags = [];
    for (let i = 0; i < 204; i++) {
        if (GetVehicleHasFlag(mVehicle, i)) {
            flags.push(i);
        }
    }
    return flags;
}

let flagsVehicle = GetVehiclePedIsIn(PlayerPedId(), false);
console.log(getAllVehicleFlags);
```
 */
declare function GetVehicleHasFlag(vehicle: number, flagIndex: number): boolean;

/**
 * Simply returns whatever is passed to it (Regardless of whether the handle is valid or not).
 */
declare function GetVehicleIndexFromEntityIndex(entity: number): number;

/**
 * _GET_VEHICLE_IS_PROP_SET_APPLIED
 */
declare function GetVehicleIsPropSetApplied(vehicle: number): number;
/**
 * _GET_VEHICLE_IS_PROP_SET_APPLIED
 */
declare function N_0xd798df5db67b1659(vehicle: number): number;

/**
 * Returns PropSet handle to be used with _GET_PROP_SET_MODEL
 */
declare function GetVehicleLightPropSet(vehicle: number): number;
/**
 * Returns PropSet handle to be used with _GET_PROP_SET_MODEL
 */
declare function N_0xa079300af757fb1a(vehicle: number): number;

/**
 * _GET_VEHICLE_LIVERY
 */
declare function GetVehicleLivery(vehicle: number): number;
/**
 * _GET_VEHICLE_LIVERY
 */
declare function N_0xbb765b8fd49a796c(vehicle: number): number;

/**
 * GET_VEHICLE_MAX_NUMBER_OF_PASSENGERS
 */
declare function GetVehicleMaxNumberOfPassengers(vehicle: number): number;

/**
 * GET_VEHICLE_MODEL_NUMBER_OF_SEATS
 */
declare function GetVehicleModelNumberOfSeats(modelHash: string | number): number;

/**
 * GET_VEHICLE_NODE_IS_SWITCHED_OFF
 */
declare function GetVehicleNodeIsSwitchedOff(nodeID: number): boolean;

/**
 * GET_VEHICLE_NODE_POSITION
 */
declare function GetVehicleNodePosition(nodeId: number): number[];

/**
 * Gets the number of passengers, NOT including the driver. Use IS_VEHICLE_SEAT_FREE(Vehicle, -1) to also check for the driver
 */
declare function GetVehicleNumberOfPassengers(vehicle: number): number;

/**
 * _GET_VEHICLE_OWNED_BY_PLAYER
 */
declare function GetVehicleOwnedByPlayer(player: number): number;
/**
 * _GET_VEHICLE_OWNED_BY_PLAYER
 */
declare function N_0xb9050a97594c8832(player: number): number;

/**
 * _GET_VEHICLE_OWNER
 */
declare function GetVehicleOwner(vehicle: number): number;
/**
 * _GET_VEHICLE_OWNER
 */
declare function N_0xb729679356a889ae(vehicle: number): number;

/**
 * GET_VEHICLE_PED_IS_ENTERING
 */
declare function GetVehiclePedIsEntering(ped: number): number;

/**
 * Gets the vehicle the specified Ped is in.
 * If the Ped is not in a vehicle and includeLastVehicle is true, the vehicle they were last in is returned.
 */
declare function GetVehiclePedIsIn(ped: number, lastVehicle: boolean): number;

/**
 * GET_VEHICLE_PED_IS_USING
 */
declare function GetVehiclePedIsUsing(ped: number): number;

/**
 * 1000 is max health
 */
declare function GetVehiclePetrolTankHealth(vehicle: number): number;

/**
 * _GET_VEHICLE_PROP_SET
 */
declare function GetVehiclePropSet(vehicle: number): number;
/**
 * _GET_VEHICLE_PROP_SET
 */
declare function N_0xce2acd6f602803e5(vehicle: number): number;

/**
 * _GET_VEHICLE_PROP_SET_HASH
 */
declare function GetVehiclePropSetHash(vehicle: number): number;
/**
 * _GET_VEHICLE_PROP_SET_HASH
 */
declare function N_0x36f69e7a22655653(vehicle: number): number;

/**
 * _GET_VEHICLE_TINT
 */
declare function GetVehicleTint(vehicle: number): number;
/**
 * _GET_VEHICLE_TINT
 */
declare function N_0xa44d65e6c624526f(vehicle: number): number;

/**
 * Gets the trailer of a vehicle and puts it into the trailer parameter.
 */
declare function GetVehicleTrailerVehicle(vehicle: number, trailer?: number): [boolean, number];

/**
 * _GET_VEHICLE_TURRET_SEAT
 */
declare function GetVehicleTurretSeat(vehicle: number, seatIndex?: number): [number, number];
/**
 * _GET_VEHICLE_TURRET_SEAT
 */
declare function N_0xff5791b7639c2a46(vehicle: number, seatIndex?: number): [number, number];

/**
 * Returns the type of the passed vehicle.
 * For client scripts, reference the more detailed [GET_VEHICLE_TYPE_RAW](#\_0xDE73BC10) native.
 * ### Vehicle types
 * *   automobile
 * *   bike
 * *   boat
 * *   heli
 * *   plane
 * *   submarine
 * *   trailer
 * *   train
 * @param vehicle The vehicle's entity handle.
 * @return If the entity is a vehicle, the vehicle type. If it is not a vehicle, the return value will be null.
 */
declare function GetVehicleType(vehicle: number): string;

/**
 * Returns the model type of the vehicle as defined by:
 * ```cpp
 * enum VehicleType
 * {
 * VEHICLE_TYPE_NONE = -1,
 * VEHICLE_TYPE_CAR = 0,
 * VEHICLE_TYPE_PLANE = 1,
 * VEHICLE_TYPE_TRAILER = 2,
 * VEHICLE_TYPE_QUADBIKE = 3,
 * VEHICLE_TYPE_DRAFT = 4,
 * VEHICLE_TYPE_SUBMARINECAR = 5,
 * VEHICLE_TYPE_AMPHIBIOUS_AUTOMOBILE = 6,
 * VEHICLE_TYPE_AMPHIBIOUS_QUADBIKE = 7,
 * VEHICLE_TYPE_HELI = 8,
 * VEHICLE_TYPE_BLIMP = 9,
 * VEHICLE_TYPE_AUTOGYRO = 10,
 * VEHICLE_TYPE_BIKE = 11,
 * VEHICLE_TYPE_BICYCLE = 12,
 * VEHICLE_TYPE_BOAT = 13,
 * VEHICLE_TYPE_TRAIN = 14,
 * VEHICLE_TYPE_SUBMARINE = 15,
 * };
 * ```
 * @param vehicle The vehicle's entity handle.
 * @return Returns the vehicles model type
 */
declare function GetVehicleTypeRaw(vehicle: number): number;

/**
 * GET_VEHICLE_WAYPOINT_PLAYBACK_OVERRIDE_SPEED
 */
declare function GetVehicleWaypointPlaybackOverrideSpeed(p0: number): number;

/**
 * GET_VEHICLE_WAYPOINT_PROGRESS
 */
declare function GetVehicleWaypointProgress(vehicle: number): number;

/**
 * GET_VEHICLE_WAYPOINT_TARGET_POINT
 */
declare function GetVehicleWaypointTargetPoint(vehicle: number): number;

/**
 * A getter for [SET_VISUAL_SETTING_FLOAT](#\_0xD1D31681).
 * @param name The name of the value to get, such as `pedLight.color.red`.
 * @return Returns the floating point value of the specified visual setting on success.
 */
declare function GetVisualSettingFloat(name: string): number;

/**
 * _GET_VOLUME_BOUNDS
 */
declare function GetVolumeBounds(volume: number): [number[], number[]];
/**
 * _GET_VOLUME_BOUNDS
 */
declare function N_0x5737199af2dc609f(volume: number): [number[], number[]];

/**
 * GET_VOLUME_COORDS
 */
declare function GetVolumeCoords(volume: number): number[];
/**
 * GET_VOLUME_COORDS
 */
declare function N_0xf70f00013a62f866(volume: number): number[];

/**
 * _GET_VOLUME_FROM_INDEXED_ITEM
 */
declare function GetVolumeFromIndexedItem(item: number): number;
/**
 * _GET_VOLUME_FROM_INDEXED_ITEM
 */
declare function N_0xf18af483df70bbde(item: number): number;

/**
 * enum eVolumeLockRequestStatus
 * {
 * VOLUME_LOCK_REQUEST_STATUS_INVALID,
 * VOLUME_LOCK_REQUEST_STATUS_READY,
 * VOLUME_LOCK_REQUEST_STATUS_IN_PROGRESS,
 * VOLUME_LOCK_REQUEST_STATUS_SUCCEEDED,
 * VOLUME_LOCK_REQUEST_STATUS_FAILED
 * };
 */
declare function GetVolumeLockRequestStatus(volLockRequestId: number): number;
/**
 * enum eVolumeLockRequestStatus
 * {
 * VOLUME_LOCK_REQUEST_STATUS_INVALID,
 * VOLUME_LOCK_REQUEST_STATUS_READY,
 * VOLUME_LOCK_REQUEST_STATUS_IN_PROGRESS,
 * VOLUME_LOCK_REQUEST_STATUS_SUCCEEDED,
 * VOLUME_LOCK_REQUEST_STATUS_FAILED
 * };
 */
declare function N_0xb33a604345f58202(volLockRequestId: number): number;

/**
 * Returns relationshipGroup Hash
 */
declare function GetVolumeRelationship(volume: number): number;
/**
 * Returns relationshipGroup Hash
 */
declare function N_0x666c2f53abefc952(volume: number): number;

/**
 * GET_VOLUME_ROTATION
 */
declare function GetVolumeRotation(volume: number): number[];
/**
 * GET_VOLUME_ROTATION
 */
declare function N_0x18675bc914891122(volume: number): number[];

/**
 * GET_VOLUME_SCALE
 */
declare function GetVolumeScale(volume: number): number[];
/**
 * GET_VOLUME_SCALE
 */
declare function N_0x3e2a25b2416dd67e(volume: number): number[];

/**
 * Returns -1.0f if no multiplier has been set
 */
declare function GetWantedLevelMultiplier(): number;
/**
 * Returns -1.0f if no multiplier has been set
 */
declare function N_0xa82964b9d8d6a983(): number;

/**
 * GET_WANTED_LEVEL_RADIUS
 */
declare function GetWantedLevelRadius(p0: number): number;

/**
 * GET_WANTED_LEVEL_THRESHOLD
 */
declare function GetWantedLevelThreshold(wantedLevel: number): number;

/**
 * GET_WANTED_SCORE
 */
declare function GetWantedScore(player: number): number;
/**
 * GET_WANTED_SCORE
 */
declare function N_0xdd5fd601481f648b(player: number): number;

/**
 * Checks against a global variable that is set by _SET_WORLD_WATER_TYPE. If that is set to one it will fail. Likely not the only issue but part of it.
 */
declare function GetWaterHeight(x: number, y: number, z: number, height?: number): [boolean, number];

/**
 * GET_WATER_HEIGHT_NO_WAVES
 */
declare function GetWaterHeightNoWaves(x: number, y: number, z: number, height?: number): [boolean, number];

/**
 * Returns the zone's name hash if its type matches one of the following:
 * - LAKE
 * - RIVER
 * - OIL_SPILL
 * - SWAMP
 * - OCEAN
 * - CREEK
 * - POND
 * - GLACIER
 */
declare function GetWaterMapZoneAtCoords(x: number, y: number, z: number): number;
/**
 * Returns the zone's name hash if its type matches one of the following:
 * - LAKE
 * - RIVER
 * - OIL_SPILL
 * - SWAMP
 * - OCEAN
 * - CREEK
 * - POND
 * - GLACIER
 */
declare function N_0x5ba7a68a346a5a91(x: number, y: number, z: number): number;

/**
 * _GET_WAYPOINT_COORDS
 */
declare function GetWaypointCoords(): number[];

/**
 * GET_WAYPOINT_DISTANCE_ALONG_ROUTE
 */
declare function GetWaypointDistanceAlongRoute(waypointRecording: string, p1: number): number;

/**
 * Returns WeaponAttachPoint
 */
declare function GetWeaponAttachPoint(ped: number, attachPoint: number): number;
/**
 * Returns WeaponAttachPoint
 */
declare function N_0xcad4fe9398820d24(ped: number, attachPoint: number): number;

/**
 * GET_WEAPON_CLIP_SIZE
 */
declare function GetWeaponClipSize(weaponHash: string | number): number;
/**
 * GET_WEAPON_CLIP_SIZE
 */
declare function N_0xd3750ccc00635fc2(weaponHash: string | number): number;

/**
 * _GET_WEAPON_COMPONENT_TYPE_MODEL
 */
declare function GetWeaponComponentTypeModel(componentHash: string | number): number;
/**
 * _GET_WEAPON_COMPONENT_TYPE_MODEL
 */
declare function N_0x59de03442b6c9598(componentHash: string | number): number;

/**
 * Related to weapon visual damage, not actual damage.
 */
declare function GetWeaponDamage(weaponObject: number): number;
/**
 * Related to weapon visual damage, not actual damage.
 */
declare function N_0x904103d5d2333977(weaponObject: number): number;

/**
 * 0.0: good condition, 1.0: poor condition
 */
declare function GetWeaponDegradation(weaponObject: number): number;
/**
 * 0.0: good condition, 1.0: poor condition
 */
declare function N_0x0d78e1097f89e637(weaponObject: number): number;

/**
 * _GET_WEAPON_DIRT
 */
declare function GetWeaponDirt(weaponObject: number): number;
/**
 * _GET_WEAPON_DIRT
 */
declare function N_0x810e8ae9afea7e54(weaponObject: number): number;

/**
 * Returns weaponEmoteVariation
 * WEAPON_EMOTE_VARIATION_INVALID = -2,
 * WEAPON_EMOTE_VARIATION_BASE,
 * WEAPON_EMOTE_VARIATION_A,
 * WEAPON_EMOTE_VARIATION_B,
 * WEAPON_EMOTE_VARIATION_C,
 * WEAPON_EMOTE_VARIATION_D,
 * WEAPON_EMOTE_VARIATION_PREVIEW,
 * WEAPON_EMOTE_NUM_VARIATIONS
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function GetWeaponEmoteVariation(ped: number, variation: number): number;

/**
 * Returns iSpinHash
 */
declare function GetWeaponGunSpinningWeaponEmoteTrickTypeHash(emote: string | number, weaponEmoteTrickType: number): number;
/**
 * Returns iSpinHash
 */
declare function N_0xf4601c1203b1a78d(emote: string | number, weaponEmoteTrickType: number): number;

/**
 * Returns "WNS_INVALID" if the weapon is invalid/doesn't exist.
 */
declare function GetWeaponName(weaponHash: string | number): string;
/**
 * Returns "WNS_INVALID" if the weapon is invalid/doesn't exist.
 */
declare function N_0x89cf5ff3d363311e(weaponHash: string | number): string;

/**
 * _GET_WEAPON_NAME_WITH_PERMANENT_DEGRADATION
 */
declare function GetWeaponNameWithPermanentDegradation(weaponHash: string | number, permanentDegradationLevel: number): string;
/**
 * _GET_WEAPON_NAME_WITH_PERMANENT_DEGRADATION
 */
declare function N_0x7a56d66c78d8ef8e(weaponHash: string | number, permanentDegradationLevel: number): string;

/**
 * _GET_WEAPON_NAME_2
 */
declare function GetWeaponName_2(weaponHash: string | number): string;
/**
 * _GET_WEAPON_NAME_2
 */
declare function N_0x6d3ac61694a791c5(weaponHash: string | number): string;

/**
 * Detaches the weapon from the ped and actually removes the ped's weapon
 */
declare function GetWeaponObjectFromPed(ped: number, p1: boolean): number;
/**
 * Detaches the weapon from the ped and actually removes the ped's weapon
 */
declare function N_0xc6a6789bb405d11c(ped: number, p1: boolean): number;

/**
 * Related to rust of weapons
 */
declare function GetWeaponPermanentDegradation(weaponObject: number): number;
/**
 * Related to rust of weapons
 */
declare function N_0xd56e5f336c675efa(weaponObject: number): number;

/**
 * _GET_WEAPON_SCALE
 */
declare function GetWeaponScale(weaponObject: number): number;
/**
 * _GET_WEAPON_SCALE
 */
declare function N_0x22084ca699219624(weaponObject: number): number;

/**
 * _GET_WEAPON_SOOT
 */
declare function GetWeaponSoot(weaponObject: number): number;
/**
 * _GET_WEAPON_SOOT
 */
declare function N_0x4bf66f8878f67663(weaponObject: number): number;

/**
 * _GET_WEAPON_STAT_ID
 */
declare function GetWeaponStatId(weaponHash: string | number): number;
/**
 * _GET_WEAPON_STAT_ID
 */
declare function N_0x8ec44ae8decff841(weaponHash: string | number): number;

/**
 * _GET_WEAPON_TYPE_FROM_AMMO_TYPE
 */
declare function GetWeaponTypeFromAmmoType(ammoType: string | number): number;
/**
 * _GET_WEAPON_TYPE_FROM_AMMO_TYPE
 */
declare function N_0x7aa043f6c41d151e(ammoType: string | number): number;

/**
 * GET_WEAPON_TYPE_FROM_PICKUP_TYPE
 */
declare function GetWeaponTypeFromPickupType(pickupHash: string | number): number;

/**
 * _GET_WEAPON_UNLOCK
 */
declare function GetWeaponUnlock(weaponHash: string | number): number;
/**
 * _GET_WEAPON_UNLOCK
 */
declare function N_0x865f36299079fb75(weaponHash: string | number): number;

/**
 * GET_WEAPONTYPE_GROUP
 */
declare function GetWeapontypeGroup(weaponHash: string | number): number;

/**
 * Gets the model hash from the weapon hash.
 */
declare function GetWeapontypeModel(weaponHash: string | number): number;

/**
 * Returns hash where WEAPON_ is replaced with SLOT_
 */
declare function GetWeapontypeSlot(weaponHash: string | number): number;
/**
 * Returns hash where WEAPON_ is replaced with SLOT_
 */
declare function N_0x46f032b8ddf46cde(weaponHash: string | number): number;

/**
 * GET_WIND_DIRECTION
 */
declare function GetWindDirection(): number[];

/**
 * GET_WIND_SPEED
 */
declare function GetWindSpeed(): number;

/**
 * Converts a screen coordinate into its relative world coordinate.
 * @param screenX A screen horizontal axis coordinate (0.0 - 1.0).
 * @param screenY A screen vertical axis coordinate (0.0 - 1.0).
 * @param worldVector The world coord vector pointer.
 * @param normalVector The screen normal vector pointer.
 * @return A Vector3 representing the world coordinates relative to the specified screen coordinates and a screen plane normal Vector3 (normalised).
 */
declare function GetWorldCoordFromScreenCoord(screenX: number, screenY: number): [number[], number[]];

/**
 * Returns the coordinates of an entity-bone.
 * https://github.com/femga/rdr3_discoveries/tree/master/boneNames
 */
declare function GetWorldPositionOfEntityBone(entity: number, boneIndex: number): number[];

/**
 * _GET_WORLD_WATER_TYPE
 */
declare function GetWorldWaterType(): number;
/**
 * _GET_WORLD_WATER_TYPE
 */
declare function N_0x189739a7631c1867(): number;

/**
 * addReason: see _ADD_AMMO_TO_PED
 */
declare function GiveDelayedWeaponToPed(ped: number, weaponHash: string | number, ammoCount: number, p3: boolean, addReason: string | number): void;

/**
 * Ped Command Hash are special commands, that can be activated to change conditional anim variations or trigger transitions between conditional anims.
 * https://github.com/femga/rdr3_discoveries/blob/master/animations/scenarios
 */
declare function GivePedHashCommand(ped: number, commandHash: string | number, activationDuration: number): void;
/**
 * Ped Command Hash are special commands, that can be activated to change conditional anim variations or trigger transitions between conditional anims.
 * https://github.com/femga/rdr3_discoveries/blob/master/animations/scenarios
 */
declare function N_0xd65fdc686a031c83(ped: number, commandHash: string | number, activationDuration: number): void;

/**
 * GIVE_PED_HASH_SCENARIO_PROP
 */
declare function GivePedHashScenarioProp(ped: number, object: number, conditionalAnim: string, scenarioType: string | number, p4: string | number, p5: boolean): number;
/**
 * GIVE_PED_HASH_SCENARIO_PROP
 */
declare function N_0x2b02db082258625f(ped: number, object: number, conditionalAnim: string, scenarioType: string | number, p4: string | number, p5: boolean): number;

/**
 * _GIVE_PED_SCENARIO_PROP
 */
declare function GivePedScenarioProp(ped: number, object: number, conditionalAnim: string, p3: string, p4: string, p5: boolean): number;
/**
 * _GIVE_PED_SCENARIO_PROP
 */
declare function N_0x3bbdd6143ff16f98(ped: number, object: number, conditionalAnim: string, p3: string, p4: string, p5: boolean): number;

/**
 * Only used in SP R* Script rcm_jack2
 */
declare function GivePedScenarioPropDynamic(ped: number, object: number, p2: string, p3: string, p4: boolean): number;
/**
 * Only used in SP R* Script rcm_jack2
 */
declare function N_0xa0774e388ce4a679(ped: number, object: number, p2: string, p3: string, p4: boolean): number;

/**
 * _GIVE_WEAPON_COLLECTION_TO_PED
 */
declare function GiveWeaponCollectionToPed(ped: number, weaponCollection: string | number): void;
/**
 * _GIVE_WEAPON_COLLECTION_TO_PED
 */
declare function N_0x899a04afcc725d04(ped: number, weaponCollection: string | number): void;

/**
 * entity can be a ped or weapon object.
 */
declare function GiveWeaponComponentToEntity(entity: number, componentHash: string | number, weaponHash: string | number, p3: boolean): void;
/**
 * entity can be a ped or weapon object.
 */
declare function N_0x74c9090fdd1bb48e(entity: number, componentHash: string | number, weaponHash: string | number, p3: boolean): void;

/**
 * _GIVE_WEAPON_COMPONENT_TO_WEAPON_OBJECT
 */
declare function GiveWeaponComponentToWeaponObject(ped: number, componentHash: string | number, p3: boolean): number;
/**
 * _GIVE_WEAPON_COMPONENT_TO_WEAPON_OBJECT
 */
declare function N_0x1a47699e8d533e8f(ped: number, componentHash: string | number, p3: boolean): number;

/**
 * Gives the ped the weapon.
 * List: https://github.com/femga/rdr3_discoveries/blob/master/weapons/weapons.lua
 * Params: p7 is 0.5f, and p8 is 1.0f. p11 and p12 are both 0 in R* Scripts
 * attachPoint: see SET_CURRENT_PED_WEAPON
 * addReason: see _ADD_AMMO_TO_PED
 * permanentDegradation: default 0.5, any higher than 0 it will automatically make the weapon worn, you can also adjust the value to change the weapons maximum cleanliness
 */
declare function GiveWeaponToPed(ped: number, weaponHash: string | number, ammoCount: number, bForceInHand: boolean, bForceInHolster: boolean, attachPoint: number, bAllowMultipleCopies: boolean, p7: number, p8: number, addReason: string | number, bIgnoreUnlocks: boolean, permanentDegradation: number, p12: boolean): number;
/**
 * Gives the ped the weapon.
 * List: https://github.com/femga/rdr3_discoveries/blob/master/weapons/weapons.lua
 * Params: p7 is 0.5f, and p8 is 1.0f. p11 and p12 are both 0 in R* Scripts
 * attachPoint: see SET_CURRENT_PED_WEAPON
 * addReason: see _ADD_AMMO_TO_PED
 * permanentDegradation: default 0.5, any higher than 0 it will automatically make the weapon worn, you can also adjust the value to change the weapons maximum cleanliness
 */
declare function GiveWeaponToPed_2(ped: number, weaponHash: string | number, ammoCount: number, bForceInHand: boolean, bForceInHolster: boolean, attachPoint: number, bAllowMultipleCopies: boolean, p7: number, p8: number, addReason: string | number, bIgnoreUnlocks: boolean, permanentDegradation: number, p12: boolean): number;

/**
 * GIVE_WEAPON_TO_PED_WITH_OPTIONS
 */
declare function GiveWeaponToPedWithOptions(ped: number): [boolean, number, number];
/**
 * GIVE_WEAPON_TO_PED_WITH_OPTIONS
 */
declare function N_0xbe7e42b07fd317ac(ped: number): [boolean, number, number];

/**
 * NativeDB Introduced: v1355
 */
declare function GoogleAnalyticsEndEvent(): boolean;

/**
 * _GOOGLE_ANALYTICS_POP_PAGE
 */
declare function GoogleAnalyticsPopPage(pageName: string): void;

/**
 * _GOOGLE_ANALYTICS_PUSH_PAGE
 */
declare function GoogleAnalyticsPushPage(pageName: string): void;

/**
 * NativeDB Introduced: v1355
 */
declare function GoogleAnalyticsStartEvent(eventCategory: string, eventAction: string, eventLabel: string, eventValue: number): boolean;

/**
 * HAS_ANIM_DICT_LOADED
 */
declare function HasAnimDictLoaded(animDict: string): boolean;

/**
 * HAS_ANIM_EVENT_FIRED
 */
declare function HasAnimEventFired(entity: number, actionHash: string | number): boolean;

/**
 * HAS_ANIM_SCENE_EXITED
 */
declare function HasAnimSceneExited(animScene: number, p1: boolean): number;
/**
 * HAS_ANIM_SCENE_EXITED
 */
declare function N_0xf94692eb9dc15d74(animScene: number, p1: boolean): number;

/**
 * p3 - possibly radius?
 */
declare function HasBulletImpactedInArea(x: number, y: number, z: number, p3: number, p4: boolean, p5: boolean): boolean;

/**
 * HAS_BULLET_IMPACTED_IN_BOX
 */
declare function HasBulletImpactedInBox(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean, p7: boolean): boolean;

/**
 * Alias for HAS_ANIM_SET_LOADED.
 */
declare function HasClipSetLoaded(clipSet: string): boolean;

/**
 * HAS_CLOSEST_OBJECT_OF_TYPE_BEEN_BROKEN
 */
declare function HasClosestObjectOfTypeBeenBroken(p0: number, p1: number, p2: number, p3: number, modelHash: string | number, p5: number): boolean;

/**
 * HAS_COLLISION_FOR_MODEL_LOADED
 */
declare function HasCollisionForModelLoaded(model: string | number): boolean;

/**
 * HAS_COLLISION_LOADED_AROUND_ENTITY
 */
declare function HasCollisionLoadedAroundEntity(entity: number): boolean;

/**
 * HAS_COLLISION_LOADED_AROUND_POSITION
 */
declare function HasCollisionLoadedAroundPosition(xPos: number, yPos: number, zPos: number): number;
/**
 * HAS_COLLISION_LOADED_AROUND_POSITION
 */
declare function N_0x6bfbdc46139c45ab(xPos: number, yPos: number, zPos: number): number;

/**
 * _HAS_COLLISION_LOADED_AT_COORD
 */
declare function HasCollisionLoadedAtCoord(x: number, y: number, z: number): number;
/**
 * _HAS_COLLISION_LOADED_AT_COORD
 */
declare function N_0xda8b2eaf29e872e2(x: number, y: number, z: number): number;

/**
 * HAS_ENTITY_ANIM_FINISHED
 */
declare function HasEntityAnimFinished(entity: number, animDict: string, animName: string, p3: number): boolean;

/**
 * HAS_ENTITY_BEEN_DAMAGED_BY_ANY_OBJECT
 */
declare function HasEntityBeenDamagedByAnyObject(entity: number): boolean;

/**
 * HAS_ENTITY_BEEN_DAMAGED_BY_ANY_PED
 */
declare function HasEntityBeenDamagedByAnyPed(entity: number): boolean;

/**
 * HAS_ENTITY_BEEN_DAMAGED_BY_ANY_VEHICLE
 */
declare function HasEntityBeenDamagedByAnyVehicle(entity: number): boolean;

/**
 * HAS_ENTITY_BEEN_DAMAGED_BY_ENTITY
 */
declare function HasEntityBeenDamagedByEntity(entity1: number, entity2: number, p2: boolean, p3: boolean): boolean;

/**
 * _HAS_ENTITY_BEEN_DAMAGED_BY_WEAPON
 */
declare function HasEntityBeenDamagedByWeapon(entity: number, weaponName: string | number, weaponType: number): number;
/**
 * _HAS_ENTITY_BEEN_DAMAGED_BY_WEAPON
 */
declare function N_0xdcf06d0cdff68424(entity: number, weaponName: string | number, weaponType: number): number;

/**
 * _HAS_ENTITY_BEEN_DAMAGED_BY_WEAPON_RECENTLY
 */
declare function HasEntityBeenDamagedByWeaponRecently(entity: number, weaponHash: string | number, ms: number): number;
/**
 * _HAS_ENTITY_BEEN_DAMAGED_BY_WEAPON_RECENTLY
 */
declare function N_0x9e2d5d6bc97a5f1e(entity: number, weaponHash: string | number, ms: number): number;

/**
 * HAS_ENTITY_CLEAR_LOS_TO_COORD
 */
declare function HasEntityClearLosToCoord(entity: number, x: number, y: number, z: number, flags: number): number;
/**
 * HAS_ENTITY_CLEAR_LOS_TO_COORD
 */
declare function N_0x0c9dbf48c6ba6e4c(entity: number, x: number, y: number, z: number, flags: number): number;

/**
 * HAS_ENTITY_CLEAR_LOS_TO_ENTITY
 */
declare function HasEntityClearLosToEntity(entity1: number, entity2: number, traceType: number): boolean;

/**
 * Has the entity1 got a clear line of sight to the other entity2 from the direction entity1 is facing.
 */
declare function HasEntityClearLosToEntityInFront(entity1: number, entity2: number, traceType: number): boolean;

/**
 * HAS_ENTITY_COLLIDED_WITH_ANYTHING
 */
declare function HasEntityCollidedWithAnything(entity: number): boolean;

/**
 * _HAS_L* (?)
 */
declare function HasEntityEnteredAnimScene(animScene: number, entityName: string): number;
/**
 * _HAS_L* (?)
 */
declare function N_0x337f1cc8ee895601(animScene: number, entityName: string): number;

/**
 * HAS_ENTITY_EXITED_ANIM_SCENE
 */
declare function HasEntityExitedAnimScene(animScene: number, entityName: string): number;
/**
 * HAS_ENTITY_EXITED_ANIM_SCENE
 */
declare function N_0xb89fcff19dafff28(animScene: number, entityName: string): number;

/**
 * HAS_FORCE_CLEANUP_OCCURRED
 */
declare function HasForceCleanupOccurred(cleanupFlags: number): boolean;

/**
 * HAS_INSTANT_FILL_VEHICLE_POPULATION_FINISHED
 */
declare function HasInstantFillVehiclePopulationFinished(): boolean;
/**
 * HAS_INSTANT_FILL_VEHICLE_POPULATION_FINISHED
 */
declare function N_0x2701d01d5e18fc31(): boolean;

/**
 * More info: https://en.wikipedia.org/wiki/Letterboxing_(filming)
 */
declare function HasLetterBox(): number;
/**
 * More info: https://en.wikipedia.org/wiki/Letterboxing_(filming)
 */
declare function N_0x81dcfd13cf39920e(): number;

/**
 * _HAS_META_PED_ASSET_LOADED
 */
declare function HasMetaPedAssetLoaded(requestId: number): number;
/**
 * _HAS_META_PED_ASSET_LOADED
 */
declare function N_0xb0b2c6d170b0e8e5(requestId: number): number;
/**
 * _HAS_META_PED_ASSET_LOADED
 */
declare function HasMetapedAssetLoaded(requestId: number): number;

/**
 * _HAS_META_PED_OUTFIT_LOADED
 */
declare function HasMetaPedOutfitLoaded(requestId: number): number;
/**
 * _HAS_META_PED_OUTFIT_LOADED
 */
declare function N_0x610438375e5d1801(requestId: number): number;
/**
 * _HAS_META_PED_OUTFIT_LOADED
 */
declare function HasMetapedOutfitLoaded(requestId: number): number;

/**
 * _HAS_META_PED_REQUEST_LOADED
 */
declare function HasMetaPedRequestLoaded(requestId: number): number;
/**
 * _HAS_META_PED_REQUEST_LOADED
 */
declare function N_0xc0940ac858c1e126(requestId: number): number;
/**
 * _HAS_META_PED_REQUEST_LOADED
 */
declare function HasMetapedPedRequestLoaded(requestId: number): number;

/**
 * Checks if the specified model has loaded into memory.
 */
declare function HasModelLoaded(model: string | number): boolean;

/**
 * HAS_MOTION_TYPE_ASSET_LOADED
 */
declare function HasMotionTypeAssetLoaded(nameHash: string | number, ped: number): number;
/**
 * HAS_MOTION_TYPE_ASSET_LOADED
 */
declare function N_0x854bc9b1a1ccd034(nameHash: string | number, ped: number): number;

/**
 * HAS_MOVE_NETWORK_DEF_LOADED
 */
declare function HasMoveNetworkDefLoaded(name: string): number;
/**
 * HAS_MOVE_NETWORK_DEF_LOADED
 */
declare function N_0x2c04d89a0fb4e244(name: string): number;

/**
 * HAS_NAMED_PTFX_ASSET_LOADED
 */
declare function HasNamedPtfxAssetLoaded(fxNameHash: string | number): boolean;

/**
 * HAS_NETWORK_TIME_STARTED
 */
declare function HasNetworkTimeStarted(): boolean;

/**
 * HAS_OBJECT_BEEN_BROKEN
 */
declare function HasObjectBeenBroken(p0: number): boolean;

/**
 * _HAS_PED_BEEN_SHOVED_RECENTLY
 */
declare function HasPedBeenShovedRecently(ped: number, ms: number): number;
/**
 * _HAS_PED_BEEN_SHOVED_RECENTLY
 */
declare function N_0x29fce825613fefca(ped: number, ms: number): number;

/**
 * See _REQUEST_PED_EMOTIONAL_PRESET
 */
declare function HasPedEmotionalPresetLoaded(ped: number, name: string): number;
/**
 * See _REQUEST_PED_EMOTIONAL_PRESET
 */
declare function N_0xde3904b22695d9f9(ped: number, name: string): number;

/**
 * HAS_PED_GOT_WEAPON
 */
declare function HasPedGotWeapon(ped: number, weaponHash: string | number, p2: number, p3: boolean): boolean;

/**
 * _HAS_PED_GOT_WEAPON_COMPONENT
 */
declare function HasPedGotWeaponComponent(ped: number, componentHash: string | number, weaponHash: string | number): number;
/**
 * _HAS_PED_GOT_WEAPON_COMPONENT
 */
declare function N_0xbbc67a6f965c688a(ped: number, componentHash: string | number, weaponHash: string | number): number;

/**
 * limb: 3 = Left Hand, 4 = Left Arm, 6 = Right Hand, 7 = Right Arm, 9 = Left Foot, 10 = Left Leg, 12 = Right Foot, 13 = Right Leg, 37 = Head
 */
declare function HasPedTakenGoreDamage(ped: number, limb: number): number;
/**
 * limb: 3 = Left Hand, 4 = Left Arm, 6 = Right Hand, 7 = Right Arm, 9 = Left Foot, 10 = Left Leg, 12 = Right Foot, 13 = Right Leg, 37 = Head
 */
declare function N_0xba208a8d6399a3ac(ped: number, limb: number): number;

/**
 * HAS_PICKUP_BEEN_COLLECTED
 */
declare function HasPickupBeenCollected(pickup: number): boolean;

/**
 * HAS_PLAYER_BEEN_SPOTTED_IN_STOLEN_VEHICLE
 */
declare function HasPlayerBeenSpottedInStolenVehicle(player: number): boolean;

/**
 * HAS_PLAYER_DAMAGED_AT_LEAST_ONE_NON_ANIMAL_PED
 */
declare function HasPlayerDamagedAtLeastOneNonAnimalPed(player: number): boolean;

/**
 * HAS_PLAYER_DAMAGED_AT_LEAST_ONE_PED
 */
declare function HasPlayerDamagedAtLeastOnePed(player: number): boolean;

/**
 * _HAS_PROP_SET_LOADED
 */
declare function HasPropSetLoaded(hash: string | number): number;
/**
 * _HAS_PROP_SET_LOADED
 */
declare function N_0x48a88fc684c55fdc(hash: string | number): number;

/**
 * Same as _HAS_PROP_SET_LOADED
 */
declare function HasPropSetLoaded_2(hash: string | number): number;
/**
 * Same as _HAS_PROP_SET_LOADED
 */
declare function N_0xd090abef4d6a7d96(hash: string | number): number;

/**
 * HAS_PTFX_ASSET_LOADED
 */
declare function HasPtfxAssetLoaded(): boolean;

/**
 * _HAS_SCENARIO_TYPE_LOADED
 */
declare function HasScenarioTypeLoaded(scenarioType: string | number, p1: boolean): number;
/**
 * _HAS_SCENARIO_TYPE_LOADED
 */
declare function N_0x9427c94d2e4094a4(scenarioType: string | number, p1: boolean): number;

/**
 * Returns if a script has been loaded into the game. Used to see if a script was loaded after requesting.
 */
declare function HasScriptLoaded(scriptName: string): boolean;

/**
 * HAS_SCRIPT_WITH_NAME_HASH_LOADED
 */
declare function HasScriptWithNameHashLoaded(scriptHash: string | number): boolean;

/**
 * _HAS_SOUND_AUDIO_NAME_FINISHED
 */
declare function HasSoundAudioNameFinished(audioName: string, soundsetName: string): number;
/**
 * _HAS_SOUND_AUDIO_NAME_FINISHED
 */
declare function N_0x714a0ea7de1167be(audioName: string, soundsetName: string): number;

/**
 * _HAS_SOUND_ID_FINISHED
 */
declare function HasSoundIdFinished(soundId: number): number;
/**
 * _HAS_SOUND_ID_FINISHED
 */
declare function N_0x84848e1c0fc67dbb(soundId: number): number;

/**
 * HAS_STREAMED_TEXTURE_DICT_LOADED
 */
declare function HasStreamedTextureDictLoaded(textureDict: string): boolean;

/**
 * HAS_STREAMED_TXD_LOADED
 */
declare function HasStreamedTxdLoaded(txdHash: string | number): number;
/**
 * HAS_STREAMED_TXD_LOADED
 */
declare function N_0xbe72591d1509ffe4(txdHash: string | number): number;

/**
 * _HAS_TRAIN_LOADED
 */
declare function HasTrainLoaded(train: number): number;
/**
 * _HAS_TRAIN_LOADED
 */
declare function N_0xbd3c4a2ed509205e(train: number): number;

/**
 * HAS_VEHICLE_ASSET_LOADED
 */
declare function HasVehicleAssetLoaded(vehicleAsset: string | number): boolean;

/**
 * See REQUEST_VEHICLE_RECORDING
 */
declare function HasVehicleRecordingBeenLoaded(recording: number, script: string): boolean;

/**
 * _HAS_VEHICLE_TRAILER_PROP_SET_LOADED
 */
declare function HasVehicleTrailerPropSetLoaded(vehicle: number, wagonIndex: number): number;
/**
 * _HAS_VEHICLE_TRAILER_PROP_SET_LOADED
 */
declare function N_0x8f3333f0a6900b3c(vehicle: number, wagonIndex: number): number;

/**
 * _HAS_WEAPON_ASSET_LOADED
 */
declare function HasWeaponAssetLoaded(weaponHash: string | number): number;
/**
 * _HAS_WEAPON_ASSET_LOADED
 */
declare function N_0xff07cf465f48b830(weaponHash: string | number): number;

/**
 * HAS_WEAPON_GOT_WEAPON_COMPONENT
 */
declare function HasWeaponGotWeaponComponent(weapon: number, addonHash: string | number): boolean;

/**
 * Waiting for child scripts to terminate / waiting for collapse of child scripts
 */
declare function HaveAllChildScriptsTerminated(p0: number): number;
/**
 * Waiting for child scripts to terminate / waiting for collapse of child scripts
 */
declare function N_0x380ffa15b72408fb(p0: number): number;

/**
 * HAVE_CONTROLS_CHANGED
 */
declare function HaveControlsChanged(control: number): boolean;
/**
 * HAVE_CONTROLS_CHANGED
 */
declare function N_0x6cd79468a1e595c6(control: number): boolean;

/**
 * _HIDE_ACTIVE_POINTS_OF_INTEREST
 */
declare function HideActivePointsOfInterest(): void;
/**
 * _HIDE_ACTIVE_POINTS_OF_INTEREST
 */
declare function N_0xa1b4052c2a3dcc1e(): void;

/**
 * _HIDE_HORSE_REINS
 */
declare function HideHorseReins(vehicle: number): void;
/**
 * _HIDE_HORSE_REINS
 */
declare function N_0x201b8ed4ff7fe9f5(vehicle: number): void;

/**
 * HIDE_HUD_AND_RADAR_THIS_FRAME
 */
declare function HideHudAndRadarThisFrame(): void;

/**
 * _HIDE_HUD_THIS_FRAME
 */
declare function HideHudThisFrame(): void;
/**
 * _HIDE_HUD_THIS_FRAME
 */
declare function N_0xbf4f34a85ca2970d(): void;

/**
 * HIDE_LOADING_ON_FADE_THIS_FRAME
 */
declare function HideLoadingOnFadeThisFrame(): void;

/**
 * Hides the ped's weapon during a cutscene.
 */
declare function HidePedWeaponForScriptedCutscene(ped: number, toggle: boolean): void;

/**
 * Unequip current weapon and set current weapon to WEAPON_UNARMED.
 * p0 usually 2 in R* scripts. Doesn't seem to have any effect if changed....
 * immediately: if true it will instantly switch to unarmed
 */
declare function HidePedWeapons(ped: number, p0: number, immediately: boolean): void;
/**
 * Unequip current weapon and set current weapon to WEAPON_UNARMED.
 * p0 usually 2 in R* scripts. Doesn't seem to have any effect if changed....
 * immediately: if true it will instantly switch to unarmed
 */
declare function N_0xfccc886ede3c63ec(ped: number, p0: number, immediately: boolean): void;

/**
 * _HIDE_PICKUP_OBJECT
 */
declare function HidePickupObject(pickupObject: number, toggle: boolean): void;

/**
 * _HITCH_HORSE
 */
declare function HitchHorse(horse: number, x: number, y: number, z: number): void;
/**
 * _HITCH_HORSE
 */
declare function N_0x06aade17334f7a40(horse: number, x: number, y: number, z: number): void;

/**
 * _HOLSTER_PED_WEAPONS
 */
declare function HolsterPedWeapons(ped: number, p1: boolean, p2: boolean, p3: boolean, immediately: boolean): void;
/**
 * _HOLSTER_PED_WEAPONS
 */
declare function N_0x94a3c1b804d291ec(ped: number, p1: boolean, p2: boolean, p3: boolean, immediately: boolean): void;

/**
 * _H* - _I*
 */
declare function HorseAgitate(mount: number, kickOffRider: boolean): void;
/**
 * _H* - _I*
 */
declare function N_0xbae08f00021bffb2(mount: number, kickOffRider: boolean): void;

/**
 * IGNORE_NEXT_RESTART
 */
declare function IgnoreNextRestart(toggle: boolean): void;

/**
 * _INCAPACITATED_REVIVE
 */
declare function IncapacitatedRevive(ped: number, ped2: number): void;
/**
 * _INCAPACITATED_REVIVE
 */
declare function N_0xf6262491c7704a63(ped: number, ped2: number): void;

/**
 * INFORM_CODE_OF_CONTENT_ID_OF_CURRENT_UGC_MISSION
 */
declare function InformCodeOfContentIdOfCurrentUgcMission(p0: string): void;
/**
 * INFORM_CODE_OF_CONTENT_ID_OF_CURRENT_UGC_MISSION
 */
declare function N_0x708df841b8f27aa2(p0: string): void;

/**
 * INIT_PED_DEFAULT_HEALTH
 */
declare function InitPedDefaultHealth(ped: number): void;
/**
 * INIT_PED_DEFAULT_HEALTH
 */
declare function N_0x7dd7fb3480d8083e(ped: number): void;

/**
 * INSTANTLY_FILL_PED_POPULATION
 */
declare function InstantlyFillPedPopulation(): void;
/**
 * INSTANTLY_FILL_PED_POPULATION
 */
declare function N_0x4759cc730f947c81(): void;

/**
 * INSTANTLY_FILL_VEHICLE_POPULATION
 */
declare function InstantlyFillVehiclePopulation(): void;
/**
 * INSTANTLY_FILL_VEHICLE_POPULATION
 */
declare function N_0x1ff00db43026b12f(): void;

/**
 * Simply returns whatever is passed to it (Regardless of whether the handle is valid or not).
 */
declare function IntToParticipantindex(value: number): number;

/**
 * Simply returns whatever is passed to it (Regardless of whether the handle is valid or not).
 */
declare function IntToPlayerindex(value: number): number;

/**
 * Note: the buffer should be exactly 32 bytes long
 */
declare function IntToString(value: number, format: string, buffer: string): void;

/**
 * INVALIDATE_CINEMATIC_VEHICLE_IDLE_MODE
 */
declare function InvalidateCinematicVehicleIdleMode(): void;
/**
 * INVALIDATE_CINEMATIC_VEHICLE_IDLE_MODE
 */
declare function N_0x634f4a0562cf19b8(): void;

/**
 * inventoryItemSlotHash: https://pastebin.com/P6fyr3vr
 */
declare function InventoryAddItemWithGuid(inventoryId: number, item: string | number, inventoryItemSlot: string | number, p5: number, addReason: string | number): [number, number, number];
/**
 * inventoryItemSlotHash: https://pastebin.com/P6fyr3vr
 */
declare function N_0xcb5d11f9508a928d(inventoryId: number, item: string | number, inventoryItemSlot: string | number, p5: number, addReason: string | number): [number, number, number];

/**
 * inventoryId: see _INVENTORY_GET_PED_INVENTORY_ID
 */
declare function InventoryAreLocalChangesAllowed(inventoryId: number): number;
/**
 * inventoryId: see _INVENTORY_GET_PED_INVENTORY_ID
 */
declare function N_0x0fbbffc891a97c81(inventoryId: number): number;

/**
 * _INVENTORY_COMPARE_GUIDS
 */
declare function InventoryCompareGuids(): [number, number, number];
/**
 * _INVENTORY_COMPARE_GUIDS
 */
declare function N_0x4c543d5dfcd2dafd(): [number, number, number];

/**
 * _INVENTORY_COPY_ITEM_TO_INVENTORY
 */
declare function InventoryCopyItemToInventory(inventoryId: number, inventoryIdCloned: number, p3: number): number;
/**
 * _INVENTORY_COPY_ITEM_TO_INVENTORY
 */
declare function N_0xc04f47d488ef9eba(inventoryId: number, inventoryIdCloned: number, p3: number): number;

/**
 * _INVENTORY_COPY_ITEM_TO_MISSION_INVENTORY
 */
declare function InventoryCopyItemToMissionInventory(p1: boolean): number;
/**
 * _INVENTORY_COPY_ITEM_TO_MISSION_INVENTORY
 */
declare function N_0x3112adb9d5f3426b(p1: boolean): number;

/**
 * INVENTORY_COPY_MP_INVENTORY_TO_MISSION_INVENTORY
 */
declare function InventoryCopyMpInventoryToMissionInventory(p0: boolean, p1: boolean, bCopySatchelItems: boolean, bCopyEmotes: boolean, bCopyHorse: boolean, p5: boolean): void;
/**
 * INVENTORY_COPY_MP_INVENTORY_TO_MISSION_INVENTORY
 */
declare function N_0x644ccb76a76cfbd6(p0: boolean, p1: boolean, bCopySatchelItems: boolean, bCopyEmotes: boolean, bCopyHorse: boolean, p5: boolean): void;

/**
 * filterName (collections): "ALL", "ALL SATCHEL", "ALL HORSES", "ALL COACHES", "ALL MOUNTS", "ALL CLOTHING", "ALL WEAPONS", "ALL SATCHEL EXCLUDING CLOTHING", "ALL EXCLUDING CLOTHING"
 * slotId: -1591664384
 * p3: outCollectionSize (?)
 * Returns collectionId
 */
declare function InventoryCreateItemCollection(inventoryId: number, filterName: string, slotId: string | number, size?: number): [number, number];
/**
 * filterName (collections): "ALL", "ALL SATCHEL", "ALL HORSES", "ALL COACHES", "ALL MOUNTS", "ALL CLOTHING", "ALL WEAPONS", "ALL SATCHEL EXCLUDING CLOTHING", "ALL EXCLUDING CLOTHING"
 * slotId: -1591664384
 * p3: outCollectionSize (?)
 * Returns collectionId
 */
declare function N_0x80d78bdc9d88ef07(inventoryId: number, filterName: string, slotId: string | number, size?: number): [number, number];

/**
 * _INVENTORY_CREATE_ITEM_COLLECTION_WITH_FILTER
 */
declare function InventoryCreateItemCollectionWithFilter(inventoryId: number): [number, number, number];
/**
 * _INVENTORY_CREATE_ITEM_COLLECTION_WITH_FILTER
 */
declare function N_0x640f890c3e5a3ffd(inventoryId: number): [number, number, number];

/**
 * Returns collectionId
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function InventoryCreateItemCollection_2(collectionSize: number): [number, number];

/**
 * p1: 32
 * Returns collectionId
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function InventoryCreateSortedCollection(inventoryId: number, p1: number, size?: number): [number, number];

/**
 * Example: (1, WEAPON_REVOLVER_CATTLEMAN, 0) - disables cattleman revolver on weapon wheel
 */
declare function InventoryDisableItem(inventoryId: number, item: string | number, gtxReason: string | number): void;
/**
 * Example: (1, WEAPON_REVOLVER_CATTLEMAN, 0) - disables cattleman revolver on weapon wheel
 */
declare function N_0x766315a564594401(inventoryId: number, item: string | number, gtxReason: string | number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function InventoryDisableMissionInventoryPickups(): void;

/**
 * Params: p1 = 0
 */
declare function InventoryDisableWeapons(inventoryId: number, p1: number): void;
/**
 * Params: p1 = 0
 */
declare function N_0xe3a46370f70f3607(inventoryId: number, p1: number): void;

/**
 * _INVENTORY_DOES_ITEM_OWN_EQUIPMENT
 */
declare function InventoryDoesItemOwnEquipment(inventoryId: number, item: string | number): [number, number];
/**
 * _INVENTORY_DOES_ITEM_OWN_EQUIPMENT
 */
declare function N_0x88b58b83a43a8cab(inventoryId: number, item: string | number): [number, number];

/**
 * _INVENTORY_ENABLE_ITEM
 */
declare function InventoryEnableItem(inventoryId: number, item: string | number): void;
/**
 * _INVENTORY_ENABLE_ITEM
 */
declare function N_0x6a564540fac12211(inventoryId: number, item: string | number): void;

/**
 * _INVENTORY_ENABLE_WEAPONS
 */
declare function InventoryEnableWeapons(inventoryId: number): void;
/**
 * _INVENTORY_ENABLE_WEAPONS
 */
declare function N_0xd5d72f1624f3ba7c(inventoryId: number): void;

/**
 * _INVENTORY_EQUIP_ITEM_WITH_GUID
 */
declare function InventoryEquipItemWithGuid(inventoryId: number, bEquipped: boolean): [number, number];
/**
 * _INVENTORY_EQUIP_ITEM_WITH_GUID
 */
declare function N_0x734311e2852760d0(inventoryId: number, bEquipped: boolean): [number, number];

/**
 * _INVENTORY_FITS_SLOT_ID
 */
declare function InventoryFitsSlotId(item: string | number, slotId: string | number): number;
/**
 * _INVENTORY_FITS_SLOT_ID
 */
declare function N_0x780c5b9ae2819807(item: string | number, slotId: string | number): number;

/**
 * _INVENTORY_GET_CHILDREN_COUNT
 */
declare function InventoryGetChildrenCount(inventoryId: number, parentGuid?: number): [number, number];
/**
 * _INVENTORY_GET_CHILDREN_COUNT
 */
declare function N_0xe843d21a8e2498aa(inventoryId: number, parentGuid?: number): [number, number];

/**
 * INVENTORY_GET_CHILDREN_IN_SLOT_COUNT
 */
declare function InventoryGetChildrenInSlotCount(inventoryId: number, slotId: string | number): [number, number];
/**
 * INVENTORY_GET_CHILDREN_IN_SLOT_COUNT
 */
declare function N_0x033ee4b89f3ac545(inventoryId: number, slotId: string | number): [number, number];

/**
 * _INVENTORY_GET_FULL_INVENTORY_ITEM_DATA
 */
declare function InventoryGetFullInventoryItemData(inventoryId: number, p3: number, p4: number): [number, number, number];
/**
 * _INVENTORY_GET_FULL_INVENTORY_ITEM_DATA
 */
declare function N_0x025a1b1fb03fbf61(inventoryId: number, p3: number, p4: number): [number, number, number];

/**
 * INVENTORY_GET_GUID_FROM_ITEMID
 */
declare function InventoryGetGuidFromItemid(inventoryId: number, p2: string | number, slotId: string | number): [number, number, number];
/**
 * INVENTORY_GET_GUID_FROM_ITEMID
 */
declare function N_0x886dfd3e185c8a89(inventoryId: number, p2: string | number, slotId: string | number): [number, number, number];

/**
 * Returns a unique inventory ID for this ped.
 * For the local player ped, it is an eInventories value.
 * For other peds, it is the inventory address casted to unsigned int.
 * enum eInventories
 * {
 * INVENTORY_INVALID,
 * INVENTORY_SP_PLAYER,
 * INVENTORY_MP_PLAYER,
 * INVENTORY_MP_MISSION,
 * INVENTORY_SECOND_SCREEN,
 * INVENTORY_SP_BACKUP,
 * INVENTORY_SP_SNAPSHOT,
 * INVENTORY_0xDE2AE452,
 * INVENTORY_0x399D9B3A,
 * INVENTORY_0x4BD43FA7,
 * INVENTORY_0x9529D251,
 * INVENTORY_0xA75776AC,
 * INVENTORY_MAX_ID = 11,
 * INVENTORY_IDS_COUNT
 * };
 */
declare function InventoryGetInventoryIdFromPed(ped: number): number;
/**
 * Returns a unique inventory ID for this ped.
 * For the local player ped, it is an eInventories value.
 * For other peds, it is the inventory address casted to unsigned int.
 * enum eInventories
 * {
 * INVENTORY_INVALID,
 * INVENTORY_SP_PLAYER,
 * INVENTORY_MP_PLAYER,
 * INVENTORY_MP_MISSION,
 * INVENTORY_SECOND_SCREEN,
 * INVENTORY_SP_BACKUP,
 * INVENTORY_SP_SNAPSHOT,
 * INVENTORY_0xDE2AE452,
 * INVENTORY_0x399D9B3A,
 * INVENTORY_0x4BD43FA7,
 * INVENTORY_0x9529D251,
 * INVENTORY_0xA75776AC,
 * INVENTORY_MAX_ID = 11,
 * INVENTORY_IDS_COUNT
 * };
 */
declare function N_0x13d234a2a3f66e63(ped: number): number;

/**
 * INVENTORY_GET_INVENTORY_ITEM
 */
declare function InventoryGetInventoryItem(inventoryId: number, p3: boolean): [number, number, number];
/**
 * INVENTORY_GET_INVENTORY_ITEM
 */
declare function N_0x9700e8efc4ab9089(inventoryId: number, p3: boolean): [number, number, number];

/**
 * _INVENTORY_GET_INVENTORY_ITEM_CHILD
 */
declare function InventoryGetInventoryItemChild(inventoryId: number, childIndex: number): [number, number, number];
/**
 * _INVENTORY_GET_INVENTORY_ITEM_CHILD
 */
declare function N_0xcd9a485f2b383b44(inventoryId: number, childIndex: number): [number, number, number];

/**
 * _INVENTORY_GET_INVENTORY_ITEM_COUNT_WITH_GUID
 */
declare function InventoryGetInventoryItemCountWithGuid(inventoryId: number, p2: boolean): [number, number];
/**
 * _INVENTORY_GET_INVENTORY_ITEM_COUNT_WITH_GUID
 */
declare function N_0xc97e0d2302382211(inventoryId: number, p2: boolean): [number, number];

/**
 * _INVENTORY_GET_INVENTORY_ITEM_COUNT_WITH_ITEMID
 */
declare function InventoryGetInventoryItemCountWithItemid(inventoryId: number, eInventoryItem: string | number, p2: boolean): number;
/**
 * _INVENTORY_GET_INVENTORY_ITEM_COUNT_WITH_ITEMID
 */
declare function N_0xe787f05dfc977bde(inventoryId: number, eInventoryItem: string | number, p2: boolean): number;

/**
 * _INVENTORY_GET_INVENTORY_ITEM_DESCRIPTION_HASH
 */
declare function InventoryGetInventoryItemDescriptionHash(item: string | number): number;
/**
 * _INVENTORY_GET_INVENTORY_ITEM_DESCRIPTION_HASH
 */
declare function N_0xa4550fe9c512e3dd(item: string | number): number;

/**
 * _INVENTORY_GET_INVENTORY_ITEM_EQUIPPED_IN_SLOT
 */
declare function InventoryGetInventoryItemEquippedInSlot(inventoryId: number, slotId: string | number, p3: number): [number, number, number];
/**
 * _INVENTORY_GET_INVENTORY_ITEM_EQUIPPED_IN_SLOT
 */
declare function N_0xbe012571b25f5aca(inventoryId: number, slotId: string | number, p3: number): [number, number, number];

/**
 * _INVENTORY_GET_INVENTORY_ITEM_EQUIPPED_IN_SLOT_BY_REF
 */
declare function InventoryGetInventoryItemEquippedInSlotByRef(inventoryId: number, slotId: string | number): [number, number, number];
/**
 * _INVENTORY_GET_INVENTORY_ITEM_EQUIPPED_IN_SLOT_BY_REF
 */
declare function N_0x22e590f108289a9d(inventoryId: number, slotId: string | number): [number, number, number];

/**
 * _INVENTORY_GET_INVENTORY_ITEM_FIT_SLOT
 */
declare function InventoryGetInventoryItemFitSlot(p0: string | number, p2: number): [number, number];
/**
 * _INVENTORY_GET_INVENTORY_ITEM_FIT_SLOT
 */
declare function N_0xb991fe166faf84fd(p0: string | number, p2: number): [number, number];

/**
 * _INVENTORY_GET_INVENTORY_ITEM_HIDDEN
 */
declare function InventoryGetInventoryItemHidden(inventoryId: number, guid?: number): [number, number];
/**
 * _INVENTORY_GET_INVENTORY_ITEM_HIDDEN
 */
declare function N_0xf9933164965533b7(inventoryId: number, guid?: number): [number, number];

/**
 * NativeDB Introduced: v1311
 */
declare function InventoryGetInventoryItemInUse(inventoryId: number, guid?: number): [boolean, number];

/**
 * _INVENTORY_GET_INVENTORY_ITEM_INSPECTION_INFO
 */
declare function InventoryGetInventoryItemInspectionInfo(item: string | number, info?: number): [number, number];
/**
 * _INVENTORY_GET_INVENTORY_ITEM_INSPECTION_INFO
 */
declare function N_0x0c093c1787f18519(item: string | number, info?: number): [number, number];

/**
 * _INVENTORY_GET_INVENTORY_ITEM_IS_ANIMAL_PELT
 */
declare function InventoryGetInventoryItemIsAnimalPelt(item: string | number): number;
/**
 * _INVENTORY_GET_INVENTORY_ITEM_IS_ANIMAL_PELT
 */
declare function N_0x4aef1fb5b9011d75(item: string | number): number;

/**
 * soundType: see 0x2BAE4880DCDD560B
 * Returns item Hash to be used with _IS_SCRIPTED_AUDIO_CUSTOM and _PLAY_SOUND_FROM_ITEM (p0)
 */
declare function InventoryGetInventoryItemSound(item: string | number, soundType: number): number;
/**
 * soundType: see 0x2BAE4880DCDD560B
 * Returns item Hash to be used with _IS_SCRIPTED_AUDIO_CUSTOM and _PLAY_SOUND_FROM_ITEM (p0)
 */
declare function N_0x2e1cdc1ff3b8473e(item: string | number, soundType: number): number;

/**
 * Returns CopyID
 */
declare function InventoryGetInventoryItemWeaponCopyId(inventoryId: number, guid?: number): [number, number];
/**
 * Returns CopyID
 */
declare function N_0xab5f12746a099a0e(inventoryId: number, guid?: number): [number, number];

/**
 * soundType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CItemInfoSoundsInterface__sSoundsInfo__eSoundType
 */
declare function InventoryGetIsInventoryItemSoundValid(item: string | number, soundType: number): number;
/**
 * soundType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CItemInfoSoundsInterface__sSoundsInfo__eSoundType
 */
declare function N_0x2bae4880dcdd560b(item: string | number, soundType: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function InventoryGetItemExpiryTime(itemGUID: number): [number, number];

/**
 * collectionId is < outCollectionSize
 */
declare function InventoryGetItemFromCollectionIndex(collectionId: number, itemIndex: number, itemData?: number): [number, number];
/**
 * collectionId is < outCollectionSize
 */
declare function N_0x82fa24c3d3fcd9b7(collectionId: number, itemIndex: number, itemData?: number): [number, number];

/**
 * _INVENTORY_IS_GUID_VALID
 */
declare function InventoryIsGuidValid(guid: number): [number, number];
/**
 * _INVENTORY_IS_GUID_VALID
 */
declare function N_0xb881ca836cc4b6d4(guid: number): [number, number];

/**
 * Alternative Name: _INVENTORY_IS_ITEM_DISABLED
 */
declare function InventoryIsInventoryItemEquipped(inventoryId: number, item: string | number, p2: boolean): number;
/**
 * Alternative Name: _INVENTORY_IS_ITEM_DISABLED
 */
declare function N_0x3d10d7179d7034af(inventoryId: number, item: string | number, p2: boolean): number;

/**
 * flag: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ItemDatabaseItemFlags
 * 2097152 (is item read?), 8388608 (is item sent/received/mailable?), 16777216 (is item consumable?)
 */
declare function InventoryIsInventoryItemFlagEnabled(item: string | number, flag: number): number;
/**
 * flag: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ItemDatabaseItemFlags
 * 2097152 (is item read?), 8388608 (is item sent/received/mailable?), 16777216 (is item consumable?)
 */
declare function N_0x245d07651b1d183b(item: string | number, flag: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function InventoryIsItemExpired(itemGUID: number): [boolean, number];

/**
 * _INVENTORY_IS_PLAYER_INVENTORY_MIRRORING_TRANSACTIONS
 */
declare function InventoryIsPlayerInventoryMirroringTransactions(): number;
/**
 * _INVENTORY_IS_PLAYER_INVENTORY_MIRRORING_TRANSACTIONS
 */
declare function N_0xfc7563f482781a3d(): number;

/**
 * guid1: old parent GUID
 * guid2: new parent GUID
 * guid3: new item GUID (out param)
 */
declare function InventoryMoveInventoryItem(inventoryId: number, slotId: string | number, quantity: number): [number, number, number, number];
/**
 * guid1: old parent GUID
 * guid2: new parent GUID
 * guid3: new item GUID (out param)
 */
declare function N_0xdccaa7c3bfd88862(inventoryId: number, slotId: string | number, quantity: number): [number, number, number, number];

/**
 * Max num of collections is 5, so release your unused ones.
 */
declare function InventoryReleaseItemCollection(collectionId: number): number;
/**
 * Max num of collections is 5, so release your unused ones.
 */
declare function N_0x42a2f33a1942e865(collectionId: number): number;

/**
 * _INVENTORY_REMOVE_INVENTORY_ITEM_WITH_GUID
 */
declare function InventoryRemoveInventoryItemWithGuid(inventoryId: number, quantity: number, removeReason: string | number): [number, number];
/**
 * _INVENTORY_REMOVE_INVENTORY_ITEM_WITH_GUID
 */
declare function N_0x3e4e811480b3ae79(inventoryId: number, quantity: number, removeReason: string | number): [number, number];

/**
 * _INVENTORY_REMOVE_INVENTORY_ITEM_WITH_ITEMID
 */
declare function InventoryRemoveInventoryItemWithItemid(inventoryId: number, item: string | number, quantity: number, removeReason: string | number): number;
/**
 * _INVENTORY_REMOVE_INVENTORY_ITEM_WITH_ITEMID
 */
declare function N_0xb4158c8c9a3b5dce(inventoryId: number, item: string | number, quantity: number, removeReason: string | number): number;

/**
 * Used with CClothingItem
 */
declare function InventorySetInventoryItemHidden(inventoryId: number, hidden: boolean): number;
/**
 * Used with CClothingItem
 */
declare function N_0x9a113c660aea3832(inventoryId: number, hidden: boolean): number;

/**
 * Used with CSatchelItem, R* Script usage: fisihing_core
 */
declare function InventorySetInventoryItemHidden_2(inventoryId: number, hidden: boolean): number;
/**
 * Used with CSatchelItem, R* Script usage: fisihing_core
 */
declare function N_0xd740f11fbc8aef43(inventoryId: number, hidden: boolean): number;

/**
 * Only works on CClothingItem
 */
declare function InventorySetInventoryItemInUse(inventoryId: number, inUse: boolean): number;
/**
 * Only works on CClothingItem
 */
declare function N_0x65a5f70f4a292ebe(inventoryId: number, inUse: boolean): number;

/**
 * _INVENTORY_SET_INVENTORY_ITEM_INSPECTION_ENABLED
 */
declare function InventorySetInventoryItemInspectionEnabled(inventoryId: number, enabled: boolean): [number, number];
/**
 * _INVENTORY_SET_INVENTORY_ITEM_INSPECTION_ENABLED
 */
declare function N_0x227522fd59ddb7e8(inventoryId: number, enabled: boolean): [number, number];

/**
 * OWE_INVALID = -1,
 * OWE_GOOD_IN_HOT
 * OWE_GOOD_IN_NONE
 * OWE_GOOD_IN_COLD
 * OWE_GOOD_IN_ALL
 */
declare function InventorySetInventoryItemWeatherEffectiveness(inventoryId: number, weatherEffectiveness: number): number;
/**
 * OWE_INVALID = -1,
 * OWE_GOOD_IN_HOT
 * OWE_GOOD_IN_NONE
 * OWE_GOOD_IN_COLD
 * OWE_GOOD_IN_ALL
 */
declare function N_0x6d2f987736a42d4c(inventoryId: number, weatherEffectiveness: number): number;

/**
 * _INVENTORY_SWAP_INVENTORY_ITEM
 */
declare function InventorySwapInventoryItem(inventoryId: number): [number, number, number];
/**
 * _INVENTORY_SWAP_INVENTORY_ITEM
 */
declare function N_0xf2753d691bcda314(inventoryId: number): [number, number, number];

/**
 * Getter: _INVENTORY_GET_FULL_INVENTORY_ITEM_DATA
 */
declare function InventoryUpdateInventoryItem(inventoryId: number, p3: number): [number, number, number];
/**
 * Getter: _INVENTORY_GET_FULL_INVENTORY_ITEM_DATA
 */
declare function N_0xd80a8854db5cfba5(inventoryId: number, p3: number): [number, number, number];

/**
 * _INVENTORY_USE_MISSION_INVENTORY
 */
declare function InventoryUseMissionInventory(enable: boolean, mirrorTransactions: boolean): void;
/**
 * _INVENTORY_USE_MISSION_INVENTORY
 */
declare function N_0xa6aa9f56bc6cff58(enable: boolean, mirrorTransactions: boolean): void;

/**
 * _INVENTORY_USE_SP_BACKUP
 */
declare function InventoryUseSpBackup(): number;
/**
 * _INVENTORY_USE_SP_BACKUP
 */
declare function N_0x7c7e4ab748ea3b07(): number;

/**
 * _INVERSE_KINEMATICS_REQUEST_LOOK_AT
 */
declare function InverseKinematicsRequestLookAt(ped: number, args?: number): number;
/**
 * _INVERSE_KINEMATICS_REQUEST_LOOK_AT
 */
declare function N_0x66f9eb44342bb4c5(ped: number, args?: number): number;

/**
 * Seems to disable IK on ped
 */
declare function InverseKinematicsSetDisabledForPed(ped: number, p1: number, p2: boolean): void;
/**
 * Seems to disable IK on ped
 */
declare function N_0x0eabf182fbb63d72(ped: number, p1: number, p2: boolean): void;

/**
 * IPL_GROUP_SWAP_CANCEL
 */
declare function IplGroupSwapCancel(): void;
/**
 * IPL_GROUP_SWAP_CANCEL
 */
declare function N_0x31108bb5715d035f(): void;

/**
 * IPL_GROUP_SWAP_FINISH
 */
declare function IplGroupSwapFinish(): void;
/**
 * IPL_GROUP_SWAP_FINISH
 */
declare function N_0x040ee319efd1d3b5(): void;

/**
 * IPL_GROUP_SWAP_IS_ACTIVE
 */
declare function IplGroupSwapIsActive(): number;
/**
 * IPL_GROUP_SWAP_IS_ACTIVE
 */
declare function N_0xfc464598f6ee97b0(): number;

/**
 * IPL_GROUP_SWAP_IS_READY
 */
declare function IplGroupSwapIsReady(): boolean;
/**
 * IPL_GROUP_SWAP_IS_READY
 */
declare function N_0xc2c05defe85a0b64(): boolean;

/**
 * IPL_GROUP_SWAP_START
 */
declare function IplGroupSwapStart(iplName1: string, iplName2: string): void;
/**
 * IPL_GROUP_SWAP_START
 */
declare function N_0x20d504994fdc4412(iplName1: string, iplName2: string): void;

/**
 * IS_ACE_ALLOWED
 */
declare function IsAceAllowed(object: string): boolean;

/**
 * _IS_AGGREGATE_VOLUME
 */
declare function IsAggregateVolume(volume: number): number;
/**
 * _IS_AGGREGATE_VOLUME
 */
declare function N_0xfeff01b5725bcd22(volume: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function IsAimCamActive(): boolean;

/**
 * IS_AMBIENT_SPEECH_DISABLED
 */
declare function IsAmbientSpeechDisabled(ped: number): boolean;

/**
 * IS_AMBIENT_SPEECH_PLAYING
 */
declare function IsAmbientSpeechPlaying(ped: number): boolean;

/**
 * NativeDB Introduced: v1232
 */
declare function IsAmmoSilent(ammoHash: string | number): boolean;

/**
 * _IS_AMMO_SILENT_2
 */
declare function IsAmmoSilent_2(ammoHash: string | number): number;
/**
 * _IS_AMMO_SILENT_2
 */
declare function N_0x7efacc589b98c488(ammoHash: string | number): number;

/**
 * _IS_AMMO_TYPE_VALID_FOR_WEAPON
 */
declare function IsAmmoTypeValidForWeapon(weaponHash: string | number, ammoHash: string | number): number;
/**
 * _IS_AMMO_TYPE_VALID_FOR_WEAPON
 */
declare function N_0xc570b881754df609(weaponHash: string | number, ammoHash: string | number): number;

/**
 * _IS_AMMO_VALID
 */
declare function IsAmmoValid(ammoHash: string | number): number;
/**
 * _IS_AMMO_VALID
 */
declare function N_0x1f7977c9101f807f(ammoHash: string | number): number;

/**
 * IS_AN_ENTITY
 */
declare function IsAnEntity(handle: number): boolean;

/**
 * _IS_ANIM_SCENE_ABORTED
 */
declare function IsAnimSceneAborted(animScene: number): number;
/**
 * _IS_ANIM_SCENE_ABORTED
 */
declare function N_0x34a0671be613d3d0(animScene: number): number;

/**
 * Only used in R* Script camera_photomode
 */
declare function IsAnimSceneCamActive(): number;
/**
 * Only used in R* Script camera_photomode
 */
declare function N_0x20389408f0e93b9a(): number;

/**
 * IS_ANIM_SCENE_EXITING_THIS_FRAME
 */
declare function IsAnimSceneExitingThisFrame(animScene: number): number;
/**
 * IS_ANIM_SCENE_EXITING_THIS_FRAME
 */
declare function N_0xcdc5512a407cf08d(animScene: number): number;

/**
 * IS_ANIM_SCENE_FINISHED
 */
declare function IsAnimSceneFinished(animScene: number, p1: boolean): number;
/**
 * IS_ANIM_SCENE_FINISHED
 */
declare function N_0xd8254cb2c586412b(animScene: number, p1: boolean): number;

/**
 * IS_ANIM_SCENE_IN_SECTION
 */
declare function IsAnimSceneInSection(animScene: number, sectionName: string, p2: boolean): number;
/**
 * IS_ANIM_SCENE_IN_SECTION
 */
declare function N_0x8d81e7824b7753f7(animScene: number, sectionName: string, p2: boolean): number;

/**
 * IS_ANIM_SCENE_LOADED
 */
declare function IsAnimSceneLoaded(animScene: number, p1: boolean, p2: boolean): number;
/**
 * IS_ANIM_SCENE_LOADED
 */
declare function N_0x477122b8d05e7968(animScene: number, p1: boolean, p2: boolean): number;

/**
 * _IS_ANIM_SCENE_LOADING
 */
declare function IsAnimSceneLoading(animScene: number, p1: boolean): number;
/**
 * _IS_ANIM_SCENE_LOADING
 */
declare function N_0x59606519ff9d3ec2(animScene: number, p1: boolean): number;

/**
 * _IS_ANIM_SCENE_METADATA_ASSET_IN_RANGE_LOADING
 */
declare function IsAnimSceneMetadataAssetInRangeLoading(animScene: number, p1: boolean): number;
/**
 * _IS_ANIM_SCENE_METADATA_ASSET_IN_RANGE_LOADING
 */
declare function N_0xf8d1d2dab6007eef(animScene: number, p1: boolean): number;

/**
 * IS_ANIM_SCENE_METADATA_LOADED
 */
declare function IsAnimSceneMetadataLoaded(animScene: number, p1: boolean): number;
/**
 * IS_ANIM_SCENE_METADATA_LOADED
 */
declare function N_0x95531a4a20cce7bc(animScene: number, p1: boolean): number;

/**
 * _IS_ANIM_SCENE_PAUSED
 */
declare function IsAnimScenePaused(animScene: number): number;
/**
 * _IS_ANIM_SCENE_PAUSED
 */
declare function N_0x4b4038796f0d6566(animScene: number): number;

/**
 * _IS_ANIM_SCENE_PLAYBACK_LIST_PHASE_ACTIVE
 */
declare function IsAnimScenePlaybackListPhaseActive(animScene: number, phaseName: string): number;
/**
 * _IS_ANIM_SCENE_PLAYBACK_LIST_PHASE_ACTIVE
 */
declare function N_0x1f0e401031e20146(animScene: number, phaseName: string): number;

/**
 * _IS_ANIM_SCENE_PLAYBACK_LIST_PHASE_LOADED
 */
declare function IsAnimScenePlaybackListPhaseLoaded(animScene: number, phaseName: string): number;
/**
 * _IS_ANIM_SCENE_PLAYBACK_LIST_PHASE_LOADED
 */
declare function N_0x23e33cb9f4a3f547(animScene: number, phaseName: string): number;

/**
 * _IS_ANIM_SCENE_PLAYBACK_LIST_PHASE_LOADING
 */
declare function IsAnimScenePlaybackListPhaseLoading(animScene: number, phaseName: string): number;
/**
 * _IS_ANIM_SCENE_PLAYBACK_LIST_PHASE_LOADING
 */
declare function N_0x0df57f86fe71dbe5(animScene: number, phaseName: string): number;

/**
 * IS_ANIM_SCENE_RUNNING
 */
declare function IsAnimSceneRunning(animScene: number, p1: boolean): number;
/**
 * IS_ANIM_SCENE_RUNNING
 */
declare function N_0xcbfc7725de6ce2e0(animScene: number, p1: boolean): number;

/**
 * _IS_ANIM_SCENE_SKIPPABLE
 */
declare function IsAnimSceneSkippable(animScene: number): number;
/**
 * _IS_ANIM_SCENE_SKIPPABLE
 */
declare function N_0x4cdffe3189ebdbd0(animScene: number): number;

/**
 * Returns true only if it's a player ped and an animal as well.
 * _IS_ANY_* - _IS_CONTROL_*
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function IsAnimalControlledByAPlayer(ped: number): boolean;

/**
 * IS_ANIMAL_INTERACTION_POSSIBLE
 */
declare function IsAnimalInteractionPossible(ped: number, animal: number): number;
/**
 * IS_ANIMAL_INTERACTION_POSSIBLE
 */
declare function N_0xd543d3a8fde4f185(ped: number, animal: number): number;

/**
 * _IS_ANIMAL_INTERACTION_RUNNING
 */
declare function IsAnimalInteractionRunning(ped: number): number;
/**
 * _IS_ANIMAL_INTERACTION_RUNNING
 */
declare function N_0x7fc84e85d98f063d(ped: number): number;

/**
 * IS_ANIMAL_VOCALIZATION_PLAYING
 */
declare function IsAnimalVocalizationPlaying(pedHandle: number): boolean;

/**
 * _IS_ANY_BIT_FLAG_SET
 */
declare function IsAnyBitFlagSet(bitFlags: number): [number, number];
/**
 * _IS_ANY_BIT_FLAG_SET
 */
declare function N_0x80e9c316ef84dd81(bitFlags: number): [number, number];

/**
 * _IS_ANY_CONVERSATION_PLAYING
 */
declare function IsAnyConversationPlaying(p0: boolean): number;
/**
 * _IS_ANY_CONVERSATION_PLAYING
 */
declare function N_0xa2cac9def0195e6f(p0: boolean): number;

/**
 * NativeDB Introduced: v1311
 */
declare function IsAnyHostilePedNearPoint(ped: number, x: number, y: number, z: number, radius: number): boolean;

/**
 * IS_ANY_PED_NEAR_POINT
 */
declare function IsAnyPedNearPoint(x: number, y: number, z: number, radius: number): boolean;

/**
 * IS_ANY_PED_SHOOTING_IN_AREA
 */
declare function IsAnyPedShootingInArea(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, p6: boolean, p7: boolean): boolean;

/**
 * _IS_ANY_PLAYER_BIT_SET
 */
declare function IsAnyPlayerBitSet(playerBits: number): [number, number];
/**
 * _IS_ANY_PLAYER_BIT_SET
 */
declare function N_0x179a6f0ee2e79026(playerBits: number): [number, number];

/**
 * IS_ANY_SPEECH_PLAYING
 */
declare function IsAnySpeechPlaying(ped: number): boolean;

/**
 * IS_ANY_UIAPP_ACTIVE
 */
declare function IsAnyUiappActive(): number;
/**
 * IS_ANY_UIAPP_ACTIVE
 */
declare function N_0xac959ab99aaf3d9f(): number;

/**
 * IS_ANY_UIAPP_RUNNING
 */
declare function IsAnyUiappRunning(): number;
/**
 * IS_ANY_UIAPP_RUNNING
 */
declare function IsAnyAppRunning(): number;

/**
 * IS_ANY_VEHICLE_NEAR_POINT
 */
declare function IsAnyVehicleNearPoint(x: number, y: number, z: number, radius: number): boolean;

/**
 * _IS_ATTRIBUTE_CORE_OVERPOWERED
 */
declare function IsAttributeCoreOverpowered(ped: number, coreIndex: number): number;
/**
 * _IS_ATTRIBUTE_CORE_OVERPOWERED
 */
declare function N_0x200373a8df081f22(ped: number, coreIndex: number): number;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function IsAttributeOverpowered(ped: number, attributeIndex: number): number;
/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function N_0x103c2f885abeb00b(ped: number, attributeIndex: number): number;

/**
 * IS_AUDIO_SCENE_ACTIVE
 */
declare function IsAudioSceneActive(scene: string): boolean;

/**
 * _IS_BACKGROUND_SCRIPT
 */
declare function IsBackgroundScript(threadId: number): number;
/**
 * _IS_BACKGROUND_SCRIPT
 */
declare function N_0x20b7f69b40c6b755(threadId: number): number;

/**
 * _IS_BASE_A_COVER_POINT
 */
declare function IsBaseACoverPoint(handle: number): number;
/**
 * _IS_BASE_A_COVER_POINT
 */
declare function N_0xfec1d4b5c82c176f(handle: number): number;

/**
 * _IS_BASE_A_PERSISTENT_CHARACTER
 */
declare function IsBaseAPersistentCharacter(handle: number): number;
/**
 * _IS_BASE_A_PERSISTENT_CHARACTER
 */
declare function N_0x716f17f8a0419f95(handle: number): number;

/**
 * _IS_BIT_FLAG_SET
 */
declare function IsBitFlagSet(flag: number): [number, number];
/**
 * _IS_BIT_FLAG_SET
 */
declare function N_0x8f4f050054005c27(flag: number): [number, number];

/**
 * IS_BIT_SET
 */
declare function IsBitSet(address: number, offset: number): boolean;

/**
 * _IS_BLIP_ATTACHED_TO_ANY_ENTITY
 */
declare function IsBlipAttachedToAnyEntity(blip: number): number;
/**
 * _IS_BLIP_ATTACHED_TO_ANY_ENTITY
 */
declare function N_0xe9f676788f8d5e1e(blip: number): number;

/**
 * IS_BLIP_ON_MINIMAP
 */
declare function IsBlipOnMinimap(blip: number): boolean;

/**
 * _IS_BOAT_GROUNDED
 */
declare function IsBoatGrounded(vehicle: number): number;
/**
 * _IS_BOAT_GROUNDED
 */
declare function N_0x30d86b2b7622d0eb(vehicle: number): number;

/**
 * IS_BULLET_IN_ANGLED_AREA
 */
declare function IsBulletInAngledArea(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: boolean): boolean;

/**
 * IS_BULLET_IN_AREA
 */
declare function IsBulletInArea(p0: number, p1: number, p2: number, p3: number, p4: boolean): boolean;

/**
 * IS_BULLET_IN_BOX
 */
declare function IsBulletInBox(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: boolean): boolean;

/**
 * Returns whether or not the passed camera handle is active.
 */
declare function IsCamActive(cam: number): boolean;

/**
 * _IS_CAM_DATA_DICT_LOADED
 */
declare function IsCamDataDictLoaded(cameraDictionary: string): number;
/**
 * _IS_CAM_DATA_DICT_LOADED
 */
declare function N_0xdd0b7c5ae58f721d(cameraDictionary: string): number;

/**
 * IS_CAM_INTERPOLATING
 */
declare function IsCamInterpolating(cam: number): boolean;

/**
 * _IS_CAM_PHOTOFX_RUNNING
 */
declare function IsCamPhotofxRunning(): number;
/**
 * _IS_CAM_PHOTOFX_RUNNING
 */
declare function N_0xa14d5fe82bcb1d9e(): number;

/**
 * IS_CAM_RENDERING
 */
declare function IsCamRendering(cam: number): boolean;

/**
 * IS_CAM_SHAKING
 */
declare function IsCamShaking(cam: number): boolean;

/**
 * _IS_CAMERA_AVAILABLE
 */
declare function IsCameraAvailable(cameraDictionary: string): number;
/**
 * _IS_CAMERA_AVAILABLE
 */
declare function N_0x927b810e43e99932(cameraDictionary: string): number;

/**
 * _IS_CARRIABLE_MODEL
 */
declare function IsCarriableModel(model: string | number): number;
/**
 * _IS_CARRIABLE_MODEL
 */
declare function N_0x5affa9ddc87846f8(model: string | number): number;

/**
 * _IS_CINEMATIC_CAM_LOCATION_LOADED
 */
declare function IsCinematicCamLocationLoaded(sLocationDictName: string): boolean;
/**
 * _IS_CINEMATIC_CAM_LOCATION_LOADED
 */
declare function N_0xaa235e2f2c09e952(sLocationDictName: string): boolean;

/**
 * Checks data related to Cinematic Cam Locations, if the check fails, the location is being loaded using 0x1B3C2D961F5FC0E1.
 */
declare function IsCinematicCamLocationLoaded_2(locationDictName: string): boolean;
/**
 * Checks data related to Cinematic Cam Locations, if the check fails, the location is being loaded using 0x1B3C2D961F5FC0E1.
 */
declare function N_0x595550376b7ea230(locationDictName: string): boolean;

/**
 * IS_CINEMATIC_CAM_RENDERING
 */
declare function IsCinematicCamRendering(): boolean;

/**
 * Returns true if the collision at the specified coords is marked as being outside (false if there's an interior)
 */
declare function IsCollisionMarkedOutside(x: number, y: number, z: number): boolean;
/**
 * Returns true if the collision at the specified coords is marked as being outside (false if there's an interior)
 */
declare function AreCoordsCollidingWithExterior(x: number, y: number, z: number): boolean;

/**
 * _IS_CONTROL_ACTION_VALID
 */
declare function IsControlActionValid(action: string | number, control: number): number;
/**
 * _IS_CONTROL_ACTION_VALID
 */
declare function N_0xbc0884bc590951c7(action: string | number, control: number): number;

/**
 * IS_CONTROL_ENABLED
 */
declare function IsControlEnabled(control: number, action: string | number): boolean;

/**
 * IS_CONTROL_JUST_PRESSED
 */
declare function IsControlJustPressed(control: number, action: string | number): boolean;

/**
 * IS_CONTROL_JUST_RELEASED
 */
declare function IsControlJustReleased(control: number, action: string | number): boolean;

/**
 * IS_CONTROL_PRESSED
 */
declare function IsControlPressed(control: number, action: string | number): boolean;

/**
 * IS_CONTROL_RELEASED
 */
declare function IsControlReleased(control: number, action: string | number): boolean;

/**
 * IS_DAMAGE_TRACKER_ACTIVE_ON_NETWORK_ID
 */
declare function IsDamageTrackerActiveOnNetworkId(netID: number): boolean;

/**
 * _IS_DEADEYE_ABILITY_LOCKED
 */
declare function IsDeadeyeAbilityLocked(player: number, abilityType: number): number;
/**
 * _IS_DEADEYE_ABILITY_LOCKED
 */
declare function N_0x8a0643b0b4ca276b(player: number, abilityType: number): number;

/**
 * IS_DEATH_FAIL_CAMERA_RUNNING
 */
declare function IsDeathFailCameraRunning(): number;
/**
 * IS_DEATH_FAIL_CAMERA_RUNNING
 */
declare function N_0x139efb0a71dd9011(): number;

/**
 * IS_DECAL_ALIVE
 */
declare function IsDecalAlive(decal: number): boolean;

/**
 * IS_DISABLED_CONTROL_JUST_PRESSED
 */
declare function IsDisabledControlJustPressed(control: number, action: string | number): boolean;

/**
 * IS_DISABLED_CONTROL_JUST_RELEASED
 */
declare function IsDisabledControlJustReleased(control: number, action: string | number): boolean;

/**
 * IS_DISABLED_CONTROL_PRESSED
 */
declare function IsDisabledControlPressed(control: number, action: string | number): boolean;

/**
 * Gets if the specified `rawKeyIndex` is pressed down, even if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014).
 * Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param rawKeyIndex Index of raw key from keyboard.
 * @return Returns bool value of down state.
 */
declare function IsDisabledRawKeyDown(rawKeyIndex: number): boolean;

/**
 * Gets if the specified `rawKeyIndex` is pressed, even if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014).
 * Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param rawKeyIndex Index of raw key from keyboard.
 * @return Returns bool value of pressed state.
 */
declare function IsDisabledRawKeyPressed(rawKeyIndex: number): boolean;

/**
 * Gets if the specified `rawKeyIndex` was released, even if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014).
 * Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param rawKeyIndex Index of raw key from keyboard.
 * @return Returns bool value of released state.
 */
declare function IsDisabledRawKeyReleased(rawKeyIndex: number): boolean;

/**
 * Gets if the specified `rawKeyIndex` is up, even if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014).
 * Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param rawKeyIndex Index of raw key from keyboard.
 * @return Returns bool value of up state.
 */
declare function IsDisabledRawKeyUp(rawKeyIndex: number): boolean;

/**
 * IS_DLC_PRESENT
 */
declare function IsDlcPresent(dlcHash: string | number): boolean;

/**
 * IS_DOOR_CLOSED
 */
declare function IsDoorClosed(doorHash: string | number): boolean;

/**
 * _IS_DOOR_REGISTERED_WITH_NETWORK
 */
declare function IsDoorRegisteredWithNetwork(doorHash: string | number): number;
/**
 * _IS_DOOR_REGISTERED_WITH_NETWORK
 */
declare function N_0xb5ded7b65c604fdf(doorHash: string | number): number;

/**
 * Returns true if door is alredy registered with owner
 */
declare function IsDoorRegisteredWithOwner(doorHash: string | number): number;
/**
 * Returns true if door is alredy registered with owner
 */
declare function N_0x4f89dad4156ba145(doorHash: string | number): number;

/**
 * IS_DOOR_REGISTERED_WITH_SYSTEM
 */
declare function IsDoorRegisteredWithSystem(doorHash: string | number): boolean;

/**
 * IS_DRAFT_VEHICLE
 */
declare function IsDraftVehicle(vehicle: number): number;
/**
 * IS_DRAFT_VEHICLE
 */
declare function N_0xea44e97849e9f3dd(vehicle: number): number;

/**
 * IS_DRIVEBY_TASK_UNDERNEATH_DRIVING_TASK
 */
declare function IsDrivebyTaskUnderneathDrivingTask(ped: number): boolean;

/**
 * Returns whether or not a browser is created for a specified DUI browser object.
 * @param duiObject The DUI browser handle.
 * @return A boolean indicating TRUE if the browser is created.
 */
declare function IsDuiAvailable(duiObject: number): boolean;

/**
 * Gets whether or not this is the CitizenFX server.
 * @return A boolean value.
 */
declare function IsDuplicityVersion(): boolean;

/**
 * Hardcoded to return false.
 * Checks for XBOXONE Game Build.
 */
declare function IsDurangoVersion(): boolean;

/**
 * _IS_EAGLE_EYE_REGISTERED_FOR_ENTITY
 */
declare function IsEagleEyeRegisteredForEntity(player: number, entity: number): number;
/**
 * _IS_EAGLE_EYE_REGISTERED_FOR_ENTITY
 */
declare function N_0x0e6846476906c9dd(player: number, entity: number): number;

/**
 * NativeDB Introduced: v1355
 */
declare function IsEmoteTaskRunning(ped: number, p1: number): boolean;

/**
 * IS_ENTITY_A_GHOST
 */
declare function IsEntityAGhost(entity: number): boolean;
/**
 * IS_ENTITY_A_GHOST
 */
declare function N_0x21d04d7bc538c146(entity: number): boolean;

/**
 * IS_ENTITY_A_MISSION_ENTITY
 */
declare function IsEntityAMissionEntity(entity: number): boolean;

/**
 * IS_ENTITY_A_PED
 */
declare function IsEntityAPed(entity: number): boolean;

/**
 * IS_ENTITY_A_VEHICLE
 */
declare function IsEntityAVehicle(entity: number): boolean;

/**
 * IS_ENTITY_AN_OBJECT
 */
declare function IsEntityAnObject(entity: number): boolean;

/**
 * Checks if entity is within x/y/zSize distance of x/y/z.
 * Last three are unknown ints, almost always p7 = 0, p8 = 1, p9 = 0
 */
declare function IsEntityAtCoord(entity: number, xPos: number, yPos: number, zPos: number, xSize: number, ySize: number, zSize: number, p7: boolean, p8: boolean, p9: number): boolean;

/**
 * Checks if entity1 is within the box defined by x/y/zSize of entity2.
 * Last three parameters are almost always p5 = 0, p6 = 1, p7 = 0
 */
declare function IsEntityAtEntity(entity1: number, entity2: number, xSize: number, ySize: number, zSize: number, p5: boolean, p6: boolean, p7: number): boolean;

/**
 * IS_ENTITY_ATTACHED
 */
declare function IsEntityAttached(entity: number): boolean;

/**
 * IS_ENTITY_ATTACHED_TO_ANY_OBJECT
 */
declare function IsEntityAttachedToAnyObject(entity: number): boolean;

/**
 * IS_ENTITY_ATTACHED_TO_ANY_PED
 */
declare function IsEntityAttachedToAnyPed(entity: number): boolean;

/**
 * IS_ENTITY_ATTACHED_TO_ANY_VEHICLE
 */
declare function IsEntityAttachedToAnyVehicle(entity: number): boolean;

/**
 * IS_ENTITY_ATTACHED_TO_ENTITY
 */
declare function IsEntityAttachedToEntity(_from: number, to: number): boolean;

/**
 * _IS_ENTITY_CONSUMED_BY_FIRE
 */
declare function IsEntityConsumedByFire(entity: number): number;
/**
 * _IS_ENTITY_CONSUMED_BY_FIRE
 */
declare function N_0xcdc25355c0d65963(entity: number): number;

/**
 * IS_ENTITY_DEAD
 */
declare function IsEntityDead(entity: number): boolean;

/**
 * IS_ENTITY_EXITING_ANIM_SCENE_THIS_FRAME
 */
declare function IsEntityExitingAnimSceneThisFrame(animScene: number, entityName: string): number;
/**
 * IS_ENTITY_EXITING_ANIM_SCENE_THIS_FRAME
 */
declare function N_0x005e6f28dd7ed58d(animScene: number, entityName: string): number;

/**
 * IS_ENTITY_FOCUS
 */
declare function IsEntityFocus(entity: number): boolean;

/**
 * Getter for FREEZE_ENTITY_POSITION
 */
declare function IsEntityFrozen(entity: number): number;
/**
 * Getter for FREEZE_ENTITY_POSITION
 */
declare function N_0x083d497d57b7400f(entity: number): number;

/**
 * _IS_ENTITY_FULLY_LOOTED
 */
declare function IsEntityFullyLooted(entity: number): number;
/**
 * _IS_ENTITY_FULLY_LOOTED
 */
declare function N_0x8de41e9902e85756(entity: number): number;

/**
 * IS_ENTITY_IN_AIR
 */
declare function IsEntityInAir(entity: number, p1: number): boolean;

/**
 * Creates a spherical cone at origin that extends to surface with the angle specified. Then returns true if the entity is inside the spherical cone
 * Angle is measured in degrees.
 */
declare function IsEntityInAngledArea(entity: number, originX: number, originY: number, originZ: number, edgeX: number, edgeY: number, edgeZ: number, angle: number, p8: boolean, p9: boolean, p10: number): boolean;

/**
 * IS_ENTITY_IN_AREA
 */
declare function IsEntityInArea(entity: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, p7: boolean, p8: boolean, p9: number): boolean;

/**
 * IS_ENTITY_IN_VOLUME
 */
declare function IsEntityInVolume(entity: number, volume: number, p2: boolean, p3: number): boolean;

/**
 * IS_ENTITY_IN_WATER
 */
declare function IsEntityInWater(entity: number): boolean;

/**
 * IS_ENTITY_OCCLUDED
 */
declare function IsEntityOccluded(entity: number): boolean;

/**
 * IS_ENTITY_ON_FIRE
 */
declare function IsEntityOnFire(entity: number): boolean;

/**
 * IS_ENTITY_ON_SCREEN
 */
declare function IsEntityOnScreen(entity: number): boolean;

/**
 * _IS_ENTITY_ON_TRAIN_TRACK
 */
declare function IsEntityOnTrainTrack(entity: number): number;
/**
 * _IS_ENTITY_ON_TRAIN_TRACK
 */
declare function N_0x857acb0ab4bd0d55(entity: number): number;

/**
 * _IS_ENTITY_OWNED_BY_PERSISTENCE_SYSTEM
 */
declare function IsEntityOwnedByPersistenceSystem(entity: number): number;
/**
 * _IS_ENTITY_OWNED_BY_PERSISTENCE_SYSTEM
 */
declare function N_0xa7e51b53309eac97(entity: number): number;

/**
 * IS_ENTITY_PLAYING_ANIM
 */
declare function IsEntityPlayingAnim(entity: number, animDict: string, animName: string, animType: number): boolean;

/**
 * IS_ENTITY_PLAYING_ANIM_SCENE
 */
declare function IsEntityPlayingAnimScene(entity: number, animScene: number): number;
/**
 * IS_ENTITY_PLAYING_ANIM_SCENE
 */
declare function N_0x3ab6c7b0bb0df4b1(entity: number, animScene: number): number;

/**
 * Params: p1 (probably animType) = 1, 0
 */
declare function IsEntityPlayingAnyAnim(entity: number, p1: number): boolean;
/**
 * Params: p1 (probably animType) = 1, 0
 */
declare function N_0x0b7cb1300cbfe19c(entity: number, p1: number): boolean;

/**
 * IS_ENTITY_STATIC
 */
declare function IsEntityStatic(entity: number): boolean;

/**
 * IS_ENTITY_TOUCHING_ENTITY
 */
declare function IsEntityTouchingEntity(entity: number, targetEntity: number): boolean;

/**
 * IS_ENTITY_TOUCHING_MODEL
 */
declare function IsEntityTouchingModel(entity: number, modelHash: string | number): boolean;

/**
 * _IS_ENTITY_UNDERWATER
 */
declare function IsEntityUnderwater(entity: number, p1: boolean): number;
/**
 * _IS_ENTITY_UNDERWATER
 */
declare function N_0xd4e5c1e93c466127(entity: number, p1: boolean): number;

/**
 * IS_ENTITY_UPRIGHT
 */
declare function IsEntityUpright(entity: number, angle: number): boolean;

/**
 * IS_ENTITY_UPSIDEDOWN
 */
declare function IsEntityUpsidedown(entity: number): boolean;

/**
 * IS_ENTITY_VISIBLE
 */
declare function IsEntityVisible(entity: number): boolean;

/**
 * IS_ENTITY_VISIBLE_TO_SCRIPT
 */
declare function IsEntityVisibleToScript(entity: number): boolean;

/**
 * IS_ENTITY_WAITING_FOR_WORLD_COLLISION
 */
declare function IsEntityWaitingForWorldCollision(entity: number): boolean;

/**
 * IS_ENTRY_POINT_FOR_SEAT_CLEAR
 */
declare function IsEntryPointForSeatClear(ped: number, vehicle: number, seatIndex: number, side: boolean, onEnter: boolean): boolean;
/**
 * IS_ENTRY_POINT_FOR_SEAT_CLEAR
 */
declare function N_0x80ddccb2f4a3eb57(ped: number, vehicle: number, seatIndex: number, side: boolean, onEnter: boolean): boolean;

/**
 * IS_EVENT_IN_QUEUE
 */
declare function IsEventInQueue(ped: number, eventType: string | number): number;
/**
 * IS_EVENT_IN_QUEUE
 */
declare function N_0xc8d523bf5bbd3808(ped: number, eventType: string | number): number;

/**
 * _IS_EVENT_TRACKER_ACTIVE
 */
declare function IsEventTrackerActive(eventName: string, shockingEvent: string | number): boolean;
/**
 * _IS_EVENT_TRACKER_ACTIVE
 */
declare function N_0x797b3d4d92e56094(eventName: string, shockingEvent: string | number): boolean;

/**
 * explosionType: see ADD_EXPLOSION
 */
declare function IsExplosionActiveInArea(explosionType: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): boolean;

/**
 * explosionType: see ADD_EXPLOSION
 */
declare function IsExplosionInAngledArea(explosionType: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, angle: number): boolean;

/**
 * explosionType: see ADD_EXPLOSION
 */
declare function IsExplosionInArea(explosionType: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): boolean;

/**
 * explosionType: see ADD_EXPLOSION
 */
declare function IsExplosionInSphere(explosionType: number, x: number, y: number, z: number, radius: number): boolean;

/**
 * explosionType: see ADD_EXPLOSION
 */
declare function IsExplosionInVolume(explosionType: number, volume: number): number;
/**
 * explosionType: see ADD_EXPLOSION
 */
declare function N_0xe24822a4cfc9107a(explosionType: number, volume: number): number;

/**
 * IS_FIRST_PERSON_AIM_CAM_ACTIVE
 */
declare function IsFirstPersonAimCamActive(): boolean;

/**
 * IS_FIRST_PERSON_CAMERA_ACTIVE
 */
declare function IsFirstPersonCameraActive(p0: number, p1: number, p2: number): number;
/**
 * IS_FIRST_PERSON_CAMERA_ACTIVE
 */
declare function N_0xa24c1d341c6e0d53(p0: number, p1: number, p2: number): number;

/**
 * IS_FOLLOW_VEHICLE_CAM_ACTIVE
 */
declare function IsFollowVehicleCamActive(): boolean;

/**
 * IS_GAME_SESSION_STATE_MACHINE_IDLE
 */
declare function IsGameSessionStateMachineIdle(): number;
/**
 * IS_GAME_SESSION_STATE_MACHINE_IDLE
 */
declare function N_0xf9e7dbb39080640b(): number;

/**
 * IS_GAMEPLAY_CAM_LOOKING_BEHIND
 */
declare function IsGameplayCamLookingBehind(): boolean;

/**
 * IS_GAMEPLAY_CAM_RENDERING
 */
declare function IsGameplayCamRendering(): boolean;

/**
 * IS_GAMEPLAY_CAM_SHAKING
 */
declare function IsGameplayCamShaking(): boolean;

/**
 * IS_GAMEPLAY_HINT_ACTIVE
 */
declare function IsGameplayHintActive(): boolean;

/**
 * _IS_GLOBAL_BLOCK_VALID
 */
declare function IsGlobalBlockValid(index: number): number;
/**
 * _IS_GLOBAL_BLOCK_VALID
 */
declare function N_0xacb7e1418a8b6e32(index: number): number;

/**
 * goalContext: see _ACTIVATE_GOAL_CONTEXT
 */
declare function IsGoalContextActive(goalContext: string | number): number;
/**
 * goalContext: see _ACTIVATE_GOAL_CONTEXT
 */
declare function N_0x7409669c5ed50144(goalContext: string | number): number;

/**
 * IS_GROUP_LOCALLY_CONTROLLED
 */
declare function IsGroupLocallyControlled(groupId: number): number;
/**
 * IS_GROUP_LOCALLY_CONTROLLED
 */
declare function N_0x909ad9e9a92a10df(groupId: number): number;

/**
 * _IS_GUARD_PED_INVESTIGATING
 */
declare function IsGuardPedInvestigating(ped: number): number;
/**
 * _IS_GUARD_PED_INVESTIGATING
 */
declare function N_0xd743c4293f47afad(ped: number): number;

/**
 * Returns true while a hat is being picked up
 * _IS_A* - _IS_D*
 */
declare function IsHatBeingPickedUp(hatObject: number): number;
/**
 * Returns true while a hat is being picked up
 * _IS_A* - _IS_D*
 */
declare function N_0x11cd066f54da0133(hatObject: number): number;

/**
 * Returns true while a hat is being picked up. Similar to 0x11CD066F54DA0133
 * _IS_A* - _IS_D*
 */
declare function IsHatBeingPickedUp_2(hatObject: number): number;
/**
 * Returns true while a hat is being picked up. Similar to 0x11CD066F54DA0133
 * _IS_A* - _IS_D*
 */
declare function N_0x4eccc2815ca79ae2(hatObject: number): number;

/**
 * _IS_HERD_VALID
 */
declare function IsHerdValid(herdHandle: number): boolean;
/**
 * _IS_HERD_VALID
 */
declare function N_0x8d913e493bafe0a3(herdHandle: number): boolean;

/**
 * Checks whether the horn of a vehicle is currently played.
 */
declare function IsHornActive(vehicle: number): boolean;

/**
 * IS_HUD_HIDDEN
 */
declare function IsHudHidden(): boolean;

/**
 * _IS_IN_CINEMATIC_MODE
 */
declare function IsInCinematicMode(): number;
/**
 * _IS_IN_CINEMATIC_MODE
 */
declare function N_0x74f1d22efa71fab8(): number;

/**
 * Returns true if player is in first person
 */
declare function IsInFullFirstPersonMode(): number;
/**
 * Returns true if player is in first person
 */
declare function N_0xd1ba66940e94c547(): number;

/**
 * IS_IN_ITEMSET
 */
declare function IsInItemset(entity: number, itemset: number): boolean;

/**
 * IS_INCIDENT_VALID
 */
declare function IsIncidentValid(incidentId: number): boolean;

/**
 * IS_INSTANTLY_FILL_PED_POPULATION_FINISHED
 */
declare function IsInstantlyFillPedPopulationFinished(): number;
/**
 * IS_INSTANTLY_FILL_PED_POPULATION_FINISHED
 */
declare function N_0x0ee3f0d7feccc54f(): number;

/**
 * IS_INTERIOR_ENTITY_SET_ACTIVE
 */
declare function IsInteriorEntitySetActive(interior: number, entitySetName: string): boolean;

/**
 * _IS_INTERIOR_ENTITY_SET_VALID
 */
declare function IsInteriorEntitySetValid(interior: number, entitySetName: string): number;
/**
 * _IS_INTERIOR_ENTITY_SET_VALID
 */
declare function N_0xd56ff170710fc826(interior: number, entitySetName: string): number;

/**
 * IS_INTERIOR_READY
 */
declare function IsInteriorReady(interior: number): boolean;

/**
 * IS_INTERIOR_SCENE
 */
declare function IsInteriorScene(): boolean;

/**
 * IS_INTERPOLATING_FROM_SCRIPT_CAMS
 */
declare function IsInterpolatingFromScriptCams(): boolean;
/**
 * IS_INTERPOLATING_FROM_SCRIPT_CAMS
 */
declare function N_0x251241caec707106(): boolean;

/**
 * IS_INTERPOLATING_TO_SCRIPT_CAMS
 */
declare function IsInterpolatingToScriptCams(): boolean;
/**
 * IS_INTERPOLATING_TO_SCRIPT_CAMS
 */
declare function N_0x43ab9d5a7d415478(): boolean;

/**
 * IS_IPL_ACTIVE_BY_HASH
 */
declare function IsIplActiveByHash(iplHash: string | number): boolean;
/**
 * IS_IPL_ACTIVE_BY_HASH
 */
declare function IsImapActive_2(iplHash: string | number): boolean;

/**
 * IS_IPL_ACTIVE_HASH
 */
declare function IsIplActiveHash(iplHash: string | number): boolean;
/**
 * IS_IPL_ACTIVE_HASH
 */
declare function IsImapActive(iplHash: string | number): boolean;

/**
 * IS_ITEMSET_VALID
 */
declare function IsItemsetValid(itemset: number): boolean;

/**
 * IS_LAW_INCIDENT_ACTIVE
 */
declare function IsLawIncidentActive(player: number): number;
/**
 * IS_LAW_INCIDENT_ACTIVE
 */
declare function N_0xad401c63158acbaa(player: number): number;

/**
 * IS_LOAD_SCENE_ACTIVE
 */
declare function IsLoadSceneActive(): number;
/**
 * IS_LOAD_SCENE_ACTIVE
 */
declare function N_0xcf45df50c7775f2a(): number;

/**
 * IS_LOAD_SCENE_LOADED
 */
declare function IsLoadSceneLoaded(): number;
/**
 * IS_LOAD_SCENE_LOADED
 */
declare function N_0x0909f71b5c070797(): number;

/**
 * Same as GET_IS_LOADING_SCREEN_ACTIVE
 */
declare function IsLoadingScreenVisible(): boolean;
/**
 * Same as GET_IS_LOADING_SCREEN_ACTIVE
 */
declare function IsLoadingScreenActive(): boolean;

/**
 * IS_LOCATION_SPAWN_SAFE
 */
declare function IsLocationSpawnSafe(ped: number, p1: number): number;
/**
 * IS_LOCATION_SPAWN_SAFE
 */
declare function N_0xfb1e7998b8595825(ped: number, p1: number): number;

/**
 * IS_LOOK_INVERTED
 */
declare function IsLookInverted(): boolean;

/**
 * magdemo = magazine demo, i. e. for magazines such as IGN, pre play phases to prepare articles etc. - example 2012 builds for V
 * Hardcoded to return false.
 */
declare function IsMagDemo_1Active(): number;
/**
 * magdemo = magazine demo, i. e. for magazines such as IGN, pre play phases to prepare articles etc. - example 2012 builds for V
 * Hardcoded to return false.
 */
declare function N_0x5fc9357c26daefce(): number;

/**
 * IS_MAP_ENTITY_PINNED
 */
declare function IsMapEntityPinned(p0: number): number;
/**
 * IS_MAP_ENTITY_PINNED
 */
declare function N_0x1ff441d7954f8709(p0: number): number;

/**
 * _IS_META_PED_ASSET_VALID
 */
declare function IsMetaPedAssetValid(requestId: number): number;
/**
 * _IS_META_PED_ASSET_VALID
 */
declare function N_0x93ffd92f05ec32fd(requestId: number): number;
/**
 * _IS_META_PED_ASSET_VALID
 */
declare function IsMetapedAssetValid(requestId: number): number;

/**
 * Returns true if given ped is a fish.
 * _IS_ME* - _IS_MO*
 */
declare function IsMetaPedFish(ped: number): number;
/**
 * Returns true if given ped is a fish.
 * _IS_ME* - _IS_MO*
 */
declare function N_0x118d476a6f1a13f1(ped: number): number;
/**
 * Returns true if given ped is a fish.
 * _IS_ME* - _IS_MO*
 */
declare function IsMetapedFish(ped: number): number;

/**
 * Used in script function HORSE_IS_META_PED_OUTFIT_SADDLE_EQUIPPED
 */
declare function IsMetaPedOutfitEquipped(ped: number, outfit: string | number): number;
/**
 * Used in script function HORSE_IS_META_PED_OUTFIT_SADDLE_EQUIPPED
 */
declare function N_0x98082246107a6acf(ped: number, outfit: string | number): number;

/**
 * _IS_META_PED_OUTFIT_REQUEST_VALID
 */
declare function IsMetaPedOutfitRequestValid(requestId: number): number;
/**
 * _IS_META_PED_OUTFIT_REQUEST_VALID
 */
declare function N_0xb25e57fc8e37114d(requestId: number): number;
/**
 * _IS_META_PED_OUTFIT_REQUEST_VALID
 */
declare function IsMetapedOutfitRequestValid(requestId: number): number;

/**
 * _IS_META_PED_REQUEST_VALID
 */
declare function IsMetaPedRequestValid(requestId: number): number;
/**
 * _IS_META_PED_REQUEST_VALID
 */
declare function N_0x43e4da469541a9c9(requestId: number): number;
/**
 * _IS_META_PED_REQUEST_VALID
 */
declare function IsMetapedPedRequestValid(requestId: number): number;

/**
 * _IS_META_PED_USING_COMPONENT
 */
declare function IsMetaPedUsingComponent(ped: number, component: string | number): number;
/**
 * _IS_META_PED_USING_COMPONENT
 */
declare function N_0xfb4891bd7578cdc1(ped: number, component: string | number): number;
/**
 * _IS_META_PED_USING_COMPONENT
 */
declare function IsMetapedUsingComponent(ped: number, component: string | number): number;

/**
 * MGM stands for MiniGameMoments.
 */
declare function IsMgmSystemLoaded(mgmFilename: string): number;
/**
 * MGM stands for MiniGameMoments.
 */
declare function N_0xfdfc14799373283f(mgmFilename: string): number;

/**
 * IS_MINIGAME_IN_PROGRESS
 */
declare function IsMinigameInProgress(): boolean;

/**
 * _IS_MISSION_CREATOR_ACTIVE
 */
declare function IsMissionCreatorActive(): number;
/**
 * _IS_MISSION_CREATOR_ACTIVE
 */
declare function N_0xf236c84c6adfcb2f(): number;

/**
 * IS_MODEL_A_PED
 */
declare function IsModelAPed(model: string | number): boolean;

/**
 * Returns whether the specified model represents a vehicle.
 */
declare function IsModelAVehicle(model: string | number): boolean;

/**
 * _IS_MODEL_AN_OBJECT
 */
declare function IsModelAnObject(model: string | number): number;
/**
 * _IS_MODEL_AN_OBJECT
 */
declare function N_0x274ee1b90cfa669e(model: string | number): number;

/**
 * Returns whether the specified model exists in the game.
 */
declare function IsModelInCdimage(model: string | number): boolean;

/**
 * Returns whether the specified model is valid
 */
declare function IsModelValid(model: string | number): boolean;

/**
 * _IS_MOUNT_SEAT_FREE
 */
declare function IsMountSeatFree(mount: number, seat: number): number;
/**
 * _IS_MOUNT_SEAT_FREE
 */
declare function N_0xaab0fe202e9fc9f0(mount: number, seat: number): number;

/**
 * IS_MOUNTED_WEAPON_TASK_UNDERNEATH_DRIVING_TASK
 */
declare function IsMountedWeaponTaskUnderneathDrivingTask(ped: number): boolean;

/**
 * IS_MOVE_BLEND_RATIO_RUNNING
 */
declare function IsMoveBlendRatioRunning(moveBlendRatio: number): boolean;

/**
 * IS_MOVE_BLEND_RATIO_SPRINTING
 */
declare function IsMoveBlendRatioSprinting(moveBlendRatio: number): boolean;

/**
 * IS_MOVE_BLEND_RATIO_STILL
 */
declare function IsMoveBlendRatioStill(moveBlendRatio: number): boolean;

/**
 * IS_MOVE_BLEND_RATIO_WALKING
 */
declare function IsMoveBlendRatioWalking(moveBlendRatio: number): boolean;

/**
 * IS_MP_GAMER_TAG_ACTIVE
 */
declare function IsMpGamerTagActive(gamerTagId: number): boolean;

/**
 * _IS_MP_GAMER_TAG_ACTIVE_ON_ENTITY
 */
declare function IsMpGamerTagActiveOnEntity(gamerTagId: number, entity: number): number;
/**
 * _IS_MP_GAMER_TAG_ACTIVE_ON_ENTITY
 */
declare function N_0x502e1591a504f843(gamerTagId: number, entity: number): number;

/**
 * _IS_MULTIPLAYER_CHAT_ACTIVE
 */
declare function IsMultiplayerChatActive(): boolean;

/**
 * IS_NAMED_RENDERTARGET_LINKED
 */
declare function IsNamedRendertargetLinked(modelHash: string | number): boolean;

/**
 * IS_NAMED_RENDERTARGET_REGISTERED
 */
declare function IsNamedRendertargetRegistered(name: string): boolean;

/**
 * Returns whether navmesh for the region is loaded.
 */
declare function IsNavmeshLoadedInArea(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): boolean;

/**
 * IS_NETWORK_ID_OWNED_BY_PARTICIPANT
 */
declare function IsNetworkIdOwnedByParticipant(netId: number): boolean;

/**
 * Checks if keyboard input is enabled during NUI focus using `SET_NUI_FOCUS_KEEP_INPUT`.
 * @return True or false.
 */
declare function IsNuiFocusKeepingInput(): boolean;

/**
 * Returns the current NUI focus state previously set with `SET_NUI_FOCUS`.
 * @return True or false.
 */
declare function IsNuiFocused(): boolean;

/**
 * IS_OBJECT_A_PORTABLE_PICKUP
 */
declare function IsObjectAPortablePickup(object: number): boolean;
/**
 * IS_OBJECT_A_PORTABLE_PICKUP
 */
declare function N_0x0378c08504160d0d(object: number): boolean;

/**
 * Note: this native was added in build 1311.16
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function IsObjectReassignmentInProgress(): boolean;

/**
 * IS_OBJECT_VISIBLE
 */
declare function IsObjectVisible(object: number): boolean;

/**
 * Hardcoded to return false.
 * Checks for PS4 Game Build.
 */
declare function IsOrbisVersion(): boolean;

/**
 * Returns true when either Pause Menu, a Frontend Menu, Online Policies menu or Social Club menu is active.
 */
declare function IsPauseMenuActive(): boolean;

/**
 * Hardcoded to return true.
 */
declare function IsPcVersion(): boolean;

/**
 * IS_PED_A_PLAYER
 */
declare function IsPedAPlayer(ped: number): boolean;

/**
 * _IS_PED_ACTION_DISABLE_FLAG_ENABLED
 */
declare function IsPedActionDisableFlagEnabled(ped: number, actionDisableFlag: number): number;
/**
 * _IS_PED_ACTION_DISABLE_FLAG_ENABLED
 */
declare function N_0xb346c85d49cc998e(ped: number, actionDisableFlag: number): number;

/**
 * IS_PED_ACTIVE_IN_SCENARIO
 */
declare function IsPedActiveInScenario(ped: number, scenario: number): boolean;

/**
 * IS_PED_AIMING_FROM_COVER
 */
declare function IsPedAimingFromCover(ped: number): boolean;

/**
 * IS_PED_ARMED
 */
declare function IsPedArmed(ped: number, flags: number): number;
/**
 * IS_PED_ARMED
 */
declare function N_0xcb690f680a3ea971(ped: number, flags: number): number;

/**
 * _IS_PED_ARRESTING_ANY_PED
 */
declare function IsPedArrestingAnyPed(ped: number): number;
/**
 * _IS_PED_ARRESTING_ANY_PED
 */
declare function N_0xa9cc7856d52dbd25(ped: number): number;

/**
 * This function is hard-coded to always return false.
 */
declare function IsPedBeingArrested(ped: number): boolean;

/**
 * IS_PED_BEING_DRAGGED
 */
declare function IsPedBeingDragged(ped: number): number;
/**
 * IS_PED_BEING_DRAGGED
 */
declare function N_0xef3a8772f085b4aa(ped: number): number;

/**
 * IS_PED_BEING_HOGTIED
 */
declare function IsPedBeingHogtied(ped: number): number;
/**
 * IS_PED_BEING_HOGTIED
 */
declare function N_0xd453bb601d4a606e(ped: number): number;

/**
 * IS_PED_BEING_JACKED
 */
declare function IsPedBeingJacked(ped: number): boolean;

/**
 * IS_PED_BEING_STEALTH_KILLED
 */
declare function IsPedBeingStealthKilled(ped: number): boolean;

/**
 * IS_PED_BEING_STUNNED
 */
declare function IsPedBeingStunned(ped: number, weaponType: string | number): boolean;

/**
 * IS_PED_CARRYING_SOMETHING
 */
declare function IsPedCarryingSomething(ped: number): number;
/**
 * IS_PED_CARRYING_SOMETHING
 */
declare function N_0xa911ee21edf69daf(ped: number): number;

/**
 * IS_PED_CARRYING_WEAPON
 */
declare function IsPedCarryingWeapon(ped: number, weaponHash: string | number): number;
/**
 * IS_PED_CARRYING_WEAPON
 */
declare function N_0xf29a186ed428b552(ped: number, weaponHash: string | number): number;

/**
 * _IS_PED_CHILD
 */
declare function IsPedChild(ped: number): number;
/**
 * _IS_PED_CHILD
 */
declare function N_0x137772000daf42c5(ped: number): number;

/**
 * IS_PED_CLIMBING
 */
declare function IsPedClimbing(ped: number): boolean;

/**
 * _IS_PED_CLIMBING_LADDER
 */
declare function IsPedClimbingLadder(ped: number): number;
/**
 * _IS_PED_CLIMBING_LADDER
 */
declare function N_0x59643424b68d52b5(ped: number): number;

/**
 * _IS_PED_COWERING
 */
declare function IsPedCowering(ped: number): number;
/**
 * _IS_PED_COWERING
 */
declare function N_0xb086c8c0f5701d14(ped: number): number;

/**
 * IS_PED_CUFFED
 */
declare function IsPedCuffed(ped: number): boolean;

/**
 * _IS_PED_CURRENT_WEAPON_HOLSTERED
 */
declare function IsPedCurrentWeaponHolstered(ped: number): number;
/**
 * _IS_PED_CURRENT_WEAPON_HOLSTERED
 */
declare function N_0xbdd9c235d8d1052e(ped: number): number;

/**
 * IS_PED_DEAD_OR_DYING
 */
declare function IsPedDeadOrDying(ped: number, p1: boolean): boolean;

/**
 * _IS_PED_DECOMPOSED
 */
declare function IsPedDecomposed(ped: number): number;
/**
 * _IS_PED_DECOMPOSED
 */
declare function N_0x5170dda6d63acaaa(ped: number): number;

/**
 * IS_PED_DEFENSIVE_AREA_ACTIVE
 */
declare function IsPedDefensiveAreaActive(ped: number, p1: boolean): boolean;

/**
 * IS_PED_DIVING
 */
declare function IsPedDiving(ped: number): boolean;

/**
 * _IS_PED_DOING_SCENARIO_TRANSITION
 */
declare function IsPedDoingScenarioTransition(ped: number): number;
/**
 * _IS_PED_DOING_SCENARIO_TRANSITION
 */
declare function N_0xc488b8c0e52560d8(ped: number): number;

/**
 * _IS_PED_DRAGGING
 */
declare function IsPedDragging(ped: number): number;
/**
 * _IS_PED_DRAGGING
 */
declare function N_0x226cf9b159e38f42(ped: number): number;

/**
 * _IS_PED_DRUNK
 */
declare function IsPedDrunk(ped: number): number;
/**
 * _IS_PED_DRUNK
 */
declare function N_0x50f124e6ef188b22(ped: number): number;

/**
 * _IS_PED_DUELLING
 */
declare function IsPedDuelling(ped: number): number;
/**
 * _IS_PED_DUELLING
 */
declare function N_0xc8b29d18022ea2b7(ped: number): number;

/**
 * IS_PED_ENTERING_ANY_TRANSPORT
 */
declare function IsPedEnteringAnyTransport(ped: number): number;
/**
 * IS_PED_ENTERING_ANY_TRANSPORT
 */
declare function N_0x1d46b417f926d34d(ped: number): number;

/**
 * IS_PED_ENTERING_TRANSPORT
 */
declare function IsPedEnteringTransport(ped: number, transportEntity: number, p2: boolean): number;
/**
 * IS_PED_ENTERING_TRANSPORT
 */
declare function N_0x619e63980bfc0096(ped: number, transportEntity: number, p2: boolean): number;

/**
 * Presumably returns the Entity that the Ped is currently diving out of the way of.
 */
declare function IsPedEvasiveDiving(ped: number, evadingEntity?: number): [boolean, number];

/**
 * _IS_PED_EXCLUSIVE_DRIVER_OF_VEHICLE
 */
declare function IsPedExclusiveDriverOfVehicle(ped: number, vehicle: number, outIndex?: number): [number, number];
/**
 * _IS_PED_EXCLUSIVE_DRIVER_OF_VEHICLE
 */
declare function N_0xb213d2a560b2e48b(ped: number, vehicle: number, outIndex?: number): [number, number];

/**
 * IS_PED_EXITING_SCENARIO
 */
declare function IsPedExitingScenario(ped: number, p1: boolean): number;
/**
 * IS_PED_EXITING_SCENARIO
 */
declare function N_0x0c3cb2e600c8977d(ped: number, p1: boolean): number;

/**
 * IS_PED_EXITING_TRANSPORT
 */
declare function IsPedExitingTransport(ped: number, transportEntity: number): number;
/**
 * IS_PED_EXITING_TRANSPORT
 */
declare function N_0x660639bc60157048(ped: number, transportEntity: number): number;

/**
 * angle is ped's view cone
 */
declare function IsPedFacingPed(ped: number, otherPed: number, angle: number): boolean;

/**
 * IS_PED_FALLING
 */
declare function IsPedFalling(ped: number): boolean;

/**
 * IS_PED_FALLING_OVER
 */
declare function IsPedFallingOver(ped: number): number;
/**
 * IS_PED_FALLING_OVER
 */
declare function N_0x3e592d0486dec0f6(ped: number): number;

/**
 * Gets a value indicating whether this ped's health is below its fatally injured threshold. The default threshold is 100.
 * If the handle is invalid, the function returns true.
 */
declare function IsPedFatallyInjured(ped: number): boolean;

/**
 * IS_PED_FLEEING
 */
declare function IsPedFleeing(ped: number): boolean;

/**
 * IS_PED_FULLY_ON_MOUNT
 */
declare function IsPedFullyOnMount(ped: number, p1: boolean): number;
/**
 * IS_PED_FULLY_ON_MOUNT
 */
declare function N_0x95cbc65780de7eb1(ped: number, p1: boolean): number;

/**
 * IS_PED_GETTING_INTO_A_VEHICLE
 */
declare function IsPedGettingIntoAVehicle(ped: number): boolean;

/**
 * IS_PED_GETTING_UP
 */
declare function IsPedGettingUp(ped: number): boolean;

/**
 * IS_PED_GOING_INTO_COVER
 */
declare function IsPedGoingIntoCover(ped: number): boolean;

/**
 * _IS_PED_GROUP_LEADER
 */
declare function IsPedGroupLeader(ped: number, groupId: number): number;
/**
 * _IS_PED_GROUP_LEADER
 */
declare function N_0x878b68960c1c2a35(ped: number, groupId: number): number;

/**
 * IS_PED_GROUP_MEMBER
 */
declare function IsPedGroupMember(ped: number, groupId: number, p2: boolean): boolean;

/**
 * IS_PED_HANGING_ON_TO_VEHICLE
 */
declare function IsPedHangingOnToVehicle(ped: number): boolean;

/**
 * IS_PED_HEADING_TOWARDS_POSITION
 */
declare function IsPedHeadingTowardsPosition(ped: number, x: number, y: number, z: number, p4: number): boolean;

/**
 * IS_PED_HEADTRACKING_ENTITY
 */
declare function IsPedHeadtrackingEntity(ped: number, entity: number): boolean;

/**
 * IS_PED_HEADTRACKING_PED
 */
declare function IsPedHeadtrackingPed(ped1: number, ped2: number): boolean;

/**
 * IS_PED_HOGTIED
 */
declare function IsPedHogtied(ped: number): number;
/**
 * IS_PED_HOGTIED
 */
declare function N_0x3aa24ccc0d451379(ped: number): number;

/**
 * IS_PED_HOGTYING
 */
declare function IsPedHogtying(ped: number): number;
/**
 * IS_PED_HOGTYING
 */
declare function N_0x42429c674b61238b(ped: number): number;

/**
 * Returns true/false if the ped is/isn't humanoid.
 */
declare function IsPedHuman(ped: number): boolean;

/**
 * IS_PED_IN_ANY_BOAT
 */
declare function IsPedInAnyBoat(ped: number): boolean;

/**
 * _IS_PED_IN_ANY_CONVERSATION
 */
declare function IsPedInAnyConversation(ped: number, p1: boolean): number;
/**
 * _IS_PED_IN_ANY_CONVERSATION
 */
declare function N_0x54b187f111d9c6f8(ped: number, p1: boolean): number;

/**
 * IS_PED_IN_ANY_HELI
 */
declare function IsPedInAnyHeli(ped: number): boolean;

/**
 * IS_PED_IN_ANY_PLANE
 */
declare function IsPedInAnyPlane(ped: number): boolean;

/**
 * IS_PED_IN_ANY_TAXI
 */
declare function IsPedInAnyTaxi(ped: number): boolean;

/**
 * IS_PED_IN_ANY_TRAIN
 */
declare function IsPedInAnyTrain(ped: number): boolean;

/**
 * Gets a value indicating whether the specified ped is in any vehicle.
 */
declare function IsPedInAnyVehicle(ped: number, atGetIn: boolean): boolean;

/**
 * IS_PED_IN_COMBAT
 */
declare function IsPedInCombat(ped: number, target: number): boolean;

/**
 * IS_PED_IN_COVER
 */
declare function IsPedInCover(ped: number, p1: boolean, p2: boolean): boolean;

/**
 * IS_PED_IN_COVER_FACING_LEFT
 */
declare function IsPedInCoverFacingLeft(ped: number): boolean;

/**
 * IS_PED_IN_CURRENT_CONVERSATION
 */
declare function IsPedInCurrentConversation(p0: string, ped: number, p2: number): boolean;

/**
 * IS_PED_IN_FLYING_VEHICLE
 */
declare function IsPedInFlyingVehicle(ped: number): boolean;

/**
 * IS_PED_IN_GROUP
 */
declare function IsPedInGroup(ped: number): boolean;

/**
 * IS_PED_IN_HIT_REACT
 */
declare function IsPedInHitReact(ped: number): number;
/**
 * IS_PED_IN_HIT_REACT
 */
declare function N_0xf330a5c062b29bed(ped: number): number;

/**
 * Notes: The function only returns true while the ped is:
 * A.) Swinging a random melee attack (including pistol-whipping)
 * B.) Reacting to being hit by a melee attack (including pistol-whipping)
 * C.) Is locked-on to an enemy (arms up, strafing/skipping in the default fighting-stance, ready to dodge+counter).
 * You don't have to be holding the melee-targeting button to be in this stance; you stay in it by default for a few seconds after swinging at someone. If you do a sprinting punch, it returns true for the duration of the punch animation and then returns false again, even if you've punched and made-angry many peds
 */
declare function IsPedInMeleeCombat(ped: number): boolean;

/**
 * IS_PED_IN_MODEL
 */
declare function IsPedInModel(ped: number, modelHash: string | number): boolean;

/**
 * If returned true: There are enemy peds near friendly turn in ped. Going to aggro.
 * If returned false: Moving back to idle as there aren't any remaining enemy peds near ped
 * _IS_PED_IN_*
 */
declare function IsPedInPoint(ped: number, x: number, y: number, z: number, radius: number, p5: boolean): boolean;
/**
 * If returned true: There are enemy peds near friendly turn in ped. Going to aggro.
 * If returned false: Moving back to idle as there aren't any remaining enemy peds near ped
 * _IS_PED_IN_*
 */
declare function N_0x078076ab50fb117f(ped: number, x: number, y: number, z: number, radius: number, p5: boolean): boolean;

/**
 * Gets a value indicating whether the specified ped is in the specified vehicle.
 */
declare function IsPedInVehicle(ped: number, vehicle: number, atGetIn: boolean): boolean;

/**
 * This native checks if a ped is on the ground, in pain from a (gunshot) wound.
 */
declare function IsPedInWrithe(ped: number): boolean;

/**
 * IS_PED_INCAPACITATED
 */
declare function IsPedIncapacitated(ped: number): number;
/**
 * IS_PED_INCAPACITATED
 */
declare function N_0xb655db7582aec805(ped: number): number;

/**
 * Gets a value indicating whether this ped's health is below its injured threshold.
 * The default threshold is 100.
 */
declare function IsPedInjured(ped: number): boolean;

/**
 * _IS_PED_INTIMIDATED
 */
declare function IsPedIntimidated(ped: number): number;
/**
 * _IS_PED_INTIMIDATED
 */
declare function N_0x57779b55b83e2bea(ped: number): number;

/**
 * _IS_PED_IN*
 */
declare function IsPedInvestigating(ped: number): boolean;
/**
 * _IS_PED_IN*
 */
declare function N_0x7583a9d35248b83f(ped: number): boolean;

/**
 * IS_PED_JACKING
 */
declare function IsPedJacking(ped: number): boolean;

/**
 * IS_PED_JUMPING
 */
declare function IsPedJumping(ped: number): boolean;

/**
 * IS_PED_LASSOED
 */
declare function IsPedLassoed(ped: number): number;
/**
 * IS_PED_LASSOED
 */
declare function N_0x9682f850056c9ade(ped: number): number;

/**
 * _IS_PED_L* - _IS_PED_M*
 */
declare function IsPedLeadingAnyGroup(ped: number): boolean;
/**
 * _IS_PED_L* - _IS_PED_M*
 */
declare function N_0x917760cfe7a0e0f1(ped: number): boolean;

/**
 * _IS_PED_LEADING_HORSE
 */
declare function IsPedLeadingHorse(ped: number): number;
/**
 * _IS_PED_LEADING_HORSE
 */
declare function N_0xefc4303ddc6e60d3(ped: number): number;

/**
 * Returns true/false if the ped is/isn't male.
 */
declare function IsPedMale(ped: number): boolean;

/**
 * IS_PED_MODEL
 */
declare function IsPedModel(ped: number, modelHash: string | number): boolean;

/**
 * _IS_PED_MODEL_SUPPRESSED
 */
declare function IsPedModelSuppressed(model: string | number): number;
/**
 * _IS_PED_MODEL_SUPPRESSED
 */
declare function N_0xaa9f048dcf69b6dc(model: string | number): number;

/**
 * IS_PED_ON_FOOT
 */
declare function IsPedOnFoot(ped: number): boolean;

/**
 * IS_PED_ON_MOUNT
 */
declare function IsPedOnMount(ped: number): boolean;

/**
 * IS_PED_ON_SPECIFIC_VEHICLE
 */
declare function IsPedOnSpecificVehicle(ped: number, vehicle: number): boolean;

/**
 * Checks if ped is placed on target transportEntity
 */
declare function IsPedOnTransportEntity(ped: number, transportEntity: number): number;
/**
 * Checks if ped is placed on target transportEntity
 */
declare function N_0x159ef5b6edce00e8(ped: number, transportEntity: number): number;

/**
 * _IS_PED_ON_TRANSPORT_SEAT
 */
declare function IsPedOnTransportSeat(ped: number, p1: boolean): number;
/**
 * _IS_PED_ON_TRANSPORT_SEAT
 */
declare function N_0xdc44f405a6b98d03(ped: number, p1: boolean): number;

/**
 * Gets a value indicating whether the specified ped is on top of any vehicle.
 * Return 1 when ped is on vehicle.
 * Return 0 when ped is not on a vehicle.
 */
declare function IsPedOnVehicle(ped: number, p1: boolean): boolean;

/**
 * Returns true if the ped is currently opening a door (CTaskOpenDoor).
 */
declare function IsPedOpeningDoor(ped: number): boolean;
/**
 * Returns true if the ped is currently opening a door (CTaskOpenDoor).
 */
declare function IsPedOpeningADoor(ped: number): boolean;

/**
 * IS_PED_PERFORMING_MELEE_ACTION
 */
declare function IsPedPerformingMeleeAction(ped: number, p1: number, p2: string | number): boolean;

/**
 * IS_PED_PLANTING_BOMB
 */
declare function IsPedPlantingBomb(ped: number): boolean;

/**
 * IS_PED_PRONE
 */
declare function IsPedProne(ped: number): boolean;

/**
 * _IS_PED_QUEUED_FOR_DELETION
 */
declare function IsPedQueuedForDeletion(ped: number): number;
/**
 * _IS_PED_QUEUED_FOR_DELETION
 */
declare function N_0x8d9bfce3352de47f(ped: number): number;

/**
 * If the ped handle passed through the parenthesis is in a ragdoll state this will return true.
 */
declare function IsPedRagdoll(ped: number): boolean;

/**
 * IS_PED_READY_TO_RENDER
 */
declare function IsPedReadyToRender(ped: number): number;
/**
 * IS_PED_READY_TO_RENDER
 */
declare function N_0xa0bc8faed8cfeb3c(ped: number): number;

/**
 * Returns whether the specified ped is reloading.
 */
declare function IsPedReloading(ped: number): boolean;

/**
 * eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
 */
declare function IsPedRespondingToEvent(ped: number, eventType: string | number): boolean;

/**
 * IS_PED_RESPONDING_TO_THREAT
 */
declare function IsPedRespondingToThreat(ped: number): number;
/**
 * IS_PED_RESPONDING_TO_THREAT
 */
declare function N_0x77525bbf433f2cd6(ped: number): number;

/**
 * IS_PED_RUNNING
 */
declare function IsPedRunning(ped: number): boolean;

/**
 * IS_PED_RUNNING_INSPECTION_TASK
 */
declare function IsPedRunningInspectionTask(ped: number): number;
/**
 * IS_PED_RUNNING_INSPECTION_TASK
 */
declare function N_0x038b1f1674f0e242(ped: number): number;

/**
 * IS_PED_RUNNING_MOBILE_PHONE_TASK
 */
declare function IsPedRunningMobilePhoneTask(ped: number): boolean;

/**
 * IS_PED_RUNNING_RAGDOLL_TASK
 */
declare function IsPedRunningRagdollTask(ped: number): boolean;

/**
 * IS_PED_RUNNING_TASK_ITEM_INTERACTION
 */
declare function IsPedRunningTaskItemInteraction(ped: number): number;
/**
 * IS_PED_RUNNING_TASK_ITEM_INTERACTION
 */
declare function N_0xec7e480ff8bd0bed(ped: number): number;

/**
 * IS_PED_SCENARIO_REACT_LOOKING
 */
declare function IsPedScenarioReactLooking(ped: number, p1: boolean): number;
/**
 * IS_PED_SCENARIO_REACT_LOOKING
 */
declare function N_0x916b8e075abc8b4e(ped: number, p1: boolean): number;

/**
 * Tested with fire & dynamite. Only returns true using value p1 = 1 and when the ped is affected by fire.
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function IsPedShockingEventActive(ped: number, p1: number): boolean;

/**
 * Returns whether the specified ped is shooting.
 */
declare function IsPedShooting(ped: number): boolean;

/**
 * IS_PED_SITTING
 */
declare function IsPedSitting(ped: number): number;
/**
 * IS_PED_SITTING
 */
declare function N_0x84d0bf2b21862059(ped: number): number;

/**
 * Detect if ped is in any vehicle
 * [True/False]
 */
declare function IsPedSittingInAnyVehicle(ped: number): boolean;

/**
 * Detect if ped is sitting in the specified vehicle
 * [True/False]
 */
declare function IsPedSittingInVehicle(ped: number, vehicle: number): boolean;

/**
 * _IS_PED_SLIDING
 */
declare function IsPedSliding(ped: number): number;
/**
 * _IS_PED_SLIDING
 */
declare function N_0xd6740e14e4cefc0b(ped: number): number;

/**
 * IS_PED_SPRINTING
 */
declare function IsPedSprinting(ped: number): boolean;

/**
 * IS_PED_STILL
 */
declare function IsPedStill(ped: number): boolean;

/**
 * IS_PED_STOPPED
 */
declare function IsPedStopped(ped: number): boolean;

/**
 * IS_PED_SWIMMING
 */
declare function IsPedSwimming(ped: number): boolean;

/**
 * IS_PED_SWIMMING_UNDER_WATER
 */
declare function IsPedSwimmingUnderWater(ped: number): boolean;

/**
 * _IS_PED_TARGET_ACTION_DISABLE_FLAG_ENABLED
 */
declare function IsPedTargetActionDisableFlagEnabled(ped: number, actionDisableFlag: number): number;
/**
 * _IS_PED_TARGET_ACTION_DISABLE_FLAG_ENABLED
 */
declare function N_0x02aa2096fe00f3e1(ped: number, actionDisableFlag: number): number;

/**
 * IS_PED_USING_ACTION_MODE
 */
declare function IsPedUsingActionMode(ped: number): boolean;

/**
 * _IS_PED_USING_ACTION_MODE_2
 */
declare function IsPedUsingActionMode_2(ped: number): number;
/**
 * _IS_PED_USING_ACTION_MODE_2
 */
declare function N_0xebb208d6ae712c03(ped: number): number;

/**
 * IS_PED_USING_ANY_SCENARIO
 */
declare function IsPedUsingAnyScenario(ped: number): boolean;

/**
 * Equivalent to IS_PED_USING_SCENARIO from V but takes a hash instead of a string.
 */
declare function IsPedUsingScenarioHash(ped: number, scenarioHash: string | number): number;
/**
 * Equivalent to IS_PED_USING_SCENARIO from V but takes a hash instead of a string.
 */
declare function N_0x34d6ac1157c8226c(ped: number, scenarioHash: string | number): number;

/**
 * IS_PED_USING_THIS_SCENARIO
 */
declare function IsPedUsingThisScenario(ped: number, scenario: number): number;
/**
 * IS_PED_USING_THIS_SCENARIO
 */
declare function N_0x9c54041bb66bcf9e(ped: number, scenario: number): number;

/**
 * IS_PED_VAULTING
 */
declare function IsPedVaulting(ped: number): boolean;

/**
 * _IS_PED_VISIBILITY_TRACKED
 */
declare function IsPedVisibilityTracked(ped: number): number;
/**
 * _IS_PED_VISIBILITY_TRACKED
 */
declare function N_0x5102307ce88798eb(ped: number): number;

/**
 * IS_PED_WALKING
 */
declare function IsPedWalking(ped: number): boolean;

/**
 * IS_PED_WEAPON_READY_TO_SHOOT
 */
declare function IsPedWeaponReadyToShoot(ped: number): boolean;

/**
 * _IS_PERSISTENT_CHARACTER_DEAD
 */
declare function IsPersistentCharacterDead(persChar: number): number;
/**
 * _IS_PERSISTENT_CHARACTER_DEAD
 */
declare function N_0xeb98b38ca60742d7(persChar: number): number;

/**
 * _IS_PERSISTENT_CHARACTER_VALID
 */
declare function IsPersistentCharacterValid(persChar: number): number;
/**
 * _IS_PERSISTENT_CHARACTER_VALID
 */
declare function N_0x800df3fc913355f3(persChar: number): number;

/**
 * NativeDB Introduced: v1355
 */
declare function IsPhotoFrame(): boolean;

/**
 * _IS_PICKUP_TYPE_VALID
 */
declare function IsPickupTypeValid(pickupHash: string | number): number;
/**
 * _IS_PICKUP_TYPE_VALID
 */
declare function N_0x007bd043587f7c82(pickupHash: string | number): number;

/**
 * IS_PLAYBACK_GOING_ON_FOR_VEHICLE
 */
declare function IsPlaybackGoingOnForVehicle(vehicle: number): boolean;

/**
 * IS_PLAYBACK_USING_AI_GOING_ON_FOR_VEHICLE
 */
declare function IsPlaybackUsingAiGoingOnForVehicle(vehicle: number): boolean;

/**
 * Return true while player is being arrested / busted.
 * If atArresting is set to 1, this function will return 1 when player is being arrested (while player is putting his hand up, but still have control)
 * If atArresting is set to 0, this function will return 1 only when the busted screen is shown.
 */
declare function IsPlayerBeingArrested(player: number, atArresting: boolean): boolean;

/**
 * _IS_PLAYER_BIT_SET_AT_INDEX
 */
declare function IsPlayerBitSetAtIndex(bitIndex: number): [boolean, number];
/**
 * _IS_PLAYER_BIT_SET_AT_INDEX
 */
declare function N_0x72b2e00c9bac6789(bitIndex: number): [boolean, number];

/**
 * Returns TRUE if the player ('s ped) is climbing at the moment.
 */
declare function IsPlayerClimbing(player: number): boolean;

/**
 * Returns whether the player can control himself.
 */
declare function IsPlayerControlOn(player: number): boolean;

/**
 * IS_PLAYER_DEAD
 */
declare function IsPlayerDead(player: number): boolean;

/**
 * _IS_PLAYER_FOLLOWING_TARGET
 */
declare function IsPlayerFollowingTarget(player: number, ped: number): number;
/**
 * _IS_PLAYER_FOLLOWING_TARGET
 */
declare function N_0xe24c64d9aded2ef5(player: number, ped: number): number;

/**
 * Gets a value indicating whether the specified player is currently aiming freely.
 */
declare function IsPlayerFreeAiming(player: number): boolean;

/**
 * Gets a value indicating whether the specified player is currently aiming freely at the specified entity.
 */
declare function IsPlayerFreeAimingAtEntity(player: number, entity: number): boolean;

/**
 * Checks if player is focused on any entity
 */
declare function IsPlayerFreeFocusing(player: number): number;
/**
 * Checks if player is focused on any entity
 */
declare function N_0x1a51bfe60708e482(player: number): number;

/**
 * _IS_PLAYER_IN_SCOPE
 */
declare function IsPlayerInScope(player: number): number;
/**
 * _IS_PLAYER_IN_SCOPE
 */
declare function N_0x04d7f33640662fa2(player: number): number;

/**
 * NativeDB Introduced: v1355
 */
declare function IsPlayerOwningStandaloneSp(): boolean;

/**
 * Checks whether the specified player has a Ped, the Ped is not dead, is not injured and is not arrested.
 */
declare function IsPlayerPlaying(player: number): boolean;

/**
 * IS_PLAYER_READY_FOR_CUTSCENE
 */
declare function IsPlayerReadyForCutscene(player: number): boolean;

/**
 * Returns true if the player is riding a train.
 */
declare function IsPlayerRidingTrain(player: number): boolean;

/**
 * IS_PLAYER_SCRIPT_CONTROL_ON
 */
declare function IsPlayerScriptControlOn(player: number): boolean;

/**
 * IS_PLAYER_SWITCH_IN_PROGRESS
 */
declare function IsPlayerSwitchInProgress(): boolean;

/**
 * IS_PLAYER_TARGETTING_ANYTHING
 */
declare function IsPlayerTargettingAnything(player: number): boolean;

/**
 * IS_PLAYER_TARGETTING_ENTITY
 */
declare function IsPlayerTargettingEntity(player: number, entity: number, p2: boolean): boolean;

/**
 * IS_PLAYER_TELEPORT_ACTIVE
 */
declare function IsPlayerTeleportActive(): boolean;

/**
 * IS_PLAYER_WANTED_LEVEL_GREATER
 */
declare function IsPlayerWantedLevelGreater(player: number, wantedLevel: number): boolean;

/**
 * IS_POINT_IN_ANGLED_AREA
 */
declare function IsPointInAngledArea(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: boolean, p11: boolean): boolean;

/**
 * IS_POINT_IN_VOLUME
 */
declare function IsPointInVolume(volume: number, x: number, y: number, z: number): number;
/**
 * IS_POINT_IN_VOLUME
 */
declare function N_0xf256a75210c5c0eb(volume: number, x: number, y: number, z: number): number;

/**
 * _IS_POINT_NEAR_VOLUME_LOCK_CENTER
 */
declare function IsPointNearVolumeLockCenter(x: number, y: number, z: number, radius: number, p4: number, p5: number, flags: number): number;
/**
 * _IS_POINT_NEAR_VOLUME_LOCK_CENTER
 */
declare function N_0x769bb7626b8cdb06(x: number, y: number, z: number, radius: number, p4: number, p5: number, flags: number): number;

/**
 * Gets a value indicating whether the specified position is on a road.
 */
declare function IsPointOnRoad(x: number, y: number, z: number, vehicle: number): boolean;

/**
 * _IS_POPZONE_VALID
 */
declare function IsPopzoneValid(popZone: number): number;
/**
 * _IS_POPZONE_VALID
 */
declare function N_0xa5bd585005efcad4(popZone: number): number;

/**
 * Returns true if IPL is streamed in (?)
 */
declare function IsPositionInsideIplStreamingExtents(iplHash: string | number, x: number, y: number, z: number): number;
/**
 * Returns true if IPL is streamed in (?)
 */
declare function N_0x73b40d97d7baad77(iplHash: string | number, x: number, y: number, z: number): number;

/**
 * IS_POSITION_OCCUPIED
 */
declare function IsPositionOccupied(x: number, y: number, z: number, range: number, p4: boolean, p5: boolean, p6: boolean, p7: boolean, p8: boolean, p9: number, p10: boolean): boolean;

/**
 * IS_PRINCIPAL_ACE_ALLOWED
 */
declare function IsPrincipalAceAllowed(principal: string, object: string): boolean;

/**
 * Determines whether there is a projectile within the specified coordinates. The coordinates form a rectangle.
 * ownedByPlayer = only projectiles fired by the player will be detected.
 */
declare function IsProjectileInArea(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, ownedByPlayer: boolean): boolean;

/**
 * IS_PROJECTILE_TYPE_IN_ANGLED_AREA
 */
declare function IsProjectileTypeInAngledArea(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: boolean): boolean;

/**
 * Determines whether there is a projectile of a specific type within the specified coordinates. The coordinates form a rectangle.
 */
declare function IsProjectileTypeInArea(xMin: number, yMin: number, zMin: number, xMax: number, yMax: number, zMax: number, weaponType: string | number, isPlayer: boolean): boolean;

/**
 * IS_PROJECTILE_TYPE_WITHIN_DISTANCE
 */
declare function IsProjectileTypeWithinDistance(p0: number, p1: number, p2: number, p3: number, p4: number, p5: boolean): boolean;
/**
 * IS_PROJECTILE_TYPE_WITHIN_DISTANCE
 */
declare function IsProjectileTypeInRadius(p0: number, p1: number, p2: number, p3: number, p4: number, p5: boolean): boolean;

/**
 * IS_PROP_SET_FULLY_LOADED
 */
declare function IsPropSetFullyLoaded(propSet: number): number;
/**
 * IS_PROP_SET_FULLY_LOADED
 */
declare function N_0xf42db680a8b2a4d9(propSet: number): number;

/**
 * _IS_PROP_SET_VISIBLE
 */
declare function IsPropSetVisible(propSet: number): number;
/**
 * _IS_PROP_SET_VISIBLE
 */
declare function N_0x0ce8aafe9e433a23(propSet: number): number;

/**
 * _IS_PROXY_INTERIOR_INDEX_ARTIFICIAL_LIGHTS_ENABLED
 */
declare function IsProxyInteriorIndexArtificialLightsEnabled(proxyInteriorIndex: number): number;
/**
 * _IS_PROXY_INTERIOR_INDEX_ARTIFICIAL_LIGHTS_ENABLED
 */
declare function N_0x113857d66a9cabe6(proxyInteriorIndex: number): number;

/**
 * IS_RADAR_HIDDEN
 */
declare function IsRadarHidden(): boolean;

/**
 * IS_RADAR_HIDDEN_BY_SCRIPT
 */
declare function IsRadarHiddenByScript(): number;
/**
 * IS_RADAR_HIDDEN_BY_SCRIPT
 */
declare function N_0x66f35dd9d2b58579(): number;

/**
 * IS_RADAR_PREFERENCE_SWITCHED_ON
 */
declare function IsRadarPreferenceSwitchedOn(): boolean;

/**
 * Gets if the specified `rawKeyIndex` is pressed down on the keyboard.
 * This will not be triggered if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014)
 * Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param rawKeyIndex Index of raw key from keyboard.
 * @return Returns bool value of down state.
 */
declare function IsRawKeyDown(rawKeyIndex: number): boolean;

/**
 * Gets if the specified `rawKeyIndex` is pressed on the keyboard.
 * This will not be triggered if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014)
 * Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param rawKeyIndex Index of raw key from keyboard.
 * @return Returns bool value of pressed state.
 */
declare function IsRawKeyPressed(rawKeyIndex: number): boolean;

/**
 * Gets if the specified `rawKeyIndex` was just released on the keyboard.
 * This will not be triggered if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014)
 * Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param rawKeyIndex Index of raw key from keyboard.
 * @return Returns bool value of released state.
 */
declare function IsRawKeyReleased(rawKeyIndex: number): boolean;

/**
 * Gets if the specified `rawKeyIndex` is up  on the keyboard.
 * This will not be triggered if the key is disabled with [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014)
 * Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param rawKeyIndex Index of raw key from keyboard.
 * @return Returns bool value of up state.
 */
declare function IsRawKeyUp(rawKeyIndex: number): boolean;

/**
 * IS_RENDERED_SCENE_LOADED
 */
declare function IsRenderedSceneLoaded(): number;
/**
 * IS_RENDERED_SCENE_LOADED
 */
declare function N_0x45bf3a6239a576b7(): number;

/**
 * _IS_ROPE_ATTACHED_TO_ENTITY
 */
declare function IsRopeAttachedToEntity(ropeId: number, entity: number): number;
/**
 * _IS_ROPE_ATTACHED_TO_ENTITY
 */
declare function N_0x9b4f7e3e4f9c77b3(ropeId: number, entity: number): number;

/**
 * _IS_ROPE_BROKEN
 */
declare function IsRopeBroken(ropeId: number): number;
/**
 * _IS_ROPE_BROKEN
 */
declare function N_0x79c2bec82cfd7f7f(ropeId: number): number;

/**
 * _IS_SCENARIO_BLOCKING_AREA_VALID
 */
declare function IsScenarioBlockingAreaValid(p0: number): number;
/**
 * _IS_SCENARIO_BLOCKING_AREA_VALID
 */
declare function N_0x91a5f9cbebb9d936(p0: number): number;

/**
 * IS_SCENARIO_GROUP_ENABLED
 */
declare function IsScenarioGroupEnabled(scenarioGroup: string): boolean;

/**
 * _IS_SCENARIO_GROUP_ENABLED_HASH
 */
declare function IsScenarioGroupEnabledHash(scenarioGroup: string | number): boolean;

/**
 * IS_SCENARIO_OCCUPIED
 */
declare function IsScenarioOccupied(p0: number, p1: number, p2: number, p3: number, p4: boolean): boolean;

/**
 * _IS_SCENARIO_POINT_ACTIVE
 */
declare function IsScenarioPointActive(scenario: number): number;
/**
 * _IS_SCENARIO_POINT_ACTIVE
 */
declare function N_0x0cc36d4156006509(scenario: number): number;

/**
 * _IS_SCENARIO_POINT_FLAG_SET
 */
declare function IsScenarioPointFlagSet(scenario: number, flag: number): number;
/**
 * _IS_SCENARIO_POINT_FLAG_SET
 */
declare function N_0x8569c38d2fb80650(scenario: number, flag: number): number;

/**
 * IS_SCENARIO_TYPE_ENABLED
 */
declare function IsScenarioTypeEnabled(scenarioType: string): boolean;

/**
 * IS_SCREEN_FADED_IN
 */
declare function IsScreenFadedIn(): boolean;

/**
 * IS_SCREEN_FADED_OUT
 */
declare function IsScreenFadedOut(): boolean;

/**
 * IS_SCREEN_FADING_IN
 */
declare function IsScreenFadingIn(): boolean;

/**
 * IS_SCREEN_FADING_OUT
 */
declare function IsScreenFadingOut(): boolean;

/**
 * item: FUSE, value returned from 0x2E1CDC1FF3B8473E
 * soundSet: HUD_SHOP_SOUNDSET, COMPANIONS_ROBBERIES_SOUNDSET
 */
declare function IsScriptedAudioCustom(item: string | number, soundSet: string | number): number;
/**
 * item: FUSE, value returned from 0x2E1CDC1FF3B8473E
 * soundSet: HUD_SHOP_SOUNDSET, COMPANIONS_ROBBERIES_SOUNDSET
 */
declare function N_0x6df942c4179be5ab(item: string | number, soundSet: string | number): number;

/**
 * _IS_SCRIPTED_CONVERSATION_CREATED
 */
declare function IsScriptedConversationCreated(convoRoot: string): number;
/**
 * _IS_SCRIPTED_CONVERSATION_CREATED
 */
declare function N_0xd89504d9d7d5057d(convoRoot: string): number;

/**
 * IS_SCRIPTED_CONVERSATION_LOADED
 */
declare function IsScriptedConversationLoaded(convoRoot: string): boolean;

/**
 * IS_SCRIPTED_CONVERSATION_PLAYING
 */
declare function IsScriptedConversationPlaying(p0: string): number;
/**
 * IS_SCRIPTED_CONVERSATION_PLAYING
 */
declare function N_0x1ecc76792f661cf5(p0: string): number;

/**
 * _IS_SCRIPTED_CONVERSION_ONGOING
 */
declare function IsScriptedConversionOngoing(p0: string): number;
/**
 * _IS_SCRIPTED_CONVERSION_ONGOING
 */
declare function N_0xf01c570e0a0a1e67(p0: string): number;

/**
 * IS_SCRIPTED_SPEECH_PLAYING
 */
declare function IsScriptedSpeechPlaying(p0: number): boolean;

/**
 * seatIndex: see CREATE_PED_INSIDE_VEHICLE
 */
declare function IsSeatWarpOnly(vehicle: number, seatIndex: number): boolean;

/**
 * _IS_SECONDARY_SPECIAL_ABILITY_ACTIVE
 */
declare function IsSecondarySpecialAbilityActive(player: number): number;
/**
 * _IS_SECONDARY_SPECIAL_ABILITY_ACTIVE
 */
declare function N_0x45ab66d02b601fa7(player: number): number;

/**
 * Returns true if eagle eye is enabled for the player
 */
declare function IsSecondarySpecialAbilityEnabled(player: number): boolean;
/**
 * Returns true if eagle eye is enabled for the player
 */
declare function N_0xe022cc1b545f1d9f(player: number): boolean;

/**
 * eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
 */
declare function IsShockingEventInSphere(eventType: string | number, x: number, y: number, z: number, radius: number): boolean;

/**
 * _IS_SPECIAL_ABILITY_ACTIVE
 */
declare function IsSpecialAbilityActive(player: number): number;
/**
 * _IS_SPECIAL_ABILITY_ACTIVE
 */
declare function N_0xb16223cb7da965f0(player: number): number;

/**
 * IS_SPHERE_VISIBLE
 */
declare function IsSphereVisible(x: number, y: number, z: number, radius: number): boolean;

/**
 * IS_SPHERE_VISIBLE_TO_ANOTHER_MACHINE
 */
declare function IsSphereVisibleToAnotherMachine(p0: number, p1: number, p2: number, p3: number, p4: number): boolean;

/**
 * IS_SPHERE_VISIBLE_TO_PLAYER
 */
declare function IsSphereVisibleToPlayer(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): boolean;

/**
 * IS_SRL_LOADED
 */
declare function IsSrlLoaded(): boolean;

/**
 * Hardcoded to return false.
 */
declare function IsStadiaVersion(): boolean;
/**
 * Hardcoded to return false.
 */
declare function N_0x268ab8420a9e4ed7(): boolean;

/**
 * _IS_STATIC_VEG_MODIFIER_ENABLED
 */
declare function IsStaticVegModifierEnabled(p0: string | number): number;
/**
 * _IS_STATIC_VEG_MODIFIER_ENABLED
 */
declare function N_0xde9bad3292aa6d5e(p0: string | number): number;

/**
 * IS_STREAM_PLAYING
 */
declare function IsStreamPlaying(streamId: number): boolean;

/**
 * IS_STRING_NULL
 */
declare function IsStringNull(_string: string): boolean;

/**
 * IS_STRING_NULL_OR_EMPTY
 */
declare function IsStringNullOrEmpty(_string: string): boolean;

/**
 * Returns true if the entire string consists only of space characters.
 */
declare function IsStringNullOrEmptyOrSpaces(_string: string): number;
/**
 * Returns true if the entire string consists only of space characters.
 */
declare function N_0x375f5870a7b8bec1(_string: string): number;

/**
 * NativeDB Introduced: v1355
 */
declare function IsSubtitlePreferenceSwitchedOn(): boolean;

/**
 * IS_SYSTEM_UI_BEING_DISPLAYED
 */
declare function IsSystemUiBeingDisplayed(): boolean;

/**
 * _IS_TARGET
 */
declare function IsTarget(ped: number, targetPed: number): number;
/**
 * _IS_TARGET
 */
declare function N_0x6e5cbcb3941d7d08(ped: number, targetPed: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function IsTargetPedConstrainedByPedUsingBolas(ped: number, targetPed: number): boolean;

/**
 * Returns true if ped is in perception (focused and looking at target ped)
 * Most float params are -1.f in R* Scripts
 */
declare function IsTargetPedInPerceptionArea(ped: number, targetPed: number, p2: number, customDistance: number, p4: number, p5: number): boolean;
/**
 * Returns true if ped is in perception (focused and looking at target ped)
 * Most float params are -1.f in R* Scripts
 */
declare function N_0x06087579e7aa85a9(ped: number, targetPed: number, p2: number, customDistance: number, p4: number, p5: number): boolean;

/**
 * IS_TASK_MOVE_NETWORK_ACTIVE
 */
declare function IsTaskMoveNetworkActive(ped: number): boolean;

/**
 * IS_TASK_MOVE_NETWORK_READY_FOR_TRANSITION
 */
declare function IsTaskMoveNetworkReadyForTransition(ped: number): boolean;

/**
 * IS_TEAM_CARRIABLE_ENTITY
 */
declare function IsTeamCarriableEntity(p0: number, p1: number): number;
/**
 * IS_TEAM_CARRIABLE_ENTITY
 */
declare function N_0x559a6f8c5133b4ee(p0: number, p1: number): number;

/**
 * _IS_TEXTURE_IN_DICT
 */
declare function IsTextureInDict(txdHash: string | number, dict: string | number): number;
/**
 * _IS_TEXTURE_IN_DICT
 */
declare function N_0xa2a51869bded733b(txdHash: string | number, dict: string | number): number;

/**
 * _IS_TEXTURE_VALID
 */
declare function IsTextureValid(textureId: number): number;
/**
 * _IS_TEXTURE_VALID
 */
declare function N_0x31dc8d3f216d8509(textureId: number): number;

/**
 * IS_THIS_MODEL_A_BOAT
 */
declare function IsThisModelABoat(model: string | number): boolean;

/**
 * _IS_THIS_MODEL_A_DRAFT_VEHICLE
 */
declare function IsThisModelADraftVehicle(model: string | number): number;
/**
 * _IS_THIS_MODEL_A_DRAFT_VEHICLE
 */
declare function N_0xb9d5bdda88e1bb66(model: string | number): number;

/**
 * _IS_THIS_MODEL_A_HORSE
 */
declare function IsThisModelAHorse(model: string | number): number;
/**
 * _IS_THIS_MODEL_A_HORSE
 */
declare function N_0x772a1969f649e902(model: string | number): number;

/**
 * IS_THIS_MODEL_A_TRAIN
 */
declare function IsThisModelATrain(model: string | number): boolean;

/**
 * IS_THREAD_ACTIVE
 */
declare function IsThreadActive(threadId: number, ignoreKilledState: boolean): boolean;

/**
 * IS_THREAD_EXIT_REQUESTED
 */
declare function IsThreadExitRequested(): number;
/**
 * IS_THREAD_EXIT_REQUESTED
 */
declare function N_0x9e4ef615e307fbbe(): number;

/**
 * _IS_THREAD_EXIT_REQUESTED_FOR_THREAD_WITH_THIS_ID
 */
declare function IsThreadExitRequestedForThreadWithThisId(threadId: number): number;
/**
 * _IS_THREAD_EXIT_REQUESTED_FOR_THREAD_WITH_THIS_ID
 */
declare function N_0x30bed53646c86d11(threadId: number): number;

/**
 * Subtracts the second argument from the first, then returns whether the result is negative.
 */
declare function IsTimeLessThan(timeA: number, timeB: number): boolean;

/**
 * Subtracts the first argument from the second, then returns whether the result is negative.
 */
declare function IsTimeMoreThan(timeA: number, timeB: number): boolean;

/**
 * _IS_TRACKED_ENTITY_VISIBLE
 */
declare function IsTrackedEntityVisible(entity: number): number;
/**
 * _IS_TRACKED_ENTITY_VISIBLE
 */
declare function N_0xc8ccdb712fbcba92(entity: number): number;

/**
 * _IS_TRACKED_PED_VISIBILITY_PERCENTAGE_NOT_LESS_THAN
 */
declare function IsTrackedPedVisibilityPercentageNotLessThan(ped: number, percent: number): number;
/**
 * _IS_TRACKED_PED_VISIBILITY_PERCENTAGE_NOT_LESS_THAN
 */
declare function N_0x164cecc59e70df86(ped: number, percent: number): number;

/**
 * Returns whether or not a ped is visible within your FOV, not this check auto's to false after a certain distance.
 * Target needs to be tracked first, won't work otherwise.
 */
declare function IsTrackedPedVisible(ped: number): boolean;

/**
 * _IS_TRACKED_POINT_VALID
 */
declare function IsTrackedPointValid(point: number): number;
/**
 * _IS_TRACKED_POINT_VALID
 */
declare function N_0xf2fddcc8c6bae1b3(point: number): number;

/**
 * IS_TRACKED_POINT_VISIBLE
 */
declare function IsTrackedPointVisible(point: number): boolean;

/**
 * IS_TRAIN_WAITING_AT_STATION
 */
declare function IsTrainWaitingAtStation(train: number): number;
/**
 * IS_TRAIN_WAITING_AT_STATION
 */
declare function N_0xe887bd31d97793f6(train: number): number;

/**
 * Called together with IS_VEHICLE_SEAT_FREE
 */
declare function IsTransportSeatFree(transportEntity: number, seatIndex: number): number;
/**
 * Called together with IS_VEHICLE_SEAT_FREE
 */
declare function N_0x43ff27fc1829c202(transportEntity: number, seatIndex: number): number;

/**
 * _IS_TRANSPORT_SEAT_OCCUPIED
 */
declare function IsTransportSeatOccupied(transportEntity: number, seatIndex: number): number;
/**
 * _IS_TRANSPORT_SEAT_OCCUPIED
 */
declare function N_0x2e2e06023d07631e(transportEntity: number, seatIndex: number): number;

/**
 * IS_TVSHOW_CURRENTLY_PLAYING
 */
declare function IsTvshowCurrentlyPlaying(videoCliphash: string | number): boolean;
/**
 * IS_TVSHOW_CURRENTLY_PLAYING
 */
declare function IsTvPlaylistItemPlaying(videoCliphash: string | number): boolean;

/**
 * IS_UIAPP_ACTIVE_BY_HASH
 */
declare function IsUiappActiveByHash(appNameHash: string | number): number;
/**
 * IS_UIAPP_ACTIVE_BY_HASH
 */
declare function IsAppActive(appNameHash: string | number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function IsUiappRunning(appName: string): boolean;

/**
 * IS_UIAPP_RUNNING_BY_HASH
 */
declare function IsUiappRunningByHash(appNameHash: string | number): number;
/**
 * IS_UIAPP_RUNNING_BY_HASH
 */
declare function IsAppRunning(appNameHash: string | number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function IsUiappTransitioningByHash(appNameHash: string | number): boolean;

/**
 * padIndex is not used
 */
declare function IsUsingKeyboardAndMouse(control: number): boolean;
/**
 * padIndex is not used
 */
declare function IsInputDisabled(control: number): boolean;

/**
 * _IS_TRACKED_* - IS_V*
 */
declare function IsUsingSlipstream(ped: number): number;
/**
 * _IS_TRACKED_* - IS_V*
 */
declare function N_0xaf61b3cd8c3b82c3(ped: number): number;

/**
 * IS_VALID_INTERIOR
 */
declare function IsValidInterior(interior: number): boolean;

/**
 * Only returns true if BRING_VEHICLE_TO_HALT is called on vehicle beforehand
 */
declare function IsVehicleBroughtToHalt(vehicle: number): number;
/**
 * Only returns true if BRING_VEHICLE_TO_HALT is called on vehicle beforehand
 */
declare function N_0x404527bc03da0e6c(vehicle: number): number;

/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 */
declare function IsVehicleDoorBroken(vehicle: number, doorId: number): number;
/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 */
declare function N_0xe979bb5602ad3402(vehicle: number, doorId: number): number;

/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 */
declare function IsVehicleDoorFullyOpen(vehicle: number, doorId: number): boolean;

/**
 * IS_VEHICLE_DRIVEABLE
 */
declare function IsVehicleDriveable(vehicle: number, p1: boolean, p2: boolean): boolean;

/**
 * IS_VEHICLE_EXTRA_TURNED_ON
 */
declare function IsVehicleExtraTurnedOn(vehicle: number, extraId: number): boolean;

/**
 * _IS_VEHICLE_FADING_OUT
 */
declare function IsVehicleFadingOut(vehicle: number): number;
/**
 * _IS_VEHICLE_FADING_OUT
 */
declare function N_0x5136b284b67b35c7(vehicle: number): number;

/**
 * IS_VEHICLE_IN_BURNOUT
 */
declare function IsVehicleInBurnout(vehicle: number): boolean;

/**
 * _IS_VEHICLE_LIGHT_PROP_SET_LOADED
 */
declare function IsVehicleLightPropSetLoaded(vehicle: number): number;
/**
 * _IS_VEHICLE_LIGHT_PROP_SET_LOADED
 */
declare function N_0x0790473eee1977d3(vehicle: number): number;

/**
 * IS_VEHICLE_MODEL
 */
declare function IsVehicleModel(vehicle: number, model: string | number): boolean;

/**
 * Returns true if the id is non zero.
 */
declare function IsVehicleNodeIdValid(vehicleNodeId: number): boolean;

/**
 * IS_VEHICLE_ON_ALL_WHEELS
 */
declare function IsVehicleOnAllWheels(vehicle: number): boolean;

/**
 * _IS_VEHICLE_ON_FIRE
 */
declare function IsVehicleOnFire(vehicle: number): number;
/**
 * _IS_VEHICLE_ON_FIRE
 */
declare function N_0x0e3bf7ed4169ec43(vehicle: number): number;

/**
 * _IS_VEHICLE_PROP_SET_LOADED
 */
declare function IsVehiclePropSetLoaded(vehicle: number): number;
/**
 * _IS_VEHICLE_PROP_SET_LOADED
 */
declare function N_0x155b2fbe72d7d1d0(vehicle: number): number;

/**
 * _IS_VEHICLE_PROP_SET_LOADED_ADDITIONAL
 */
declare function IsVehiclePropSetLoadedAdditional(vehicle: number): number;
/**
 * _IS_VEHICLE_PROP_SET_LOADED_ADDITIONAL
 */
declare function N_0x7264f9ca87a9830b(vehicle: number): number;

/**
 * seatIndex: see CREATE_PED_INSIDE_VEHICLE
 * Use GET_VEHICLE_MAX_NUMBER_OF_PASSENGERS(vehicle) - 1 for last seat index.
 */
declare function IsVehicleSeatFree(vehicle: number, seatIndex: number): boolean;

/**
 * Returns true if the vehicle's current speed is less than, or equal to 0.0025f.
 * For some vehicles it returns true if the current speed is <= 0.00039999999.
 */
declare function IsVehicleStopped(vehicle: number): boolean;

/**
 * VEH_STUCK_ON_ROOF = 0,
 * VEH_STUCK_ON_SIDE,
 * VEH_STUCK_HUNG_UP,
 * VEH_STUCK_JAMMED
 */
declare function IsVehicleStuckTimerUp(vehicle: number, stuckType: number, ms: number): boolean;

/**
 * Requires a visibility tracker on the vehicle (TRACK_VEHICLE_VISIBILITY)
 */
declare function IsVehicleVisible(vehicle: number): boolean;

/**
 * Getter for [BREAK_OFF_VEHICLE_WHEEL](?\_0xA274CADB).
 * @param vehicle The vehicle handle.
 * @param wheelIndex The wheel index.
 */
declare function IsVehicleWheelBrokenOff(vehicle: number, wheelIndex: number): boolean;

/**
 * _IS_VEHICLE_WHEEL_DESTROYED
 */
declare function IsVehicleWheelDestroyed(vehicle: number, wheel: number): number;
/**
 * _IS_VEHICLE_WHEEL_DESTROYED
 */
declare function N_0xcb2ca620c48bc875(vehicle: number, wheel: number): number;

/**
 * NativeDB Introduced: v1436
 */
declare function IsVehicleWindowIntact(vehicle: number, windowIndex: number): boolean;

/**
 * IS_VEHICLE_WRECKED
 */
declare function IsVehicleWrecked(vehicle: number): number;
/**
 * IS_VEHICLE_WRECKED
 */
declare function N_0xddbea5506c848227(vehicle: number): number;

/**
 * Hardcoded to return false.
 */
declare function IsVideoEditorRunning(): number;
/**
 * Hardcoded to return false.
 */
declare function N_0x9eeb007317fa3b9c(): number;

/**
 * IS_VOLUME_LOCK_REQUEST_VALID
 */
declare function IsVolumeLockRequestValid(volLockRequestId: number): number;
/**
 * IS_VOLUME_LOCK_REQUEST_VALID
 */
declare function N_0xa4a4359320345b34(volLockRequestId: number): number;

/**
 * _IS_VOLUME_LOCK_REQUEST_VALID_2
 */
declare function IsVolumeLockRequestValid_2(volLockRequestId: number): number;
/**
 * _IS_VOLUME_LOCK_REQUEST_VALID_2
 */
declare function N_0xf6a8a652a6b186cd(volLockRequestId: number): number;

/**
 * IS_WAYPOINT_ACTIVE
 */
declare function IsWaypointActive(): boolean;

/**
 * IS_WAYPOINT_PLAYBACK_GOING_ON_FOR_PED
 */
declare function IsWaypointPlaybackGoingOnForPed(ped: number, waypointRecording: string): boolean;

/**
 * IS_WAYPOINT_PLAYBACK_GOING_ON_FOR_VEHICLE
 */
declare function IsWaypointPlaybackGoingOnForVehicle(p0: number, p1: number): boolean;

/**
 * Returns true if CWeaponInfoFlags::Flags::Gun is set.
 */
declare function IsWeaponAGun(weaponHash: string | number): number;
/**
 * Returns true if CWeaponInfoFlags::Flags::Gun is set.
 */
declare function N_0x705be297eebdb95d(weaponHash: string | number): number;

/**
 * _IS_WEAPON_BINOCULARS
 */
declare function IsWeaponBinoculars(weaponHash: string | number): number;
/**
 * _IS_WEAPON_BINOCULARS
 */
declare function N_0xc853230e76a152df(weaponHash: string | number): number;

/**
 * IS_WEAPON_BOW
 */
declare function IsWeaponBow(weaponHash: string | number): number;
/**
 * IS_WEAPON_BOW
 */
declare function N_0xc4dec3ca8c365a5d(weaponHash: string | number): number;

/**
 * Returns true if the ped is currently holstering or unholstering a weapon
 */
declare function IsWeaponHolsterStateChanging(ped: number): boolean;
/**
 * Returns true if the ped is currently holstering or unholstering a weapon
 */
declare function N_0x2387d6e9c6b478aa(ped: number): boolean;

/**
 * Returns true when the weapon passed is either a lasso, the camera or the binoculars
 * _IS_WEAPON_M* - _IS_WEAPON_P*
 */
declare function IsWeaponKit(weaponHash: string | number): number;
/**
 * Returns true when the weapon passed is either a lasso, the camera or the binoculars
 * _IS_WEAPON_M* - _IS_WEAPON_P*
 */
declare function N_0x6abad7b0a854f8fb(weaponHash: string | number): number;

/**
 * Returns true when the weapon passed is either the fishingrod, a lasso, the camera or the binoculars
 * _IS_WEAPON_M* - _IS_WEAPON_P*
 */
declare function IsWeaponKit_2(weaponHash: string | number): number;
/**
 * Returns true when the weapon passed is either the fishingrod, a lasso, the camera or the binoculars
 * _IS_WEAPON_M* - _IS_WEAPON_P*
 */
declare function N_0x49e40483948af062(weaponHash: string | number): number;

/**
 * _IS_WEAPON_KNIFE
 */
declare function IsWeaponKnife(weaponHash: string | number): number;
/**
 * _IS_WEAPON_KNIFE
 */
declare function N_0x792e3ef76c911959(weaponHash: string | number): number;

/**
 * _IS_WEAPON_LANTERN
 */
declare function IsWeaponLantern(weaponHash: string | number): number;
/**
 * _IS_WEAPON_LANTERN
 */
declare function N_0x79407d33328286c6(weaponHash: string | number): number;

/**
 * _IS_WEAPON_LASSO
 */
declare function IsWeaponLasso(weaponHash: string | number): number;
/**
 * _IS_WEAPON_LASSO
 */
declare function N_0x6e4e1a82081eabed(weaponHash: string | number): number;

/**
 * IS_WEAPON_MELEE_WEAPON
 */
declare function IsWeaponMeleeWeapon(weaponHash: string | number): number;
/**
 * IS_WEAPON_MELEE_WEAPON
 */
declare function N_0x959383dcd42040da(weaponHash: string | number): number;

/**
 * _IS_WEAPON_ONE_HANDED
 */
declare function IsWeaponOneHanded(weaponHash: string | number): number;
/**
 * _IS_WEAPON_ONE_HANDED
 */
declare function N_0xd955fee4b87afa07(weaponHash: string | number): number;

/**
 * IS_WEAPON_PISTOL
 */
declare function IsWeaponPistol(weaponHash: string | number): number;
/**
 * IS_WEAPON_PISTOL
 */
declare function N_0xddc64f5e31eedab6(weaponHash: string | number): number;

/**
 * IS_WEAPON_REPEATER
 */
declare function IsWeaponRepeater(weaponHash: string | number): number;
/**
 * IS_WEAPON_REPEATER
 */
declare function N_0xddb2578e95ef7138(weaponHash: string | number): number;

/**
 * IS_WEAPON_REVOLVER
 */
declare function IsWeaponRevolver(weaponHash: string | number): number;
/**
 * IS_WEAPON_REVOLVER
 */
declare function N_0xc212f1d05a8232bb(weaponHash: string | number): number;

/**
 * IS_WEAPON_RIFLE
 */
declare function IsWeaponRifle(weaponHash: string | number): number;
/**
 * IS_WEAPON_RIFLE
 */
declare function N_0x0a82317b7ebfc420(weaponHash: string | number): number;

/**
 * IS_WEAPON_SHOTGUN
 */
declare function IsWeaponShotgun(weaponHash: string | number): number;
/**
 * IS_WEAPON_SHOTGUN
 */
declare function N_0xc75386174ece95d5(weaponHash: string | number): number;

/**
 * _IS_WEAPON_SILENT
 */
declare function IsWeaponSilent(weaponHash: string | number): number;
/**
 * _IS_WEAPON_SILENT
 */
declare function N_0x5809dbca0a37c82b(weaponHash: string | number): number;

/**
 * _IS_WEAPON_SNIPER
 */
declare function IsWeaponSniper(weaponHash: string | number): number;
/**
 * _IS_WEAPON_SNIPER
 */
declare function N_0x6ad66548840472e5(weaponHash: string | number): number;

/**
 * _IS_WEAPON_THROWABLE
 */
declare function IsWeaponThrowable(weaponHash: string | number): number;
/**
 * _IS_WEAPON_THROWABLE
 */
declare function N_0x30e7c16b12da8211(weaponHash: string | number): number;

/**
 * _IS_WEAPON_TORCH
 */
declare function IsWeaponTorch(weaponHash: string | number): number;
/**
 * _IS_WEAPON_TORCH
 */
declare function N_0x506f1de1bfc75304(weaponHash: string | number): number;

/**
 * _IS_WEAPON_TWO_HANDED
 */
declare function IsWeaponTwoHanded(weaponHash: string | number): number;
/**
 * _IS_WEAPON_TWO_HANDED
 */
declare function N_0x0556e9d2ecf39d01(weaponHash: string | number): number;

/**
 * IS_WEAPON_VALID
 */
declare function IsWeaponValid(weaponHash: string | number): boolean;

/**
 * _ITEMDATABASE_CAN_EQUIP_ITEM_ON_CATEGORY
 */
declare function ItemdatabaseCanEquipItemOnCategory(p0: number, p1: number, slotId: string | number): number;
/**
 * _ITEMDATABASE_CAN_EQUIP_ITEM_ON_CATEGORY
 */
declare function ItemDatabaseCanEquipItemOnCategory(p0: number, p1: number, slotId: string | number): number;

/**
 * Returns collectionId to be used with 0x8750F69A720C2E41 (p0) and 0xCBB7B6EDFA933ADE (p0)
 */
declare function ItemdatabaseCreateItemCollection(comparisonType: number): [number, number, number];
/**
 * Returns collectionId to be used with 0x8750F69A720C2E41 (p0) and 0xCBB7B6EDFA933ADE (p0)
 */
declare function ItemDatabaseCreateItemCollection(comparisonType: number): [number, number, number];

/**
 * Params: tag = TAG_ITEM_PROPERTY (tagType(?))
 */
declare function ItemdatabaseDoesBundleHaveTag(bundle: string | number, tag: string | number, tagType: string | number): number;
/**
 * Params: tag = TAG_ITEM_PROPERTY (tagType(?))
 */
declare function N_0x99c6ea66dfe73757(bundle: string | number, tag: string | number, tagType: string | number): number;

/**
 * _ITEMDATABASE_DOES_ITEM_HAVE_TAG
 */
declare function ItemdatabaseDoesItemHaveTag(item: string | number, tag: string | number, tagType: string | number): number;
/**
 * _ITEMDATABASE_DOES_ITEM_HAVE_TAG
 */
declare function ItemDatabaseDoesItemHaveTag(item: string | number, tag: string | number, tagType: string | number): number;

/**
 * _ITEMDATABASE_FILLOUT_ACQUIRE_COST
 */
declare function ItemdatabaseFilloutAcquireCost(p0: number, p1: number, p2: number): number;
/**
 * _ITEMDATABASE_FILLOUT_ACQUIRE_COST
 */
declare function ItemDatabaseFilloutAcquireCost(p0: number, p1: number, p2: number): number;

/**
 * _ITEMDATABASE_FILLOUT_AWARD_ITEM_INFO
 */
declare function ItemdatabaseFilloutAwardItemInfo(award: string | number, index: number, currency?: number): [number, number];
/**
 * _ITEMDATABASE_FILLOUT_AWARD_ITEM_INFO
 */
declare function N_0x121d2005dd64496b(award: string | number, index: number, currency?: number): [number, number];

/**
 * NativeDB Introduced: v1232
 */
declare function ItemdatabaseFilloutBundle(p0: number, p1: number, p2: number, p3: number): boolean;

/**
 * _ITEMDATABASE_FILLOUT_BUY_AWARD_ACQUIRE_COSTS
 */
declare function ItemdatabaseFilloutBuyAwardAcquireCosts(p0: number, p1: number, p2: number, p3: number): number;
/**
 * _ITEMDATABASE_FILLOUT_BUY_AWARD_ACQUIRE_COSTS
 */
declare function ItemDatabaseFilloutBuyAwardAcquireCosts(p0: number, p1: number, p2: number, p3: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function ItemdatabaseFilloutItem(p0: string | number, costShop: string | number, fillOutIndex: number, p3: number): boolean;

/**
 * ITEMDATABASE_FILLOUT_ITEM_BY_NAME
 */
declare function ItemdatabaseFilloutItemByName(p0: number, p1: number): number;
/**
 * ITEMDATABASE_FILLOUT_ITEM_BY_NAME
 */
declare function N_0x2a610bee7d341cc4(p0: number, p1: number): number;

/**
 * ITEMDATABASE_FILLOUT_ITEM_EFFECT_ID_INFO
 */
declare function ItemdatabaseFilloutItemEffectIdInfo(p0: number, p1: number): number;
/**
 * ITEMDATABASE_FILLOUT_ITEM_EFFECT_ID_INFO
 */
declare function ItemDatabaseFilloutItemEffectsIdInfo(p0: number, p1: number): number;

/**
 * _ITEMDATABASE_FILLOUT_ITEM_EFFECT_IDS
 */
declare function ItemdatabaseFilloutItemEffectIds(p0: number, p1: number): number;
/**
 * _ITEMDATABASE_FILLOUT_ITEM_EFFECT_IDS
 */
declare function ItemDatabaseFilloutItemEffectsIds(p0: number, p1: number): number;

/**
 * p0 can be a weapon hash, component item
 * p1 is a struct containing WEAPON_MOD and WEAPON_DECORATION
 */
declare function ItemdatabaseFilloutItemInfo(p0: string | number, p1?: number): [number, number];
/**
 * p0 can be a weapon hash, component item
 * p1 is a struct containing WEAPON_MOD and WEAPON_DECORATION
 */
declare function ItemDatabaseFilloutItemInfo(p0: string | number, p1?: number): [number, number];

/**
 * _ITEMDATABASE_FILLOUT_MODIFIER
 */
declare function ItemdatabaseFilloutModifier(p0: number, p1: number, p2: number): number;
/**
 * _ITEMDATABASE_FILLOUT_MODIFIER
 */
declare function ItemDatabaseFilloutModifier(p0: number, p1: number, p2: number): number;

/**
 * _ITEMDATABASE_FILLOUT_PRICE_MODIFIER_BY_KEY
 */
declare function ItemdatabaseFilloutPriceModifierByKey(p0: number, p1: number): number;
/**
 * _ITEMDATABASE_FILLOUT_PRICE_MODIFIER_BY_KEY
 */
declare function ItemDatabaseFilloutPriceModifierByKey(p0: number, p1: number): number;

/**
 * _ITEMDATABASE_FILLOUT_SATCHEL_DATA
 */
declare function ItemdatabaseFilloutSatchelData(p0: number, p1: number): number;
/**
 * _ITEMDATABASE_FILLOUT_SATCHEL_DATA
 */
declare function ItemDatabaseFilloutSatchelData(p0: number, p1: number): number;

/**
 * _ITEMDATABASE_FILLOUT_SELL_PRICE
 */
declare function ItemdatabaseFilloutSellPrice(p0: number, p1: number, p2: number): number;
/**
 * _ITEMDATABASE_FILLOUT_SELL_PRICE
 */
declare function ItemDatabaseFilloutSellPrice(p0: number, p1: number, p2: number): number;

/**
 * _ITEMDATABASE_FILLOUT_TAG_DATA
 */
declare function ItemdatabaseFilloutTagData(p0: number, p1: number, p2: number, p3: number): number;
/**
 * _ITEMDATABASE_FILLOUT_TAG_DATA
 */
declare function ItemDatabaseFilloutTagData(p0: number, p1: number, p2: number, p3: number): number;

/**
 * _ITEMDATABASE_FILLOUT_UI_DATA
 */
declare function ItemdatabaseFilloutUiData(p0: number, p1: number): number;
/**
 * _ITEMDATABASE_FILLOUT_UI_DATA
 */
declare function ItemDatabaseFilloutUiData(p0: number, p1: number): number;

/**
 * _ITEMDATABASE_GET_ACQUIRE_COST
 */
declare function ItemdatabaseGetAcquireCost(p0: number, p1: number, p2: number): number;
/**
 * _ITEMDATABASE_GET_ACQUIRE_COST
 */
declare function ItemDatabaseGetAcquireCost(p0: number, p1: number, p2: number): number;

/**
 * _ITEMDATABASE_GET_ACQUIRE_COSTS_COUNT
 */
declare function ItemdatabaseGetAcquireCostsCount(p0: number): number;
/**
 * _ITEMDATABASE_GET_ACQUIRE_COSTS_COUNT
 */
declare function ItemDatabaseGetAcquireCostsCount(p0: number): number;

/**
 * _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function ItemdatabaseGetAwardAcquireCostType(p0: number): number;
/**
 * _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x12df9c58201dd19a(p0: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function ItemdatabaseGetAwardCostModifiers(p0: number, p1: number): boolean;
/**
 * NativeDB Introduced: v1232
 */
declare function N_0xe81d0378a384e755(p0: number, p1: number): boolean;

/**
 * Returns iAwardItemCount
 */
declare function ItemdatabaseGetAwardItemCount(award: string | number): number;
/**
 * Returns iAwardItemCount
 */
declare function N_0x3faa928a79591761(award: string | number): number;

/**
 * _ITEMDATABASE_GET_BUNDLE_ID
 */
declare function ItemdatabaseGetBundleId(p0: number): number;
/**
 * _ITEMDATABASE_GET_BUNDLE_ID
 */
declare function ItemDatabaseGetBundleId(p0: number): number;

/**
 * _ITEMDATABASE_GET_BUNDLE_ITEM_COUNT
 */
declare function ItemdatabaseGetBundleItemCount(p0: number, p1: number): number;
/**
 * _ITEMDATABASE_GET_BUNDLE_ITEM_COUNT
 */
declare function ItemDatabaseGetBundleItemCount(p0: number, p1: number): number;

/**
 * _ITEMDATABASE_GET_BUNDLE_ITEM_INFO
 */
declare function ItemdatabaseGetBundleItemInfo(p0: number, p1: number, p2: number, p3: number): number;
/**
 * _ITEMDATABASE_GET_BUNDLE_ITEM_INFO
 */
declare function ItemDatabaseGetBundleItemInfo(p0: number, p1: number, p2: number, p3: number): number;

/**
 * Returns (collection?) size/index (?)
 * _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
 */
declare function ItemdatabaseGetCollectionSize(collectionId: number): number;
/**
 * Returns (collection?) size/index (?)
 * _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
 */
declare function N_0xd389a2549c4efb30(collectionId: number): number;

/**
 * Params: p2 can be a component item hash
 */
declare function ItemdatabaseGetComponentItem(collectionId: number, index: number, p2?: number): [number, number];
/**
 * Params: p2 can be a component item hash
 */
declare function N_0x8750f69a720c2e41(collectionId: number, index: number, p2?: number): [number, number];

/**
 * _ITEMDATABASE_GET_FITS_SLOT_COUNT
 */
declare function ItemdatabaseGetFitsSlotCount(p0: number): number;
/**
 * _ITEMDATABASE_GET_FITS_SLOT_COUNT
 */
declare function ItemDatabaseGetFitsSlotCount(p0: number): number;

/**
 * _ITEMDATABASE_GET_FITS_SLOT_INFO
 */
declare function ItemdatabaseGetFitsSlotInfo(p0: number, p1: number, p2: number): number;
/**
 * _ITEMDATABASE_GET_FITS_SLOT_INFO
 */
declare function ItemDatabaseGetFitsSlotInfo(p0: number, p1: number, p2: number): number;

/**
 * _ITEMDATABASE_GET_HAS_SLOT_COUNT
 */
declare function ItemdatabaseGetHasSlotCount(p0: number): number;
/**
 * _ITEMDATABASE_GET_HAS_SLOT_COUNT
 */
declare function ItemDatabaseGetHasSlotCount(p0: number): number;

/**
 * _ITEMDATABASE_GET_HAS_SLOT_INFO
 */
declare function ItemdatabaseGetHasSlotInfo(p0: number, p1: number, p2: number): number;
/**
 * _ITEMDATABASE_GET_HAS_SLOT_INFO
 */
declare function ItemDatabaseGetHasSlotInfo(p0: number, p1: number, p2: number): number;

/**
 * _ITEMDATABASE_GET_ITEM_PATHSET
 */
declare function ItemdatabaseGetItemPathset(item: number, p1: number): number;
/**
 * _ITEMDATABASE_GET_ITEM_PATHSET
 */
declare function N_0xf4452ce83118c738(item: number, p1: number): number;

/**
 * _ITEMDATABASE_GET_ITEM_PRICE_MODIFIERS
 */
declare function ItemdatabaseGetItemPriceModifiers(p0: number, p1: number): number;
/**
 * _ITEMDATABASE_GET_ITEM_PRICE_MODIFIERS
 */
declare function ItemDatabaseGetItemPriceModifiers(p0: number, p1: number): number;

/**
 * _ITEMDATABASE_GET_ITEM_TAG_TYPE
 */
declare function ItemdatabaseGetItemTagType(item: string | number, tag: string | number): number;
/**
 * _ITEMDATABASE_GET_ITEM_TAG_TYPE
 */
declare function ItemDatabaseGetItemTagType(item: string | number, tag: string | number): number;

/**
 * Returns an alternative cost hash to COST_SHOP_DEFAULT
 */
declare function ItemdatabaseGetModifiedPrice(p0: number, p1: number): number;
/**
 * Returns an alternative cost hash to COST_SHOP_DEFAULT
 */
declare function ItemDatabaseGetModifiedPrice(p0: number, p1: number): number;

/**
 * _ITEMDATABASE_GET_NUMBER_OF_MODIFIED_PRICES
 */
declare function ItemdatabaseGetNumberOfModifiedPrices(p0: number): number;
/**
 * _ITEMDATABASE_GET_NUMBER_OF_MODIFIED_PRICES
 */
declare function ItemDatabaseGetNumberOfModifiedPrices(p0: number): number;

/**
 * _ITEMDATABASE_GET_NUMBER_OF_MODIFIERS
 */
declare function ItemdatabaseGetNumberOfModifiers(p0: number): number;
/**
 * _ITEMDATABASE_GET_NUMBER_OF_MODIFIERS
 */
declare function ItemDatabaseGetNumberOfModifiers(p0: number): number;

/**
 * _ITEMDATABASE_GET_* - _ITEMDATABASE_IS_*
 */
declare function ItemdatabaseGetPriorityAccessAward(award: string | number): number;
/**
 * _ITEMDATABASE_GET_* - _ITEMDATABASE_IS_*
 */
declare function N_0xef254f1a4c08b7e6(award: string | number): number;

/**
 * _ITEMDATABASE_GET_SHOP_INVENTORIES_ITEM_INFO
 */
declare function ItemdatabaseGetShopInventoriesItemInfo(p0: number, p1: number, p2: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_INVENTORIES_ITEM_INFO
 */
declare function ItemDatabaseGetShopInventoriesItemInfo(p0: number, p1: number, p2: number): number;

/**
 * Same Native Function as 0x17721003A66C72BF
 */
declare function ItemdatabaseGetShopInventoriesItemInfoByKey(p0: number, p1: number, p2: number): number;
/**
 * Same Native Function as 0x17721003A66C72BF
 */
declare function ItemDatabaseGetShopInventoriesItemInfoByKey(p0: number, p1: number, p2: number): number;

/**
 * _ITEMDATABASE_GET_SHOP_INVENTORIES_ITEMS_COUNT
 */
declare function ItemdatabaseGetShopInventoriesItemsCount(p0: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_INVENTORIES_ITEMS_COUNT
 */
declare function ItemDatabaseGetShopInventoriesItemsCount(p0: number): number;

/**
 * _ITEMDATABASE_GET_SHOP_INVENTORIES_REQUIREMENT_GROUP_INFO
 */
declare function ItemdatabaseGetShopInventoriesRequirementGroupInfo(p0: number, p1: number, p2: number, p3: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_INVENTORIES_REQUIREMENT_GROUP_INFO
 */
declare function ItemDatabaseGetShopInventoriesRequirementGroupInfo(p0: number, p1: number, p2: number, p3: number): number;

/**
 * _ITEMDATABASE_GET_SHOP_INVENTORIES_REQUIREMENT_INFO
 */
declare function ItemdatabaseGetShopInventoriesRequirementInfo(p0: number, p1: number, p2: number, p3: number, p4: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_INVENTORIES_REQUIREMENT_INFO
 */
declare function ItemDatabaseGetShopInventoriesRequirementInfo(p0: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_INFO
 */
declare function ItemdatabaseGetShopLayoutInfo(p0: number, p1: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_INFO
 */
declare function ItemDatabaseGetShopLayoutInfo(p0: number, p1: number): number;

/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_MENU_INFO_BY_ID
 */
declare function ItemdatabaseGetShopLayoutMenuInfoById(p0: number, p1: number, p2: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_MENU_INFO_BY_ID
 */
declare function ItemDatabaseGetShopLayoutMenuInfoById(p0: number, p1: number, p2: number): number;

/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_MENU_INFO_BY_INDEX
 */
declare function ItemdatabaseGetShopLayoutMenuInfoByIndex(p0: number, p1: number, p2: number, p3: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_MENU_INFO_BY_INDEX
 */
declare function ItemDatabaseGetShopLayoutMenuInfoByIndex(p0: number, p1: number, p2: number, p3: number): number;

/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_MENU_PAGE_KEY
 */
declare function ItemdatabaseGetShopLayoutMenuPageKey(p0: number, p1: number, p2: number, p3: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_MENU_PAGE_KEY
 */
declare function ItemDatabaseGetShopLayoutMenuPageKey(p0: number, p1: number, p2: number, p3: number): number;

/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_PAGE_INFO_BY_KEY
 */
declare function ItemdatabaseGetShopLayoutPageInfoByKey(p0: number, p1: number, p2: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_PAGE_INFO_BY_KEY
 */
declare function ItemDatabaseGetShopLayoutPageInfoByKey(p0: number, p1: number, p2: number): number;

/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_PAGE_ITEM_KEY
 */
declare function ItemdatabaseGetShopLayoutPageItemKey(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_PAGE_ITEM_KEY
 */
declare function ItemDatabaseGetShopLayoutPageItemKey(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;

/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_ROOT_MENU_INFO
 */
declare function ItemdatabaseGetShopLayoutRootMenuInfo(p0: number, p1: number, p2: number): number;
/**
 * _ITEMDATABASE_GET_SHOP_LAYOUT_ROOT_MENU_INFO
 */
declare function ItemDatabaseGetShopLayoutRootMenuInfo(p0: number, p1: number, p2: number): number;

/**
 * _ITEMDATABASE_IS_BUNDLE_VALID
 */
declare function ItemdatabaseIsBundleValid(p0: number, p1: number): number;
/**
 * _ITEMDATABASE_IS_BUNDLE_VALID
 */
declare function N_0x4308812a6e9ca62e(p0: number, p1: number): number;

/**
 * ITEMDATABASE_IS_BUYABLE_AWARD_VALID
 */
declare function ItemdatabaseIsBuyableAwardValid(p0: number): number;
/**
 * ITEMDATABASE_IS_BUYABLE_AWARD_VALID
 */
declare function ItemDatabaseIsBuyAwardKeyValid(p0: number): number;

/**
 * _ITEMDATABASE_IS_INTRINSIC_ITEM
 */
declare function ItemdatabaseIsIntrinsicItem(p0: number): number;
/**
 * _ITEMDATABASE_IS_INTRINSIC_ITEM
 */
declare function ItemDatabaseIsIntrinsicItem(p0: number): number;

/**
 * _ITEMDATABASE_IS_KEY_VALID
 */
declare function ItemdatabaseIsKeyValid(p0: number, p1: number): number;
/**
 * _ITEMDATABASE_IS_KEY_VALID
 */
declare function ItemDatabaseIsKeyValid(p0: number, p1: number): number;

/**
 * _ITEMDATABASE_IS_OVERPOWERED_ITEM
 */
declare function ItemdatabaseIsOverpoweredItem(p0: number): number;
/**
 * _ITEMDATABASE_IS_OVERPOWERED_ITEM
 */
declare function ItemDatabaseIsOverpoweredItem(p0: number): number;

/**
 * _ITEMDATABASE_IS_SHOP_KEY_VALID
 */
declare function ItemdatabaseIsShopKeyValid(p0: number): number;
/**
 * _ITEMDATABASE_IS_SHOP_KEY_VALID
 */
declare function ItemDatabaseIsShopKeyValid(p0: number): number;

/**
 * _ITEMDATABASE_IS_SHOP_LAYOUT_KEY_VALID
 */
declare function ItemdatabaseIsShopLayoutKeyValid(p0: number): number;
/**
 * _ITEMDATABASE_IS_SHOP_LAYOUT_KEY_VALID
 */
declare function ItemDatabaseIsShopLayoutKeyValid(p0: number): number;

/**
 * Returns docData.iNumTotalLabelTypes
 */
declare function ItemdatabaseLocalizationGetNumLabelTypes(p0: number): number;
/**
 * Returns docData.iNumTotalLabelTypes
 */
declare function ItemDatabaseLocalizationGetNumLabelTypes(p0: number): number;

/**
 * Returns iNumValuesForType
 */
declare function ItemdatabaseLocalizationGetNumValues(p0: number, p1: number): number;
/**
 * Returns iNumValuesForType
 */
declare function ItemDatabaseLocalizationGetNumValues(p0: number, p1: number): number;

/**
 * Returns LabelType
 */
declare function ItemdatabaseLocalizationGetType(p0: number, p1: number): number;
/**
 * Returns LabelType
 */
declare function ItemDatabaseLocalizationGetType(p0: number, p1: number): number;

/**
 * _ITEMDATABASE_LOCALIZATION_GET_VALUE
 */
declare function ItemdatabaseLocalizationGetValue(p0: number, label: string | number, p2: number): number;
/**
 * _ITEMDATABASE_LOCALIZATION_GET_VALUE
 */
declare function ItemDatabaseLocalizationGetValue(p0: number, label: string | number, p2: number): number;

/**
 * _ITEMDATABASE_RELEASE_ITEM_COLLECTION
 */
declare function ItemdatabaseReleaseItemCollection(collectionId: number): number;
/**
 * _ITEMDATABASE_RELEASE_ITEM_COLLECTION
 */
declare function N_0xcbb7b6edfa933ade(collectionId: number): number;

/**
 * _JOURNAL_CAN_WRITE_ENTRY
 */
declare function JournalCanWriteEntry(p0: number): number;

/**
 * _JOURNAL_CLEAR_ALL_PROGRESS
 */
declare function JournalClearAllProgress(): void;
/**
 * _JOURNAL_CLEAR_ALL_PROGRESS
 */
declare function JorunalClearAllProgress(): void;

/**
 * _JOURNAL_GET_ENTRY_AT_INDEX
 */
declare function JournalGetEntryAtIndex(p0: number): number;

/**
 * _JOURNAL_GET_ENTRY_COUNT
 */
declare function JournalGetEntryCount(): number;

/**
 * _JOURNAL_GET_ENTRY_INFO
 */
declare function JournalGetEntryInfo(p0: number, p1: number): number;

/**
 * _JOURNAL_GET_GRIME_AT_INDEX
 */
declare function JournalGetGrimeAtIndex(p0: number): number;

/**
 * _JOURNAL_GET_TEXTURE_WITH_LAYOUT
 */
declare function JournalGetTextureWithLayout(p0: number, p1: number, p2: number): number;
/**
 * _JOURNAL_GET_TEXTURE_WITH_LAYOUT
 */
declare function JorunalGetTextureWithLayout(p0: number, p1: number, p2: number): number;

/**
 * _JOURNAL_MARK_READ
 */
declare function JournalMarkRead(p0: number): void;
/**
 * _JOURNAL_MARK_READ
 */
declare function JorunalMarkRead(p0: number): void;

/**
 * _JOURNAL_WRITE_ENTRY
 */
declare function JournalWriteEntry(p0: number): void;

/**
 * KEEP_NETWORK_ID_IN_FAST_INSTANCE
 */
declare function KeepNetworkIdInFastInstance(netId: number, p1: boolean, p2: number): void;
/**
 * KEEP_NETWORK_ID_IN_FAST_INSTANCE
 */
declare function N_0xe1bc73d6815ba361(netId: number, p1: boolean, p2: number): void;

/**
 * KNOCK_OFF_PED_PROP
 */
declare function KnockOffPedProp(ped: number, p1: boolean, p2: boolean, p3: boolean, p4: boolean): void;

/**
 * KNOCK_PED_OFF_VEHICLE
 */
declare function KnockPedOffVehicle(ped: number): void;

/**
 * LAUNCH_UIAPP_BY_HASH
 */
declare function LaunchUiappByHash(appNameHash: string | number): number;
/**
 * LAUNCH_UIAPP_BY_HASH
 */
declare function LaunchAppByHash(appNameHash: string | number): number;

/**
 * LAUNCH_UIAPP_BY_HASH_WITH_ENTRY
 */
declare function LaunchUiappByHashWithEntry(appNameHash: string | number, entryHash: string | number): number;
/**
 * LAUNCH_UIAPP_BY_HASH_WITH_ENTRY
 */
declare function LaunchAppByHashWithEntry(appNameHash: string | number, entryHash: string | number): number;

/**
 * LAUNCH_UIAPP_WITH_ENTRY
 */
declare function LaunchUiappWithEntry(appName: string, entry: string): number;
/**
 * LAUNCH_UIAPP_WITH_ENTRY
 */
declare function LaunchAppWithEntry(appName: string, entry: string): number;

/**
 * _LAW_WITNESS_RESPONSE_TASK
 */
declare function LawWitnessResponseTask(pedGroup1: number, ped: number, pedGroup2: number, x: number, y: number, z: number, crimeType: string | number): number;
/**
 * _LAW_WITNESS_RESPONSE_TASK
 */
declare function N_0xf0b67bad53c35bd9(pedGroup1: number, ped: number, pedGroup2: number, x: number, y: number, z: number, crimeType: string | number): number;

/**
 * LINK_NAMED_RENDERTARGET
 */
declare function LinkNamedRendertarget(modelHash: string | number): void;

/**
 * _LISTEN_PROJECTILE_HIT_EVENTS
 */
declare function ListenProjectileHitEvents(listen: boolean): void;
/**
 * _LISTEN_PROJECTILE_HIT_EVENTS
 */
declare function N_0xda5d3f2c6dd5b5d4(listen: boolean): void;

/**
 * LOAD_ANIM_SCENE
 */
declare function LoadAnimScene(animScene: number): void;

/**
 * _LOAD_CAMERA_DATA_DICT
 */
declare function LoadCameraDataDict(cameraDictionary: string): void;
/**
 * _LOAD_CAMERA_DATA_DICT
 */
declare function N_0x6a4d224fc7643941(cameraDictionary: string): void;

/**
 * _LOAD_CINEMATIC_CAM_LOCATION
 */
declare function LoadCinematicCamLocation(locationDictName: string): void;
/**
 * _LOAD_CINEMATIC_CAM_LOCATION
 */
declare function N_0x1b3c2d961f5fc0e1(locationDictName: string): void;

/**
 * Used to request MiniGameMoments Assets.
 * mgmFilename's:
 * Poker
 * PokerArthur
 * PokerArthurCamp
 * PokerJohn
 * PokerJohnCamp
 */
declare function LoadMgmAssets(mgmFilename: string): number;
/**
 * Used to request MiniGameMoments Assets.
 * mgmFilename's:
 * Poker
 * PokerArthur
 * PokerArthurCamp
 * PokerJohn
 * PokerJohnCamp
 */
declare function N_0xb727a847862cb00a(mgmFilename: string): number;

/**
 * LOAD_MISSION_CREATOR_PHOTO
 */
declare function LoadMissionCreatorPhoto(p1: number, p2: number, p3: number): [boolean, number];
/**
 * LOAD_MISSION_CREATOR_PHOTO
 */
declare function N_0x84f0ba7462ff8d58(p1: number, p2: number, p3: number): [boolean, number];

/**
 * Reads the contents of a text file in a specified resource.
 * If executed on the client, this file has to be included in `files` in the resource manifest.
 * Example: `local data = LoadResourceFile("devtools", "data.json")`
 * @param resourceName The resource name.
 * @param fileName The file in the resource.
 * @return The file contents
 */
declare function LoadResourceFile(resourceName: string, fileName: string): string;

/**
 * LOAD_SCENE_START
 */
declare function LoadSceneStart(posX: number, posY: number, posZ: number, offsetX: number, offsetY: number, offsetZ: number, radius: number, p7: number): number;
/**
 * LOAD_SCENE_START
 */
declare function N_0x387ad749e3b69b70(posX: number, posY: number, posZ: number, offsetX: number, offsetY: number, offsetZ: number, radius: number, p7: number): number;

/**
 * LOAD_SCENE_START_SPHERE
 */
declare function LoadSceneStartSphere(x: number, y: number, z: number, radius: number, p4: number): number;
/**
 * LOAD_SCENE_START_SPHERE
 */
declare function N_0x513f8aa5bf2f17cf(x: number, y: number, z: number, radius: number, p4: number): number;

/**
 * LOAD_SCENE_STOP
 */
declare function LoadSceneStop(): void;
/**
 * LOAD_SCENE_STOP
 */
declare function N_0x5a8b01199c3e79c3(): void;

/**
 * LOAD_STREAM
 */
declare function LoadStream(streamName: string, soundSet: string): boolean;

/**
 * _LOCAL_PLAYER_PEDSHOT_TEXTURE_DOWNLOAD_REQUEST
 */
declare function LocalPlayerPedshotTextureDownloadRequest(playerSlot: number, personaPhotoLocalCacheType: number): number;
/**
 * _LOCAL_PLAYER_PEDSHOT_TEXTURE_DOWNLOAD_REQUEST
 */
declare function N_0x6e2fd8cf7eb10e53(playerSlot: number, personaPhotoLocalCacheType: number): number;

/**
 * 0 = DATE_FORMAT_DMY
 * 1 = DATE_FORMAT_MDY
 * 2 = DATE_FORMAT_YMD
 */
declare function LocalizationGetSystemDateType(): number;
/**
 * 0 = DATE_FORMAT_DMY
 * 1 = DATE_FORMAT_MDY
 * 2 = DATE_FORMAT_YMD
 */
declare function LocalizationGetUserLanguage(): number;

/**
 * Same return values as GET_CURRENT_LANGUAGE
 */
declare function LocalizationGetSystemLanguage(): number;
/**
 * Same return values as GET_CURRENT_LANGUAGE
 */
declare function LocalizationGetSystemLanguage(): number;

/**
 * LOCK_DOORS_WHEN_NO_LONGER_NEEDED
 */
declare function LockDoorsWhenNoLongerNeeded(vehicle: number): void;
/**
 * LOCK_DOORS_WHEN_NO_LONGER_NEEDED
 */
declare function N_0x1ef36558fbde2daa(vehicle: number): void;

/**
 * Locks the minimap to the specified angle in integer degrees.
 * angle: The angle in whole degrees. If less than 0 or greater than 360, unlocks the angle.
 */
declare function LockMinimapAngle(angle: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function Log10(value: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function LootGetLootClaimData(dataIndex: number): [boolean, number, number];

/**
 * _LOOT_GET_RESULT_ITEM
 */
declare function LootGetResultItem(itemIndex: number): [number, number, number];
/**
 * _LOOT_GET_RESULT_ITEM
 */
declare function N_0x4293b44a855f82cc(itemIndex: number): [number, number, number];

/**
 * _LOOT_TABLES_GET_INFO
 */
declare function LootTablesGetInfo(ped: number, p1: boolean, p2: boolean, lootTableKey: string | number, p5: number): number;
/**
 * _LOOT_TABLES_GET_INFO
 */
declare function N_0x48e4d50f87a96aa5(ped: number, p1: boolean, p2: boolean, lootTableKey: string | number, p5: number): number;

/**
 * _PRE* or _Q* or _RE*
 */
declare function MakeItemCarriable(object: number): void;
/**
 * _PRE* or _Q* or _RE*
 */
declare function N_0x1461df6db886be3f(object: number): void;

/**
 * _MAKE_OBJECT_CARRIABLE
 */
declare function MakeObjectCarriable(object: number): void;
/**
 * _MAKE_OBJECT_CARRIABLE
 */
declare function N_0x78b4567e18b54480(object: number): void;

/**
 * MAKE_OBJECT_NOT_CARRIABLE
 */
declare function MakeObjectNotCarriable(object: number): void;
/**
 * MAKE_OBJECT_NOT_CARRIABLE
 */
declare function N_0x67bfced22909834d(object: number): void;

/**
 * MAKE_PED_DROP_WEAPON
 */
declare function MakePedDropWeapon(ped: number, p1: boolean, attachPoint: number, p3: boolean, p4: boolean): number;
/**
 * MAKE_PED_DROP_WEAPON
 */
declare function N_0xcef4c65de502d367(ped: number, p1: boolean, attachPoint: number, p3: boolean, p4: boolean): number;

/**
 * _MAKE_PED_RELOAD
 */
declare function MakePedReload(ped: number): number;
/**
 * _MAKE_PED_RELOAD
 */
declare function N_0x79e1e511ff7efb13(ped: number): number;

/**
 * _MAP_DISABLE_REGION_BLIP
 */
declare function MapDisableRegionBlip(regionHash: string | number): void;
/**
 * _MAP_DISABLE_REGION_BLIP
 */
declare function N_0x6786d7afac3162b3(regionHash: string | number): void;

/**
 * _MAP_DISCOVER_REGION
 */
declare function MapDiscoverRegion(discoveryHash: string | number): void;
/**
 * _MAP_DISCOVER_REGION
 */
declare function N_0xd8c7162ab2e2af45(discoveryHash: string | number): void;

/**
 * _MAP_DISCOVERY_SET_ENABLED
 */
declare function MapDiscoverySetEnabled(discoveryHash: string | number): void;
/**
 * _MAP_DISCOVERY_SET_ENABLED
 */
declare function N_0xda98246c7a3c2189(discoveryHash: string | number): void;

/**
 * regionHash: https://github.com/femga/rdr3_discoveries/tree/master/graphics/minimap/wanted_regions
 */
declare function MapEnableRegionBlip(regionHash: string | number, styleHash: string | number): void;
/**
 * regionHash: https://github.com/femga/rdr3_discoveries/tree/master/graphics/minimap/wanted_regions
 */
declare function N_0x563fcb6620523917(regionHash: string | number, styleHash: string | number): void;

/**
 * _MAP_IS_DISCOVERY_ACTIVE
 */
declare function MapIsDiscoveryActive(discoveryHash: string | number): number;
/**
 * _MAP_IS_DISCOVERY_ACTIVE
 */
declare function N_0x3f81ea4275d39d6f(discoveryHash: string | number): number;

/**
 * _MAP_IS_REGION_HIGHLIGHTED_WITH_STYLE
 */
declare function MapIsRegionHighlightedWithStyle(regionHash: string | number, styleHash: string | number): number;
/**
 * _MAP_IS_REGION_HIGHLIGHTED_WITH_STYLE
 */
declare function N_0xe38450dbcbc70e3d(regionHash: string | number, styleHash: string | number): number;

/**
 * _MINIGAME_GET_NEXT_EVENT
 */
declare function MinigameGetNextEvent(p0: number, p1: number): number;

/**
 * _MINIGAME_GET_NEXT_EVENT_TYPE
 */
declare function MinigameGetNextEventType(): number;

/**
 * _MINIGAME_IS_CONNECTED_TO_SERVER
 */
declare function MinigameIsConnectedToServer(p0: number): number;

/**
 * _MINIGAME_IS_REQUEST_PENDING
 */
declare function MinigameIsRequestPending(p0: number): number;

/**
 * _MINIGAME_IS_SEAT_OCCUPIED
 */
declare function MinigameIsSeatOccupied(p0: number): number;
/**
 * _MINIGAME_IS_SEAT_OCCUPIED
 */
declare function N_0x8593a8cb0ed2c3b4(p0: number): number;

/**
 * _MINIGAME_LEAVE_TABLE
 */
declare function MinigameLeaveTable(p0: number): number;

/**
 * _MINIGAME_POP_NEXT_EVENT
 */
declare function MinigamePopNextEvent(): void;

/**
 * _MINIGAME_REQUEST_SEAT_AT_TABLE
 */
declare function MinigameRequestSeatAtTable(data: number): [boolean, number];

/**
 * NativeDB Introduced: v1232
 */
declare function MissiondataGetCatagory(missionId: string | number): number;

/**
 * MISSIONDATA_GET_HIGH_SCORE
 */
declare function MissiondataGetHighScore(missionId: string | number): number;

/**
 * MISSIONDATA_GET_RATING
 */
declare function MissiondataGetRating(missionId: string | number): number;
/**
 * MISSIONDATA_GET_RATING
 */
declare function N_0x57e798b54c45ee1a(missionId: string | number): number;

/**
 * MISSIONDATA_GET_REPLAY_STATE
 */
declare function MissiondataGetReplayState(p0: number): number;

/**
 * MISSIONDATA_GET_TEXTURE_NAME
 */
declare function MissiondataGetTextureName(missionId: string | number): number;
/**
 * MISSIONDATA_GET_TEXTURE_NAME
 */
declare function N_0x57e798b56c45ee15(missionId: string | number): number;

/**
 * MISSIONDATA_GET_TEXTURE_TXD
 */
declare function MissiondataGetTextureTxd(missionId: string | number): number;
/**
 * MISSIONDATA_GET_TEXTURE_TXD
 */
declare function N_0x57e798b57c45ee16(missionId: string | number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function MissiondataIsReplayCategoryLocked(category: string | number): boolean;

/**
 * MISSIONDATA_IS_REQUIRED_STORY_MISSION
 */
declare function MissiondataIsRequiredStoryMission(missionId: string | number): number;
/**
 * MISSIONDATA_IS_REQUIRED_STORY_MISSION
 */
declare function N_0xe824ce7d13fcb35e(missionId: string | number): number;

/**
 * MISSIONDATA_IS_VALID
 */
declare function MissiondataIsValid(p0: number): number;
/**
 * MISSIONDATA_IS_VALID
 */
declare function N_0xe54dc27571d5edc5(p0: number): number;

/**
 * MISSIONDATA_SET_HIGH_SCORE
 */
declare function MissiondataSetHighScore(missionId: string | number, score: number): void;

/**
 * MISSION_RATING_INCOMPLETE = 0,
 * MISSION_RATING_SKIPPED,
 * MISSION_RATING_COMPLETE,
 * MISSION_RATING_BRONZE,
 * MISSION_RATING_SILVER,
 * MISSION_RATING_GOLD,
 */
declare function MissiondataSetMissionRating(missionId: string | number, rating: number): void;
/**
 * MISSION_RATING_INCOMPLETE = 0,
 * MISSION_RATING_SKIPPED,
 * MISSION_RATING_COMPLETE,
 * MISSION_RATING_BRONZE,
 * MISSION_RATING_SILVER,
 * MISSION_RATING_GOLD,
 */
declare function N_0xe824ce7d13fcb300(missionId: string | number, rating: number): void;

/**
 * MISSIONDATA_SET_RATING_SCORES
 */
declare function MissiondataSetRatingScores(missionId: string | number, bronzeScore: number, silverScore: number, goldScore: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function MissiondataSetReplayLockedForCategory(category: string | number, locked: boolean): void;

/**
 * replayState: MISSIONDATA_GET_REPLAY_STATE
 */
declare function MissiondataSetReplayStateLocked(missionId: string | number, replayState: number): void;
/**
 * replayState: MISSIONDATA_GET_REPLAY_STATE
 */
declare function N_0xe4e2c581f127a11c(missionId: string | number, replayState: number): void;

/**
 * _MISSIONDATA_TIMECYCLE_BOX_DELETE
 */
declare function MissiondataTimecycleBoxDelete(): void;
/**
 * _MISSIONDATA_TIMECYCLE_BOX_DELETE
 */
declare function N_0x7f89e15a8fb8de97(): void;

/**
 * _MISSIONDATA_TIMECYCLE_BOX_EXISTS
 */
declare function MissiondataTimecycleBoxExists(): number;
/**
 * _MISSIONDATA_TIMECYCLE_BOX_EXISTS
 */
declare function N_0x7e8f86a4fa33033c(): number;

/**
 * _MISSIONDATA_TIMECYCLE_BOX_SET_MODIFIER
 */
declare function MissiondataTimecycleBoxSetModifier(timecycleName: string): void;
/**
 * _MISSIONDATA_TIMECYCLE_BOX_SET_MODIFIER
 */
declare function N_0x25855b1574bf8cd5(timecycleName: string): void;

/**
 * see: missions.meta
 */
declare function MissiondataWasCompleted(missionId: string | number): number;
/**
 * see: missions.meta
 */
declare function N_0xe54dc27571d5edc4(missionId: string | number): number;

/**
 * Toggle handles wether Deadeye and Eagleeye are infinite or not.
 */
declare function ModifyInfiniteTrailVision(player: number, toggle: boolean): void;
/**
 * Toggle handles wether Deadeye and Eagleeye are infinite or not.
 */
declare function N_0x28a13bf6b05c3d83(player: number, toggle: boolean): void;

/**
 * _MODIFY_PLAYER_DISCOVERED_CHARACTER_NAME_MP_SET_UNDISCOVERED
 */
declare function ModifyPlayerDiscoveredCharacterNameMpSetUndiscovered(discoveryHash: string | number): void;
/**
 * _MODIFY_PLAYER_DISCOVERED_CHARACTER_NAME_MP_SET_UNDISCOVERED
 */
declare function N_0xfb0e622b401884d3(discoveryHash: string | number): void;

/**
 * Params: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePromptType
 * promptType is mostly 34 (PP_TRACK_ANIMAL), promptMode = 0 (PP_MODE_BLOCK) in R* Scripts
 */
declare function ModifyPlayerUiPrompt(player: number, promptType: number, promptMode: number, disabled: boolean): void;
/**
 * Params: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePromptType
 * promptType is mostly 34 (PP_TRACK_ANIMAL), promptMode = 0 (PP_MODE_BLOCK) in R* Scripts
 */
declare function N_0x0751d461f06e41ce(player: number, promptType: number, promptMode: number, disabled: boolean): void;

/**
 * Params: See 0x0751D461F06E41CE
 */
declare function ModifyPlayerUiPromptForPed(player: number, ped: number, promptType: number, promptMode: number, enabled: boolean): void;
/**
 * Params: See 0x0751D461F06E41CE
 */
declare function N_0xa3db37edf9a74635(player: number, ped: number, promptType: number, promptMode: number, enabled: boolean): void;

/**
 * MODIFY_VEHICLE_TOP_SPEED
 */
declare function ModifyVehicleTopSpeed(vehicle: number, value: number): void;

/**
 * _MODIFY_VOLUME_LOCK_LOCATION
 */
declare function ModifyVolumeLockLocation(volLock: number, x: number, y: number, z: number): void;
/**
 * _MODIFY_VOLUME_LOCK_LOCATION
 */
declare function N_0xec43c2ffb70e3f30(volLock: number, x: number, y: number, z: number): void;

/**
 * _MONEY_DECREMENT_CASH_BALANCE
 */
declare function MoneyDecrementCashBalance(amount: number): boolean;

/**
 * _MONEY_GET_CASH_BALANCE
 */
declare function MoneyGetCashBalance(): number;

/**
 * _MONEY_INCREMENT_CASH_BALANCE
 */
declare function MoneyIncrementCashBalance(amount: number, addReason: string | number): boolean;

/**
 * _MP_GAMER_TAG_DISABLE_REVIVE_TOP_ICON
 */
declare function MpGamerTagDisableReviveTopIcon(gamerTagId: number): void;
/**
 * _MP_GAMER_TAG_DISABLE_REVIVE_TOP_ICON
 */
declare function N_0x1f9a64c2804b3471(gamerTagId: number): void;

/**
 * _MP_GAMER_TAG_ENABLE_REVIVE_TOP_ICON
 */
declare function MpGamerTagEnableReviveTopIcon(gamerTagId: number): void;
/**
 * _MP_GAMER_TAG_ENABLE_REVIVE_TOP_ICON
 */
declare function N_0xfff6579cf0139fce(gamerTagId: number): void;

/**
 * Returns textureDownloadId
 */
declare function MugshotTextureDownloadRequest(p1: number, name: string, p3: boolean): [number, number];
/**
 * Returns textureDownloadId
 */
declare function N_0x9b5db6ceafaa10bb(p1: number, name: string, p3: boolean): [number, number];

/**
 * Starts listening to the specified channel, when available.
 * @param channel A game voice channel ID.
 */
declare function MumbleAddVoiceChannelListen(channel: number): void;

/**
 * Adds the specified channel to the target list for the specified Mumble voice target ID.
 * @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
 * @param channel A game voice channel ID.
 */
declare function MumbleAddVoiceTargetChannel(targetId: number, channel: number): void;

/**
 * Adds the specified player to the target list for the specified Mumble voice target ID.
 * @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
 * @param player A game player index.
 */
declare function MumbleAddVoiceTargetPlayer(targetId: number, player: number): void;

/**
 * Adds the specified player to the target list for the specified Mumble voice target ID.
 * @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
 * @param serverId The player's server id.
 */
declare function MumbleAddVoiceTargetPlayerByServerId(targetId: number, serverId: number): void;

/**
 * MUMBLE_CLEAR_VOICE_CHANNEL
 */
declare function MumbleClearVoiceChannel(): void;

/**
 * Clears the target list for the specified Mumble voice target ID.
 * @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
 */
declare function MumbleClearVoiceTarget(targetId: number): void;

/**
 * Clears channels from the target list for the specified Mumble voice target ID.
 * @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
 */
declare function MumbleClearVoiceTargetChannels(targetId: number): void;

/**
 * Clears players from the target list for the specified Mumble voice target ID.
 * @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
 */
declare function MumbleClearVoiceTargetPlayers(targetId: number): void;

/**
 * Check whether specified channel exists on the Mumble server.
 * @param channel A game voice channel ID.
 * @return True if the specific channel exists. False otherwise.
 */
declare function MumbleDoesChannelExist(channel: number): boolean;

/**
 * MUMBLE_GET_TALKER_PROXIMITY
 * @return Talker proximity value.
 */
declare function MumbleGetTalkerProximity(): number;

/**
 * Returns the mumble voice channel from a player's server id.
 * @param serverId The player's server id.
 * @return Int representing the identifier of the voice channel.
 */
declare function MumbleGetVoiceChannelFromServerId(serverId: number): number;

/**
 * MUMBLE_IS_ACTIVE
 * @return True if the player has enabled voice chat.
 */
declare function MumbleIsActive(): boolean;

/**
 * This native will return true if the user succesfully connected to the voice server.
 * If the user disabled the voice-chat setting it will return false.
 * @return True if the player is connected to a mumble server.
 */
declare function MumbleIsConnected(): boolean;

/**
 * MUMBLE_IS_PLAYER_TALKING
 * @param player The target player.
 * @return Whether or not the player is talking.
 */
declare function MumbleIsPlayerTalking(player: number): boolean;

/**
 * Stops listening to the specified channel.
 * @param channel A game voice channel ID.
 */
declare function MumbleRemoveVoiceChannelListen(channel: number): void;

/**
 * Removes the specified voice channel from the user's voice targets.
 * Performs the opposite operation of [MUMBLE_ADD_VOICE_TARGET_CHANNEL](#\_0x4D386C9E)
 * @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
 * @param channel The game voice channel ID to remove from the target.
 */
declare function MumbleRemoveVoiceTargetChannel(targetId: number, channel: number): void;

/**
 * Removes the specified player from the user's voice targets.
 * Performs the opposite operation of [MUMBLE_ADD_VOICE_TARGET_PLAYER](#\_0x32C5355A)
 * @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
 * @param player The player index to remove from the target.
 */
declare function MumbleRemoveVoiceTargetPlayer(targetId: number, player: number): void;

/**
 * Removes the specified player from the user's voice targets.
 * Performs the opposite operation of [MUMBLE_ADD_VOICE_TARGET_PLAYER_BY_SERVER_ID](#\_0x25F2B65F)
 * @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive).
 * @param serverId The player's server id to remove from the target.
 */
declare function MumbleRemoveVoiceTargetPlayerByServerId(targetId: number, serverId: number): void;

/**
 * MUMBLE_SET_ACTIVE
 * @param state Voice chat state.
 */
declare function MumbleSetActive(state: boolean): void;

/**
 * Sets the current input distance. The player will be able to talk to other players within this distance.
 * @param distance The input distance.
 */
declare function MumbleSetAudioInputDistance(distance: number): void;

/**
 * Use this native to disable noise suppression and high pass filters.
 * The possible intents for this are as follows (backticks are used to represent hashes):
 * | Index | Description |
 * |-|-|
 * | \`speech\` | Default intent |
 * | \`music\` | Disable noise suppression and high pass filter |
 * @param intentHash The intent hash.
 */
declare function MumbleSetAudioInputIntent(intentHash: string | number): void;

/**
 * Sets the current output distance. The player will be able to hear other players talking within this distance.
 * @param distance The output distance.
 */
declare function MumbleSetAudioOutputDistance(distance: number): void;

/**
 * Changes the Mumble server address to connect to, and reconnects to the new address.
 * Setting the address to an empty string and the port to -1 will reset to the built in FXServer Mumble Implementation.
 * @param address The address of the mumble server.
 * @param port The port of the mumble server.
 */
declare function MumbleSetServerAddress(address: string, port: number): void;

/**
 * Sets the audio submix ID for a specified player using Mumble 'Native Audio' functionality.
 * @param serverId The player's server ID.
 * @param submixId The submix ID.
 */
declare function MumbleSetSubmixForServerId(serverId: number, submixId: number): void;

/**
 * MUMBLE_SET_TALKER_PROXIMITY
 * @param value Proximity value.
 */
declare function MumbleSetTalkerProximity(value: number): void;

/**
 * MUMBLE_SET_VOICE_CHANNEL
 * @param channel A game voice channel ID.
 */
declare function MumbleSetVoiceChannel(channel: number): void;

/**
 * Sets the current Mumble voice target ID to broadcast voice to.
 * @param targetId A Mumble voice target ID, ranging from 1..30 (inclusive). 0 disables voice targets, and 31 is server loopback.
 */
declare function MumbleSetVoiceTarget(targetId: number): void;

/**
 * Overrides the output volume for a particular player on Mumble. This will also bypass 3D audio and distance calculations. -1.0 to reset the override.
 * Set to -1.0 to reset the Volume override.
 * @param player A game player index.
 * @param volume The volume, ranging from 0.0 to 1.0 (or above).
 */
declare function MumbleSetVolumeOverride(player: number, volume: number): void;

/**
 * Overrides the output volume for a particular player with the specified server id and player name on Mumble. This will also bypass 3D audio and distance calculations. -1.0 to reset the override.
 * @param serverId The player's server id.
 * @param volume The volume, ranging from 0.0 to 1.0 (or above).
 */
declare function MumbleSetVolumeOverrideByServerId(serverId: number, volume: number): void;

/**
 * 0x0000A8ACDC2E1B6A
 */
declare function N_0x0000a8acdc2e1b6a(p0: number, p1: number): void;

/**
 * 0x000FA7A4A8443AF7
 */
declare function N_0x000fa7a4a8443af7(p0: number): void;

/**
 * 0x002AAC783ED323ED
 */
declare function N_0x002aac783ed323ed(p0: number, p1: number): void;

/**
 * shakeNames in script_rel: CORRECTOR_SHAKE, MINIGAME_BOUNTY_SHAKE, POV_DRUNK_SHAKE, DRUNK_SHAKE, MINIGAME_TRAIN_SHAKE
 * _IS_GAMEPLAY_*
 */
declare function N_0x0060b31968e60e41(shakeName: string): boolean;

/**
 * 0x007AAC783ED323ED
 */
declare function N_0x007aac783ed323ed(p0: number, p1: number, p2: number): void;

/**
 * 0x00B156AFEBCC5AE0
 */
declare function N_0x00b156afebcc5ae0(p0: number): void;

/**
 * 0x00B380FF2DF6AB7A
 */
declare function N_0x00b380ff2df6ab7a(p0: number, p1: number): void;

/**
 * 0x00DB0BC05E3FAA4E
 */
declare function N_0x00db0bc05e3faa4e(ped: number, bitset: number): void;

/**
 * 0x00EB5A760638DB55
 */
declare function N_0x00eb5a760638db55(p0: number, p1: number, p2: number): void;

/**
 * 0x00FFE0F85253C572
 */
declare function N_0x00ffe0f85253c572(p0: number): number;

/**
 * 0x0105FEE8F9091255
 */
declare function N_0x0105fee8f9091255(p0: number, p1: number): number;

/**
 * 0x012027C28F421F46
 */
declare function N_0x012027c28f421f46(p0: number, p1: number): number;

/**
 * Only used in SP Scripts.
 * Related to Vehicle Speed.
 */
declare function N_0x012701ed938b85de(p0: number, p1: number): void;

/**
 * 0x017492B2201E3428
 */
declare function N_0x017492b2201e3428(p0: number, p1: number, p2: number, p3: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x018abe833ca64d2a(p0: number, p1: number): void;

/**
 * 0x018F30D762E62DF8
 */
declare function N_0x018f30d762e62df8(ped: number, p1?: number): [number, number];

/**
 * 0x01AF8A3729231A43
 */
declare function N_0x01af8a3729231a43(p0: number): number;

/**
 * _CLEAR*
 */
declare function N_0x01b928ca2e198b01(p0: number): number;

/**
 * 0x024EC9B649111915
 */
declare function N_0x024ec9b649111915(ped: number, p1: boolean): void;

/**
 * 0x025E98E317652CDD
 */
declare function N_0x025e98e317652cdd(p0: number): void;

/**
 * _SET_ST* - _SET_SW*
 */
declare function N_0x028e7b3bba0bd2fc(ped: number): void;

/**
 * 0x02B21B6BEEDD83CC
 */
declare function N_0x02b21b6beedd83cc(entryId: string | number, p1: number): number;

/**
 * Note: this native was added in build 1311.16
 * GET_NUM_*
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x02b3cdd652b3cdd6(): number;

/**
 * Only used in SP R* Script dominoes_sp: p1 = 0
 */
declare function N_0x02c4c6c2900d84df(player: number, p1: number): void;

/**
 * _SET_PLAYER_SN* - _SET_PLAYER_STAMINA*
 */
declare function N_0x02e741e19e39628c(ped: number, p1: number): void;

/**
 * _SET_E* or _SET_F*
 */
declare function N_0x032a14d082a9b269(p0: string | number): void;

/**
 * Params: p0 is only 0 or 1
 * Only used in R* SP Scripts
 */
declare function N_0x0349404a22736740(p0: boolean, inventoryId: number, guid?: number): number;

/**
 * 0x0355FE37240E2C77
 */
declare function N_0x0355fe37240e2c77(p0: number, p1: number): void;

/**
 * 0x0358B8A41916C613
 */
declare function N_0x0358b8a41916c613(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0x0365000D8BF86531
 */
declare function N_0x0365000d8bf86531(p0: number): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x039ad6b57d5179ff(): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x039b692b3318fab6(p0: boolean): number;

/**
 * 0x03B4B759A8990505
 */
declare function N_0x03b4b759a8990505(p0: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x03d741cb4052e26c(p0: number): number;

/**
 * 0x03DDBF2D73799F9E
 */
declare function N_0x03ddbf2d73799f9e(p0: number): void;

/**
 * 0x04084490CC302CFB
 */
declare function N_0x04084490cc302cfb(): void;

/**
 * _DOES_GROUP_* - _DOES_N*
 */
declare function N_0x0455546f23ff08e4(groupId: number): boolean;

/**
 * 0x04AA59CA40571C2E
 */
declare function N_0x04aa59ca40571c2e(p0: number, p1: number): number;

/**
 * _SET_VEHICLE_*
 */
declare function N_0x04f0579dbdd32f34(vehicle: number): void;

/**
 * 0x0501D52D24EA8934
 */
declare function N_0x0501d52d24ea8934(p0: number): number;

/**
 * Takes value returned from 0x45853F4E17D847D5
 */
declare function N_0x0516fae561276efc(trackIndex: number): boolean;

/**
 * 0x052D4AC0922AF91A
 */
declare function N_0x052d4ac0922af91a(p0: number, p1: number): void;

/**
 * _DATABINDING_WRITE_DATA_*
 */
declare function N_0x05ac9e1e02975afb(p0: number, p1: string, p2: number): void;

/**
 * 0x05DD384F39DE1C8C
 */
declare function N_0x05dd384f39de1c8c(p0: number, p1: number): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x062842d61d0d53fd(): boolean;

/**
 * 0x06557F6D96C86881
 */
declare function N_0x06557f6d96c86881(): void;

/**
 * 0x065887B694359799
 */
declare function N_0x065887b694359799(p0: number): void;

/**
 * 0x066167C63111D8CF
 */
declare function N_0x066167c63111d8cf(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x066725a9d52b3641(): number;

/**
 * _SET_TRAIN_*
 */
declare function N_0x06a09a6e0c6d2a84(train: number, p1: boolean): void;

/**
 * _GET_PED_D*
 */
declare function N_0x06a10b4d7f50b0c3(ped: number): boolean;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x06c3db00b69d5435(player: number, p1: string): void;

/**
 * 0x06C5DF5EE444BC6B
 */
declare function N_0x06c5df5ee444bc6b(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x06E1FB78B1E59CA5
 */
declare function N_0x06e1fb78b1e59ca5(ped: number, p1: boolean): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x06ecf3925bc2abae(p0: number, p1: number): void;

/**
 * 0x070A3841406C43D5
 */
declare function N_0x070a3841406c43d5(p0: number, p1: number): void;

/**
 * 0x071769BCB24379E5
 */
declare function N_0x071769bcb24379e5(): number;

/**
 * 0x0730E518486DEEC3
 */
declare function N_0x0730e518486deec3(p0: number): void;

/**
 * 0x07559B29950301FF
 */
declare function N_0x07559b29950301ff(p0: number, p1: number): void;

/**
 * 0x078F77FD1A43EAB3
 */
declare function N_0x078f77fd1a43eab3(p0: number, p1: number): void;

/**
 * _SET_VEHICLE_S*
 */
declare function N_0x0794199b25e499e1(wagon: number, p1: boolean): void;

/**
 * 0x07AD9E43FD478527
 */
declare function N_0x07ad9e43fd478527(p0: number, p1: number): boolean;

/**
 * Seems to return true if the passed weapon is some sort of non-lethal melee weapon.
 * Weapon must currently be held/equipped by the ped.
 */
declare function N_0x07e1c35f0078c3f9(ped: number, weapon: string | number): boolean;

/**
 * 0x07E2E21E799080A0
 */
declare function N_0x07e2e21e799080a0(p0: number, p1: number): void;

/**
 * Used in SP only, called together with 0x55F37F5F3F2475E1 & CLEAR_WANTED_SCORE
 * _REPORT_*
 */
declare function N_0x07e8b8b20570271c(player: number): void;

/**
 * 0x07EA5B053FA60AC7
 */
declare function N_0x07ea5b053fa60ac7(groupId: number, p1: boolean): void;

/**
 * 0x0816C31480764AB0
 */
declare function N_0x0816c31480764ab0(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x082C043C7AFC3747
 */
declare function N_0x082c043c7afc3747(compositeId: number, p1: boolean): void;

/**
 * 0x085C5B61A0114F32
 */
declare function N_0x085c5b61a0114f32(p0: number, p1: number): void;

/**
 * 0x086549F3B0381CB1
 */
declare function N_0x086549f3b0381cb1(p0: number, p1: number): void;

/**
 * 0x0869D499A7848309
 */
declare function N_0x0869d499a7848309(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * 0x0876326238914A3F
 */
declare function N_0x0876326238914a3f(): void;

/**
 * 0x08797A8C03868CB8
 */
declare function N_0x08797a8c03868cb8(threshold: number): void;

/**
 * 0x08892122769770D5
 */
declare function N_0x08892122769770d5(popZone: number, p1: boolean): void;

/**
 * 0x08C5825A2932EA7B
 */
declare function N_0x08c5825a2932ea7b(p0: number): number;

/**
 * 0x08E22898A6AF4905
 */
declare function N_0x08e22898a6af4905(p0: number, p1: number): void;

/**
 * 0x08FC896D2CB31FCC
 */
declare function N_0x08fc896d2cb31fcc(p0: number, p1: boolean): number;

/**
 * _RESET_VEHICLE_*
 */
declare function N_0x09034479e6e3e269(train: number): [number, number, number];

/**
 * 0x09171A6F8FDE5DC1
 */
declare function N_0x09171a6f8fde5dc1(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x0939E773925C4719
 */
declare function N_0x0939e773925c4719(): void;

/**
 * Params: p1 = 23 in R* Scripts
 */
declare function N_0x0943113e02322164(object: number, p1: number): number;

/**
 * 0x095C2277FED731DB
 */
declare function N_0x095c2277fed731db(p0: number): number;

/**
 * 0x0961B089947BA6D0
 */
declare function N_0x0961b089947ba6d0(p0: number): void;

/**
 * 0x098036CAB8373D36
 */
declare function N_0x098036cab8373d36(p0: number): void;

/**
 * 0x098CAA6DBE7D8D82
 */
declare function N_0x098caa6dbe7d8d82(p0: number, p1: number): void;

/**
 * Called together with REMOVE_EXTRA_CALMING_QUAD in rcm_crackpot1 R* Script: p0 = 0
 * _REMOVE_*
 */
declare function N_0x09a1c7dfdce54fbc(p0: number): void;

/**
 * 0x09D7AFD3716DA8E1
 */
declare function N_0x09d7afd3716da8e1(ped: number, p1: number): boolean;

/**
 * 0x09E378C52B1433B5
 */
declare function N_0x09e378c52b1433b5(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x09EE00B8F858E0BE
 */
declare function N_0x09ee00b8f858e0be(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * 0x09FBF15D73EFC900
 */
declare function N_0x09fbf15d73efc900(): void;

/**
 * 0x0A4618FFD517E24D
 */
declare function N_0x0a4618ffd517e24d(p0: number, p1: number): void;

/**
 * 0x0A487CC74A517FB5
 */
declare function N_0x0a487cc74a517fb5(p0: number): void;

/**
 * 0x0A79C81C418F5D38
 */
declare function N_0x0a79c81c418f5d38(p0: number, p1: number): number;

/**
 * 0x0A8FD91EDE7B328A
 */
declare function N_0x0a8fd91ede7b328a(p0: number, p1: number): void;

/**
 * 0x0A98A362C5A19A43
 */
declare function N_0x0a98a362c5a19a43(p0: number): number;

/**
 * 0x0ADA3EC589E1736E
 */
declare function N_0x0ada3ec589e1736e(): void;

/**
 * 0x0B3A99AB6713AA52
 */
declare function N_0x0b3a99ab6713aa52(p0: number): void;

/**
 * 0x0B6B4507AC5EA8B8
 */
declare function N_0x0b6b4507ac5ea8b8(): boolean;

/**
 * Hardcoded to return zero/false.
 */
declare function N_0x0b7803f6f7bb43e0(): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x0b787a37eedd226f(p0: number, p1: number): void;

/**
 * 0x0B9F7A01EC50448D
 */
declare function N_0x0b9f7a01ec50448d(ped: number, args?: number): number;

/**
 * 0x0BA4250D20007C2E
 */
declare function N_0x0ba4250d20007c2e(p0: number): number;

/**
 * Only used in net_fetch R* Script
 */
declare function N_0x0bdfebcf40a5f7e3(crimeType: string | number): number;

/**
 * 0x0BF90CBB6B72977B
 */
declare function N_0x0bf90cbb6b72977b(): void;

/**
 * 0x0C0A373D181BF900
 */
declare function N_0x0c0a373d181bf900(p0: number): void;

/**
 * 0x0C392DB374655176
 */
declare function N_0x0c392db374655176(x: number, y: number, z: number, p3: number, itemSet: number): void;

/**
 * 0x0C6A00DAE896614C
 */
declare function N_0x0c6a00dae896614c(p0: number, p1: number): void;

/**
 * 0x0CB16D05E03FB525
 */
declare function N_0x0cb16d05e03fb525(p0: number): void;

/**
 * 0x0CB3D1919E8D7CBA
 */
declare function N_0x0cb3d1919e8d7cba(convoRoot: string): boolean;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x0cc28c08613ba9e5(p0: number): void;

/**
 * 0x0CCEFC6C2C95DA2A
 */
declare function N_0x0ccefc6c2c95da2a(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0x0CD7914D17A970AB
 */
declare function N_0x0cd7914d17a970ab(p0: number, p1: number): void;

/**
 * 0x0D0AE5081F88CFE1
 */
declare function N_0x0d0ae5081f88cfe1(p0: string | number): boolean;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x0d183d8490ee4366(p0: number, p1: number): void;

/**
 * 0x0D322AEF8878B8FE
 */
declare function N_0x0d322aef8878b8fe(p0: number, p1: number): void;

/**
 * _IS_PED_M*
 */
declare function N_0x0d3b1568917ebda0(ped: number, p1: number): boolean;

/**
 * 0x0D497AA69059FE40
 */
declare function N_0x0d497aa69059fe40(p0: number, p1: number): void;

/**
 * Gets set to 1 when GET_STATUS_OF_TAKE_HIGH_QUALITY_PHOTO = PHOTO_OPERATION_SUCCEEDED
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x0d5b19c34068fee7(p0: number): void;

/**
 * 0x0D5FDF0D36FA10CD
 */
declare function N_0x0d5fdf0d36fa10cd(trackIndex: number): void;

/**
 * speechEventType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/naSpeechEventType
 * p1 is possibly naSpeechAudibility, naSpeechType, or naSpeechEventTypeRequestPriority
 * SKIP_* - START_*
 */
declare function N_0x0d7fd6a55fd63aef(speechEventType: number, p1: number, p2: boolean): void;

/**
 * 0x0DB41D59E0F1502B
 */
declare function N_0x0db41d59e0f1502b(p0: number): void;

/**
 * Only used in sisikapenitentiary R* Script: name = SISIKA
 * _IS_G* or _IS_H*
 */
declare function N_0x0dbaca9c38c9a686(name: string): boolean;

/**
 * Only used in native_son1 R* Script: p1 = 1
 */
declare function N_0x0dcec6a92e497e17(entity: number, p1: number): void;

/**
 * 0x0DE02DA3C0F66955
 */
declare function N_0x0de02da3c0f66955(ped: number, p1: string | number): void;

/**
 * _GET_D* - _GET_L*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0x0de0944eccb3df5d(ped: number): boolean;

/**
 * 0x0DED260A1958A82E
 */
declare function N_0x0ded260a1958a82e(player: number): boolean;

/**
 * 0x0E184495B27BB57D
 */
declare function N_0x0e184495b27bb57d(): void;

/**
 * 0x0E54D4DA6018FF8E
 */
declare function N_0x0e54d4da6018ff8e(): boolean;

/**
 * 0x0E558D3A49D759D6
 */
declare function N_0x0e558d3a49d759d6(p0: number, p1: number): number;

/**
 * 0x0E5C9FB9ED5DFF1C
 */
declare function N_0x0e5c9fb9ed5dff1c(p0: number): number;

/**
 * 0x0E9057A9DA78D0F8
 */
declare function N_0x0e9057a9da78d0f8(player: number, bitflag: number): void;

/**
 * _CAN_PED_B* - _CAN_PED_I*
 */
declare function N_0x0ea9eacba3b01601(ped1: number, ped2: number, p2: boolean): number;

/**
 * 0x0EAF918F751F27BA
 */
declare function N_0x0eaf918f751f27ba(ped: number): boolean;

/**
 * _IS_PED_L* - _IS_PED_M*
 */
declare function N_0x0eef7a81c17679db(ped: number): boolean;

/**
 * 0x0F1861101C9A9944
 */
declare function N_0x0f1861101c9a9944(popZone: number, p1: boolean): void;

/**
 * NPLOI_UPDATE__GUN_SPINNING_PREVIEW - Adjusting Camera / Ped Reset Flags This Frame
 * _DISABLE_*
 */
declare function N_0x0f1ffef5d54ae832(): void;

/**
 * 0x0F230DE0DDBE3649
 */
declare function N_0x0f230de0ddbe3649(player: number): boolean;

/**
 * 0x0F4EAF69DA41AF43
 */
declare function N_0x0f4eaf69da41af43(p0: number): number;

/**
 * 0x0F4F6C4CE471259D
 */
declare function N_0x0f4f6c4ce471259d(p0: number, p1: number): void;

/**
 * 0x0F7F603BDE08C4D3
 */
declare function N_0x0f7f603bde08c4d3(p0: number): void;

/**
 * 0x0F967019CC853BCC
 */
declare function N_0x0f967019cc853bcc(p0: number, p1: number): void;

/**
 * 0x0F9CF06986300875
 */
declare function N_0x0f9cf06986300875(p0: number): void;

/**
 * 0x0FAF7171BF613B80
 */
declare function N_0x0faf7171bf613b80(p0: number): void;

/**
 * 0x0FAF95D71ED67ADE
 */
declare function N_0x0faf95d71ed67ade(player: number, p1: string): void;

/**
 * 0x0FB1BA7FF73B41E1
 */
declare function N_0x0fb1ba7ff73b41e1(p0: number, p1: number, p2: number): void;

/**
 * Only used in R* SP Script beat_animal_attack
 * Returns feedMessage
 */
declare function N_0x0fd07141ad048aae(p1: boolean): [number, number];

/**
 * 0x0FD3ECF9D0C8655F
 */
declare function N_0x0fd3ecf9d0c8655f(p0: string): void;

/**
 * 0x0FD7D7C232876E72
 */
declare function N_0x0fd7d7c232876e72(p0: number): void;

/**
 * 0x0FDDEE66E3465726
 */
declare function N_0x0fddee66e3465726(p0: number): number;

/**
 * 0x0FE797DD9F70DFA6
 */
declare function N_0x0fe797dd9f70dfa6(p0: number, p1: number, p2: number, p3: number): void;

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function N_0x0fee2561120f3333(statId: number): void;

/**
 * 0x0FF7125F07DEB84F
 */
declare function N_0x0ff7125f07deb84f(p0: number, p1: number): void;

/**
 * 0x0FFDF937E5C11382
 */
declare function N_0x0ffdf937e5c11382(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * 0x100157D6D7FE32CA
 */
declare function N_0x100157d6d7fe32ca(p0: number, p1: number): number;

/**
 * 0x101B45C5F56D970F
 */
declare function N_0x101b45c5f56d970f(ped: number, damageCleanliness: number, p3: number): [boolean, number];

/**
 * 0x10342CC82E8356E9
 */
declare function N_0x10342cc82e8356e9(p0: number, p1: number): number;

/**
 * 0x104D9A7B1C0D0783
 */
declare function N_0x104d9a7b1c0d0783(vehicle: number, p1: number): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x106cbdd5077dede1(p0: boolean): number;

/**
 * 0x107F2A66E1C4C83A
 */
declare function N_0x107f2a66e1c4c83a(p0: number): void;

/**
 * _SET_MISSION_NAME_*(FOR_ACTIVITY?/MINIGAME?)
 */
declare function N_0x1096603b519c905f(name: string): void;

/**
 * 0x10ADFDF07B7DFFBA
 */
declare function N_0x10adfdf07b7dffba(p0: number, p1: number, p2: number): number;

/**
 * 0x10C44F633E2D6D9E
 */
declare function N_0x10c44f633e2d6d9e(p0: number): void;

/**
 * NB_CUSTOM_CLIENT_ON_CREATE_COMPLETE - set legendary to not avoid prey
 */
declare function N_0x10f96086123b939f(legendaryPed: number, preyPed: number, p2: number): void;

/**
 * 0x1121B07088ED3013
 */
declare function N_0x1121b07088ed3013(p0: number): number;

/**
 * Only used in R* SP Scripts
 */
declare function N_0x112bca290d2eb53c(inventoryId: number, p1: string | number): [boolean, number, number, number, number, number, number];

/**
 * 0x112DDF56300BC6E5
 */
declare function N_0x112ddf56300bc6e5(p0: number): number;

/**
 * 0x113EF458AB6CDA67
 */
declare function N_0x113ef458ab6cda67(p0: number, p1: number): void;

/**
 * _CAN_PED_SEE* - _CAN_PED_USE_(SCENARIO_HASH?)*
 */
declare function N_0x1148f706cf4ebdda(ped: number, p1: string | number, p2: number): boolean;

/**
 * Returns p1 for 0xBA958F68031DDBFC (stationIndex)
 * _GET_N* (NEAREST_STATION_FOR_TRAIN?)
 */
declare function N_0x1180a2974d251b7b(train: number): number;

/**
 * 0x119A5714578F4E05
 */
declare function N_0x119a5714578f4e05(p0: number, p1: number): void;

/**
 * Used in Script Function DISABLE_REGISTERED_WORLD_BRAINS
 */
declare function N_0x11b0a0b282fa9b10(p0: boolean): void;

/**
 * 0x11C7CE1AE38911B5
 */
declare function N_0x11c7ce1ae38911b5(p0: number): number;

/**
 * 0x120376C23F019C6C
 */
declare function N_0x120376c23f019c6c(p0: number, p1: number): number;

/**
 * Used for DUELING_LOCK_CAMERA_CONTROLS_THIS_FRAME: Disabling look/aim controls
 * _IS_SC(REEN_)* (?)
 */
declare function N_0x1204eb53a5fbc63d(): boolean;

/**
 * _IS_R* - _IS_S*
 */
declare function N_0x1252c029fc8ebb4d(): boolean;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x128fc3a893bf853a(p0: number): void;

/**
 * 0x1298B3D8E4C2409F
 */
declare function N_0x1298b3d8e4c2409f(p0: number): void;

/**
 * 0x12990818C1D35886
 */
declare function N_0x12990818c1d35886(p0: number, p1: number, p2: number): void;

/**
 * 0x12E09E278C6C29B7
 */
declare function N_0x12e09e278c6c29b7(p0: number): void;

/**
 * _GET_IS_PED_(BLEEDING_OUT?)*
 */
declare function N_0x12eb4e31f092c9b3(ped: number): boolean;

/**
 * _SET_A* - _SET_B*
 */
declare function N_0x12f2d161bf4031fc(ped: number, p1: number): void;

/**
 * Params: coords = GET_ENTITY_VELOCITY
 * _SET_VELOCITY*
 */
declare function N_0x12f6c6ed3eff42de(vehicle: number, x: number, y: number, z: number): void;

/**
 * 0x131E294EF60160DF
 */
declare function N_0x131e294ef60160df(player: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * 0x131EC9247E7A2903
 */
declare function N_0x131ec9247e7a2903(p0: number): number;

/**
 * _GET_PED_M*
 */
declare function N_0x134775b093ad5c38(ped: number): number;

/**
 * 0x138ADB94F8B90616
 */
declare function N_0x138adb94f8b90616(): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x139a4b9df2d26cbf(p0: number, p1: number): void;

/**
 * 0x13C190302369308B
 */
declare function N_0x13c190302369308b(p0: number): number;

/**
 * 0x13EB275BF81636D1
 */
declare function N_0x13eb275bf81636d1(p0: number, p1: number): void;

/**
 * 0x13F592FC3BF0EA84
 */
declare function N_0x13f592fc3bf0ea84(volume: number, p1: boolean, originalWeight: number, p3: number, p4: number): void;

/**
 * Used in SP R* Scripts only
 * Params: p1 = 2B-LowHonor, 2A-HighHonor
 */
declare function N_0x1407f5115fb9583e(animScene: number, p1: string): boolean;

/**
 * weaponHash can also be -1
 */
declare function N_0x140b3cb1d424a945(ped: number, weaponHash: string | number): void;

/**
 * 0x1413B6BF27AB7A95
 */
declare function N_0x1413b6bf27ab7a95(): number;

/**
 * 0x141BC64C8D7C5529
 */
declare function N_0x141bc64c8d7c5529(vehicle: number): void;

/**
 * 0x1431540BCA1A1BD2
 */
declare function N_0x1431540bca1a1bd2(): number;

/**
 * _RESET_*
 */
declare function N_0x1460b644397453eb(): void;

/**
 * 0x148E7AC8141C9E64
 */
declare function N_0x148e7ac8141c9e64(player: number): number;

/**
 * 0x14C4A49E36C29E49
 */
declare function N_0x14c4a49e36c29e49(): number;

/**
 * 0x14DA8C4BC2CCD90A
 */
declare function N_0x14da8c4bc2ccd90a(p0: number): number;

/**
 * 0x14E57F88BA0A07FC
 */
declare function N_0x14e57f88ba0a07fc(location: string | number): void;

/**
 * Puts the gun visibly in your horse's holster without having to be close to the horse. Use 0xE9BD19F8121ADE3E before using this native
 * _A* or _B*
 */
declare function N_0x14ff0c2545527f9b(horse: number, weaponHash: string | number, ped: number): void;

/**
 * 0x1520626FFAFFFA8F
 */
declare function N_0x1520626ffafffa8f(p0: number, p1: number): void;

/**
 * 0x15206E88FF7617DF
 */
declare function N_0x15206e88ff7617df(trackIndex: number, p1: number): void;

/**
 * 0x152664AA3188B193
 */
declare function N_0x152664aa3188b193(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;

/**
 * 0x152ED1B56E8F1F50
 */
declare function N_0x152ed1b56e8f1f50(p0: string, currentScriptedConvoLine: number): number;

/**
 * 0x154340E87D8CC178
 */
declare function N_0x154340e87d8cc178(p0: number): void;

/**
 * _SET_SCENARIO_PED_* - _SET_SPAWNER_*
 */
declare function N_0x154b7e841ac7412f(groupId: number, p1: boolean): void;

/**
 * Params: p0 either 0, 1 or -1 in R* Scripts
 * Set to 0 called together with _SUPPRESS_CRIME
 */
declare function N_0x15abd5004cad2d99(p0: number): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0x15cc8c33d7ffcc4a(vehicle: number, p1: number): void;

/**
 * 0x15E90B6A993017AA
 */
declare function N_0x15e90b6a993017aa(): number;

/**
 * 0x15F4732C357B1D6D
 */
declare function N_0x15f4732c357b1d6d(p0: number, p1: number, p2: number): void;

/**
 * 0x160825DADF1B04B3
 */
declare function N_0x160825dadf1b04b3(): void;

/**
 * 0x160C1B5AB48AB87C
 */
declare function N_0x160c1b5ab48ab87c(train: number, p1: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x160f0ce6d76a39c9(): number;

/**
 * 0x1632EB9386CDBE64
 */
declare function N_0x1632eb9386cdbe64(p0: number, p1: number): void;

/**
 * 0x165BE2001E5E4B75
 */
declare function N_0x165be2001e5e4b75(p0: number): void;

/**
 * 0x16802C32B2FCA06B
 */
declare function N_0x16802c32b2fca06b(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x16908E859C3AB698
 */
declare function N_0x16908e859c3ab698(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x16B86A49E072AA85
 */
declare function N_0x16b86a49e072aa85(): void;

/**
 * 0x16D9841A85FA627E
 */
declare function N_0x16d9841a85fa627e(ped: number, toggle: boolean): void;

/**
 * 0x16E9ABDD34DDD931
 */
declare function N_0x16e9abdd34ddd931(): void;

/**
 * 0x16EFB123C4451032
 */
declare function N_0x16efb123c4451032(p0: number, gamerHandle?: number): [boolean, number];

/**
 * _PED_COWER_M*
 */
declare function N_0x16f798a05bb9e3b5(ped: number): void;

/**
 * 0x171C18E994C1A395
 */
declare function N_0x171c18e994c1a395(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x1726963E6049DB53
 */
declare function N_0x1726963e6049db53(p0: number): void;

/**
 * 0x172E9DD35858DCD7
 */
declare function N_0x172e9dd35858dcd7(p0: number): void;

/**
 * 0x17721003A66C72BF
 */
declare function N_0x17721003a66c72bf(p0: number, p1: number, p2: number): boolean;

/**
 * 0x17E3E5C46ECCD308
 */
declare function N_0x17e3e5c46eccd308(p0: number, p1: number, p2: number): void;

/**
 * 0x1811A02277A9E49D
 */
declare function N_0x1811a02277a9e49d(): boolean;

/**
 * 0x183672FE838A661B
 */
declare function N_0x183672fe838a661b(data: number): void;

/**
 * 0x183CE355115B6E75
 */
declare function N_0x183ce355115b6e75(p0: number, p1: number): void;

/**
 * _ARE_ANY_VEHICLE_(WHEELS_DESTROYED?)*
 */
declare function N_0x18714953cced17d3(vehicle: number): boolean;

/**
 * 0x188736456D1DEDE6
 */
declare function N_0x188736456d1dede6(p0: number, p1: number): number;

/**
 * 0x18A0D48DF9211C07
 */
declare function N_0x18a0d48df9211c07(): void;

/**
 * 0x18B94666CF610AEB
 */
declare function N_0x18b94666cf610aeb(): boolean;

/**
 * 0x18C3DFAC458783BB
 */
declare function N_0x18c3dfac458783bb(): void;

/**
 * Only used in R* SP Scripts
 */
declare function N_0x18d6869fbffec0f8(p2: boolean, p3: boolean): [number, number, number];

/**
 * Only used in R* SP Script beat_rat_infestation and homeinvasion
 */
declare function N_0x18e93ebfc1fcfa48(volume: number, p1: boolean, p2: boolean): number;

/**
 * 0x190F7DA1AC09A8EF
 */
declare function N_0x190f7da1ac09a8ef(): number;

/**
 * 0x1919D59E60FD516E
 */
declare function N_0x1919d59e60fd516e(p0: number, p1: number, p2: number): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x19447fcae97704dc(ctx: string | number, ec: number, ex: boolean, ro: boolean): void;

/**
 * 0x19870C40C7EE15BE
 */
declare function N_0x19870c40c7ee15be(p0: number, p1: number): number;

/**
 * 0x198B85CC3C7A4593
 */
declare function N_0x198b85cc3c7a4593(p0: number, p1: number): number;

/**
 * 0x19B2C7A6C34FAD54
 */
declare function N_0x19b2c7a6c34fad54(p0: number, p1: number): number;

/**
 * 0x19B52C20B5C4757C
 */
declare function N_0x19b52c20b5c4757c(): void;

/**
 * 0x19BC99C678FBA139
 */
declare function N_0x19bc99c678fba139(p0: number, p1: number, p2: number): void;

/**
 * AGGRO_CHECK_PROPERTY_DAMAGE: Property damage found with event
 */
declare function N_0x1a5c5d350068a673(ped: number, p1: number): void;

/**
 * 0x1A6E84F13C952094
 */
declare function N_0x1a6e84f13c952094(player: number, p1: number, p2?: number): [boolean, number];

/**
 * 0x1A7D63CB1B0BB223
 */
declare function N_0x1a7d63cb1b0bb223(p0: number): void;

/**
 * 0x1A861F899EBBE17C
 */
declare function N_0x1a861f899ebbe17c(train: number, p1: boolean): void;

/**
 * Used in shop scripts for CATALOG_BOOK
 * false = Normal -> [CATALOG_BOOK_SHUTDOWN]
 * true = Trees flickering? -> [CATALOG_BOOK_OPEN]
 */
declare function N_0x1a9f09ab458d49c6(p0: boolean): void;

/**
 * 0x1AC5A8AB50CFAA33
 */
declare function N_0x1ac5a8ab50cfaa33(p0: number): number;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0x1acbc313966c21f3(scenario: number): number;

/**
 * Used in braithwaites2 SP R* Scripts only
 * _A*
 */
declare function N_0x1ad896bf43619551(): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x1ad8ad999c27f44a(p0: number): void;

/**
 * 0x1BDB5A07307F6929
 */
declare function N_0x1bdb5a07307f6929(p0: number, p1: number): void;

/**
 * 0x1BFBAFCC6760FF02
 */
declare function N_0x1bfbafcc6760ff02(train: number, p1: boolean): void;

/**
 * 0x1C38C3577901AF1F
 */
declare function N_0x1c38c3577901af1f(): void;

/**
 * Used in SP R* Scripts only
 * _IS_ANIM_SCENE_P*
 */
declare function N_0x1c5d33a4293e6dde(animScene: number, phaseName: string): boolean;

/**
 * 0x1C5EB3C27F7508CB
 */
declare function N_0x1c5eb3c27f7508cb(p0: number, p1: number): void;

/**
 * 0x1C6306E5BC25C29C
 */
declare function N_0x1c6306e5bc25c29c(): void;

/**
 * 0x1C65CC931C0F946F
 */
declare function N_0x1c65cc931c0f946f(p0: number, p1: number, p2: number): void;

/**
 * 0x1D125814EBC517EB
 */
declare function N_0x1d125814ebc517eb(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _GET*
 */
declare function N_0x1d1b448d719415ab(ped: number): number;

/**
 * 0x1D23D3F70606D788
 */
declare function N_0x1d23d3f70606d788(p0: number, p1: number): void;

/**
 * 0x1D256EED194F5B58
 */
declare function N_0x1d256eed194f5b58(p0: number): void;

/**
 * _SET_PED_CA* - _SET_PED_CO*
 */
declare function N_0x1d4636c90bbefacb(ped: number, p1: number): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0x1d931b7cc0ee3956(dictionary: string, shotName: string, cameraName: string): boolean;

/**
 * 0x1D97DA8ACB5D2582
 */
declare function N_0x1d97da8acb5d2582(ropeId: number, p1: number): void;

/**
 * 0x1D9F72DD4FD9A9D7
 */
declare function N_0x1d9f72dd4fd9a9d7(p0: number): void;

/**
 * 0x1DA5C5B0923E1B85
 */
declare function N_0x1da5c5b0923e1b85(p0: number): number;

/**
 * 0x1DA6CB02071055D5
 */
declare function N_0x1da6cb02071055d5(p0: number): number[];

/**
 * 0x1E017404784AA6A3
 */
declare function N_0x1e017404784aa6a3(ped: number, p1: string | number): boolean;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x1e4e097d71d449fb(p0: boolean): number;

/**
 * 0x1E6F9A9FE1A99F36
 */
declare function N_0x1e6f9a9fe1a99f36(audSpeechEvent: string): void;

/**
 * 0x1E8099F449ABB0BA
 */
declare function N_0x1e8099f449abb0ba(p0: number): number;

/**
 * 0x1ECF56C040FD839C
 */
declare function N_0x1ecf56c040fd839c(p0: number, p1: number): void;

/**
 * 0x1F11702DDBD915C6
 */
declare function N_0x1f11702ddbd915c6(p0: number, p1: number): number;

/**
 * 0x1F298C7BD30D1240
 */
declare function N_0x1f298c7bd30d1240(ped: number): void;

/**
 * Only used in SP R* Scripts
 * Params: p2 = same as p2 of 0x3C529A827998F9B3
 * _SET_PED_TA* - _SET_PED_TO_*
 */
declare function N_0x1f44b7e283c09ede(ped: number, p1: number, p2: number): void;

/**
 * _RESET_PLAYER_A* - _RESET_PLAYER_I*
 */
declare function N_0x1f488807bc8e0630(player: number): void;

/**
 * 0x1F56FB3FDB4EAF65
 */
declare function N_0x1f56fb3fdb4eaf65(p0: number): number;

/**
 * _SET_A(MBIENT_PICKUP_?)*
 */
declare function N_0x1f5e07e14a86fafc(p0: boolean): void;

/**
 * 0x1F6EBD94680252CE
 */
declare function N_0x1f6ebd94680252ce(p0: number, p1: number): void;

/**
 * 0x1F7A9A9C38C13A56
 */
declare function N_0x1f7a9a9c38c13a56(p0: number): number;

/**
 * 0x1F8215D0E446F593
 */
declare function N_0x1f8215d0e446f593(p0: number, p1: number, p2: number): void;

/**
 * 0x1FBF7F5BA7E4BE3A
 */
declare function N_0x1fbf7f5ba7e4be3a(p0: number): void;

/**
 * _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x1fc25aeb5f76b38d(p0: number, index: number, data?: number): [boolean, number];

/**
 * 0x1FC6C727D30FFDDE
 */
declare function N_0x1fc6c727d30ffdde(p0: number): void;

/**
 * 0x1FC92BDBA1106BD2
 */
declare function N_0x1fc92bdba1106bd2(ropeId: number, p1: number): void;

/**
 * 0x1FDA57E8908F2609
 */
declare function N_0x1fda57e8908f2609(player: number, ped: number, useSteerassist: boolean): void;

/**
 * 0x1FF8731BE1DFC0C0
 */
declare function N_0x1ff8731be1dfc0c0(p0: number, p1: number): void;

/**
 * Only used in resapwn_dump_body R* Script
 */
declare function N_0x2001687f9562fd9d(p0: number): void;

/**
 * _IS_PLAYER_F*
 */
declare function N_0x2009f8ab7a5e9d6d(player: number): boolean;

/**
 * 0x20135AF9C10D2A3D
 */
declare function N_0x20135af9c10d2a3d(p0: number): number;

/**
 * 0x2045429505158D1A
 */
declare function N_0x2045429505158d1a(p0: number): number;

/**
 * 0x2064B33F6E6B92D4
 */
declare function N_0x2064b33f6e6b92d4(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x20FAEE47427A4497
 */
declare function N_0x20faee47427a4497(): void;

/**
 * 0x21091B4BEB6376EE
 */
declare function N_0x21091b4beb6376ee(p0: number): number;

/**
 * 0x21213B833EF4DAE7
 */
declare function N_0x21213b833ef4dae7(player: number, ped: number): number[];

/**
 * 0x2161278C6322F740
 */
declare function N_0x2161278c6322f740(includeFlags: number, excludeFlags: number, p2: number, p3: string | number, p4: number, volume: number): void;

/**
 * 0x216343750545A486
 */
declare function N_0x216343750545a486(p0: number, p1: number, p2: number): void;

/**
 * 0x216BC0D3D2E413D2
 */
declare function N_0x216bc0d3d2e413d2(player: number, p1: number): void;

/**
 * 0x218F7710A139D012
 */
declare function N_0x218f7710a139d012(): void;

/**
 * 0x21D0890D88DFB0B0
 */
declare function N_0x21d0890d88dfb0b0(ropeId: number, p1: boolean, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * Params: component - used in odriscolls1 and sean1 R* SP Script: COMPONENT_BINOCULARS_SCOPE01
 * Triggers the binocular scaleform
 */
declare function N_0x21f00e08cbb5f37b(component: string): void;

/**
 * 0x2200AB13CBD10F4E
 */
declare function N_0x2200ab13cbd10f4e(vehicle: number, x: number, y: number, z: number, p4: boolean, p5: number): void;

/**
 * 0x22031584496CFB70
 */
declare function N_0x22031584496cfb70(p0: number, p1: number): void;

/**
 * Used in SP only
 * _REPORT_*
 */
declare function N_0x22741652985c84d0(player: number, lawRegionHash: string | number): void;

/**
 * 0x22B3CABEDDB538B2
 */
declare function N_0x22b3cabeddb538b2(player: number, p1: number): void;

/**
 * 0x22C8B10802301381
 */
declare function N_0x22c8b10802301381(p0: number, p1: number): void;

/**
 * 0x22CD2C33ED4467A1
 */
declare function N_0x22cd2c33ed4467a1(p0: number): number;

/**
 * 0x22CDBF317C40A122
 */
declare function N_0x22cdbf317c40a122(ped: number): void;

/**
 * 0x232E1EB23CDB313C
 */
declare function N_0x232e1eb23cdb313c(): boolean;

/**
 * 0x235C863DA77BD88D
 */
declare function N_0x235c863da77bd88d(p0: number, p1: number, p2: number): number;

/**
 * _NETWORK_GET_A* - _NETWORK_GET_D*
 */
declare function N_0x236321f1178a5446(player: number, ped: number, p2?: number): [boolean, number];

/**
 * 0x2371C39D4F91C288
 */
declare function N_0x2371c39d4f91c288(ped: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x23767d80c7eed7c6(p0: number, p1: number): void;

/**
 * 0x23BDE06596A22CEC
 */
declare function N_0x23bde06596a22cec(ped: number, p1: number, p2: number, p3: number): void;

/**
 * 0x23BF601A42F329A0
 */
declare function N_0x23bf601a42f329a0(p0: number): number;

/**
 * 0x23CCAB8F40B9CBEE
 */
declare function N_0x23ccab8f40b9cbee(x: number, y: number, z: number): boolean;

/**
 * 0x23F66C36F8E5EAAB
 */
declare function N_0x23f66c36f8e5eaab(p0: number, p1: number): void;

/**
 * 0x2416EC2F31F75266
 */
declare function N_0x2416ec2f31f75266(entity: number, targetEntity: number, duration: number, p3: number, p4: number): void;

/**
 * 0x242EDF85D4E87B65
 */
declare function N_0x242edf85d4e87b65(p0: number): number;

/**
 * 0x243CEDE8F916B994
 */
declare function N_0x243cede8f916b994(): void;

/**
 * 0x244430C13BA5258E
 */
declare function N_0x244430c13ba5258e(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0x247F86595D396344
 */
declare function N_0x247f86595d396344(p0: number): void;

/**
 * Only used in R* SP Related Camp Scripts
 */
declare function N_0x24db6b9f2b719043(p0: number): void;

/**
 * 0x250C75EB1728CC0D
 */
declare function N_0x250c75eb1728cc0d(blip: number): void;

/**
 * 0x250EBB11E81A10BE
 */
declare function N_0x250ebb11e81a10be(p0: number): number;

/**
 * 0x2533F2AB0EB9C6F9
 */
declare function N_0x2533f2ab0eb9c6f9(p0: number, p1: number): void;

/**
 * 0x254B0241E964B450
 */
declare function N_0x254b0241e964b450(p0: string, currentScriptedConvoLine: number): number;

/**
 * _IS_PED_FL* - _IS_PED_FU*
 */
declare function N_0x256edd55c6be1482(ped: number): boolean;

/**
 * 0x259ACC5B52A2B2D9
 */
declare function N_0x259acc5b52a2b2d9(p0: number, p1: number): void;

/**
 * 0x26054EB81AC0893B
 */
declare function N_0x26054eb81ac0893b(object: number): boolean;

/**
 * 0x263D69767F76059C
 */
declare function N_0x263d69767f76059c(player: number, p1: number): void;

/**
 * 0x264E9A5CD78C338F
 */
declare function N_0x264e9a5cd78c338f(p0: number): void;

/**
 * 0x2651DDC0EA269073
 */
declare function N_0x2651ddc0ea269073(ropeId: number, p1: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x2660e7720edc4bd0(p0: number, p1: number, p2: number): void;

/**
 * 0x2686BD9566B65EDA
 */
declare function N_0x2686bd9566b65eda(x: number, y: number, z: number): void;

/**
 * 0x26934083D3F2579C
 */
declare function N_0x26934083d3f2579c(player: number): boolean;

/**
 * _GET_LAUNCH_PARAM_(RESPOT?)*
 * Name is probably invalid since this native only reads data from parsed entity.
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0x26a867c0b7a456d1(entity: number): boolean;

/**
 * effectName2, p2 and p3 are unused
 * ANIMPOSTFX_*
 */
declare function N_0x26dd2fb0a88cc412(effectName: string, effectName2: string, p2: number, p3: number): void;

/**
 * 0x271F95E55C663B8B
 */
declare function N_0x271f95e55c663b8b(p0: number, p1: number): number;

/**
 * 0x273915CE30780986
 */
declare function N_0x273915ce30780986(p0: number, p1: number): number;

/**
 * 0x273E04A3A7AD1F2D
 */
declare function N_0x273e04a3a7ad1f2d(): boolean;

/**
 * 0x277251C161B4C3F4
 */
declare function N_0x277251c161b4c3f4(p0: number, p1: number, p2: number): void;

/**
 * 0x27AD7162D3FED01E
 */
declare function N_0x27ad7162d3fed01e(p0: number, p1: number): number;

/**
 * 0x27AF48C62B281341
 */
declare function N_0x27af48c62b281341(): number;

/**
 * 0x27B1AE4D8C652F08
 */
declare function N_0x27b1ae4d8c652f08(p0: number): number;

/**
 * _BOUNTY_IS_* or _BOUNTY_REQUEST_*
 */
declare function N_0x27d3a0e1fe090a43(p0: number): [boolean, number];

/**
 * 0x27E3F2B57209FA54
 */
declare function N_0x27e3f2b57209fa54(p0: number, p1: number): void;

/**
 * 0x27E8A84C12B0B7D1
 */
declare function N_0x27e8a84c12b0b7d1(p0: number, p1: number, p2: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x28508173c6a7cc18(p0: number): void;

/**
 * 0x285438C26C732F9D
 */
declare function N_0x285438c26c732f9d(): number;

/**
 * 0x288CBB414C3C2FBB
 */
declare function N_0x288cbb414c3c2fbb(p0: number): number;

/**
 * 0x28AE29D909C8FDCE
 */
declare function N_0x28ae29d909c8fdce(p0: number): number;

/**
 * 0x28EF780BDEA8A639
 */
declare function N_0x28ef780bdea8a639(ped: number, p1: number): void;

/**
 * _IS_PED_L* - _IS_PED_M*
 */
declare function N_0x290b2e6ccde532e1(ped: number): boolean;

/**
 * 0x2916B30DC6C41179
 */
declare function N_0x2916b30dc6c41179(weatherType: string | number): void;

/**
 * 0x2917E634206B9E17
 */
declare function N_0x2917e634206b9e17(ped: number, p1: number): void;

/**
 * 0x291CC21D1FB6790E
 */
declare function N_0x291cc21d1fb6790e(p0: number): void;

/**
 * Only used in R* Script fm_mission_controller
 * _CLEAR_WANTED_*
 */
declare function N_0x292ad61a33a7a485(): void;

/**
 * 0x2948235DB2058E99
 */
declare function N_0x2948235db2058e99(p0: number, p1: number): void;

/**
 * 0x294AF5323F44B053
 */
declare function N_0x294af5323f44b053(p0: number, p1: string, p2: number): number;

/**
 * 0x295859EB18F48D82
 */
declare function N_0x295859eb18f48d82(p0: string): number;

/**
 * _SET_PED_K* or _SET_PED_L*
 */
declare function N_0x29924eb8ee9db926(ped: number, p1: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x29c733459a9011eb(p0: string | number, p1: string): void;

/**
 * 0x29CD4896ECB66C12
 */
declare function N_0x29cd4896ecb66c12(): void;

/**
 * 0x29E6655DF3590B0D
 */
declare function N_0x29e6655df3590b0d(p0: number): void;

/**
 * 0x29F3539189D3E277
 */
declare function N_0x29f3539189d3e277(p0: number, p1: number): void;

/**
 * 0x29FB4CE89472C3CB
 */
declare function N_0x29fb4ce89472c3cb(p0: number, p1: number, p2: number, p3: number, p4: string, p5: string, p6: string, p7: number): void;

/**
 * 0x2A10538D0A005E81
 */
declare function N_0x2a10538d0a005e81(p0: number, p1: number): void;

/**
 * 0x2A4765812202E671
 */
declare function N_0x2a4765812202e671(): number;

/**
 * 0x2A6D1DAAB9EBB262
 */
declare function N_0x2a6d1daab9ebb262(p0: number): number;

/**
 * 0x2A7413168F6CD5A8
 */
declare function N_0x2a7413168f6cd5a8(): void;

/**
 * 0x2A77EF9BEC8518F4
 */
declare function N_0x2a77ef9bec8518f4(p0: number): number;

/**
 * 0x2AB7C81B3F70570C
 */
declare function N_0x2ab7c81b3f70570c(): number;

/**
 * 0x2B101AD9F651243A
 */
declare function N_0x2b101ad9f651243a(): number;

/**
 * 0x2B12B6FC8B8772AB
 */
declare function N_0x2b12b6fc8b8772ab(player: number, p1: number): void;

/**
 * 0x2B32B11520626229
 */
declare function N_0x2b32b11520626229(p0: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * 0x2B4CE170DE09F346
 */
declare function N_0x2b4ce170de09f346(ped: number, p1: string | number): void;

/**
 * 0x2B8AF29A78024BD3
 */
declare function N_0x2b8af29a78024bd3(p0: number): void;

/**
 * 0x2B9C37C01BF25EDB
 */
declare function N_0x2b9c37c01bf25edb(p0: number): number;

/**
 * Used in Script Function CHECK_IS_PLAYER_SEEN
 * _GET_PED_*
 */
declare function N_0x2ba9d7bf629f920c(ped: number): number;

/**
 * 0x2BB2B5BCF0DF8008
 */
declare function N_0x2bb2b5bcf0df8008(p0: number, p1: number): void;

/**
 * 0x2BB8D58E88777499
 */
declare function N_0x2bb8d58e88777499(p0: number): void;

/**
 * 0x2BEED53B912537D0
 */
declare function N_0x2beed53b912537d0(p0: number, p1: number, p2: number): void;

/**
 * 0x2BF1953C0C21AC88
 */
declare function N_0x2bf1953c0c21ac88(p0: number): number;

/**
 * 0x2C2D287748E8E9B7
 */
declare function N_0x2c2d287748e8e9b7(p0: boolean): void;

/**
 * 0x2C46D2A591D8C322
 */
declare function N_0x2c46d2a591d8c322(p0: number, p1: number, p2: number): number;

/**
 * 0x2C497BDEF897C6DF
 */
declare function N_0x2c497bdef897c6df(p0: number): number;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x2c4e98dda475364f(p0: string): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x2cd41ac000e6f611(): void;

/**
 * 0x2D40BCBFE9305DEA
 */
declare function N_0x2d40bcbfe9305dea(p0: number, p1: number): void;

/**
 * 0x2D657B10F211C572
 */
declare function N_0x2d657b10f211c572(ped: number, p1: number): number;

/**
 * 0x2D976DBDC731DF80
 */
declare function N_0x2d976dbdc731df80(ped: number): void;

/**
 * Used in SP R* Scripts only
 * _IS_PED_* - _IS_SC*
 */
declare function N_0x2db524750dc41ed4(): boolean;

/**
 * _IS_PED_D*
 */
declare function N_0x2dc0e8dcbd3546e9(ped: number): boolean;

/**
 * 0x2DD3149DC34A3F4C
 */
declare function N_0x2dd3149dc34a3f4c(p0: number): void;

/**
 * 0x2DD42FAD06E6F19E
 */
declare function N_0x2dd42fad06e6f19e(object: number, p1: boolean, p2: boolean): number;

/**
 * _IS_PED_M* - _IS_PED_O*
 */
declare function N_0x2dd4e0e26dfad97d(ped1: number, ped2: number, p2: number): boolean;

/**
 * 0x2DF3D457D86F8E57
 */
declare function N_0x2df3d457d86f8e57(p0: number, p1: number): void;

/**
 * 0x2DF89CD2ED1D0BDE
 */
declare function N_0x2df89cd2ed1d0bde(p0: number, p1: number): void;

/**
 * 0x2E1ABE627C95ED9B
 */
declare function N_0x2e1abe627c95ed9b(): number;

/**
 * 0x2E1D6D87346BB7D2
 */
declare function N_0x2e1d6d87346bb7d2(p0: number, p1: number, p2: number, p3: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x2e24c27b112b5b12(p0: number): void;

/**
 * 0x2E545965DF98D476
 */
declare function N_0x2e545965df98d476(p0: number): number;

/**
 * 0x2E5B5D1F1453E08E
 */
declare function N_0x2e5b5d1f1453e08e(ped: number, p1: number): void;

/**
 * 0x2E67707BEC52CA4B
 */
declare function N_0x2e67707bec52ca4b(p0: number): void;

/**
 * 0x2E957AA81F2C61C9
 */
declare function N_0x2e957aa81f2c61c9(): void;

/**
 * 0x2EB977293923C723
 */
declare function N_0x2eb977293923c723(p0: number, p1: number): void;

/**
 * _SET_A* - _SET_B*
 */
declare function N_0x2ebf70e1d8c06683(ped: number, p1: string | number): void;

/**
 * 0x2F4D53023F826FF0
 */
declare function N_0x2f4d53023f826ff0(): number;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x2f7bb105144acf30(): void;

/**
 * 0x2F7EB8B6F6AFE79C
 */
declare function N_0x2f7eb8b6f6afe79c(p0: number): number;

/**
 * 0x2F82CAB262C8AE26
 */
declare function N_0x2f82cab262c8ae26(player: number): number;

/**
 * 0x2FA568BFA725F8D6
 */
declare function N_0x2fa568bfa725f8d6(p0: number, p1: number, p2: number, p3: number): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0x2fff4a78384affdf(entity: number): number;

/**
 * 0x30146C25686B7836
 */
declare function N_0x30146c25686b7836(p0: number, p1: number): number;

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function N_0x302e71c1d9ee75b9(p1: string | number): [boolean, number, number];

/**
 * 0x3034C77C79A58880
 */
declare function N_0x3034c77c79a58880(p0: boolean): void;

/**
 * 0x3053064F909B5F42
 */
declare function N_0x3053064f909b5f42(p0: number, p1: number): void;

/**
 * 0x30B391915538EBE2
 */
declare function N_0x30b391915538ebe2(p0: number): void;

/**
 * 0x310CE349E0C0EC4B
 */
declare function N_0x310ce349e0c0ec4b(player: number, ped: number, p2: number): void;

/**
 * 0x31160EC47E7C9549
 */
declare function N_0x31160ec47e7c9549(p0: number, p1: number): void;

/**
 * NativeDB Introduced: v1355
 */
declare function N_0x3137edc899e6dae4(p0: number, p1: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x3168ba5d6dece323(): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x316fd416c432c761(): boolean;

/**
 * Only used in R* SP Script av_amb_camp_robbery
 */
declare function N_0x318f0f9a4426cfa2(ped: number, p1?: number): [number, number];

/**
 * 0x31B2E7F2E3C58B89
 */
declare function N_0x31b2e7f2e3c58b89(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0x31BB338F64D5C861
 */
declare function N_0x31bb338f64d5c861(ped: number, p1: boolean): void;

/**
 * 0x32417CB860A3BDC4
 */
declare function N_0x32417cb860a3bdc4(p0: number, p1: number): number;

/**
 * 0x324AB2A68AD8AEE5
 */
declare function N_0x324ab2a68ad8aee5(): void;

/**
 * Only used in script function UPDATE_PLAYER_JUST_DIED_STATE
 */
declare function N_0x325434c68358d282(toggle: boolean): void;

/**
 * Only used in R* SP Script short_update
 * _GET_TARGET_* - _GET_TRACKED*
 */
declare function N_0x326f7951ef0d7f75(ped: number, eventType: string | number): number;

/**
 * _SET_PED_P* - _SET_PED_R*
 */
declare function N_0x329772c47dbb2fbc(ped: number): void;

/**
 * 0x32A7C216344D623B
 */
declare function N_0x32a7c216344d623b(p0: number, p1: number, p2: number): number;

/**
 * _STOP_(?)*
 */
declare function N_0x32ccad8a981b53d3(ped: number): void;

/**
 * 0x32CEDA9A0AB4CEF7
 */
declare function N_0x32ceda9a0ab4cef7(ped: number, p1: string | number, p2: boolean): void;

/**
 * 0x32DE2BFFDA43E62A
 */
declare function N_0x32de2bffda43e62a(): void;

/**
 * 0x32F4DBFDFCCCC735
 */
declare function N_0x32f4dbfdfcccc735(p0: number, p1: number, p2: number): void;

/**
 * 0x330CA55A3647FA1C
 */
declare function N_0x330ca55a3647fa1c(p0: number, p1: number): void;

/**
 * Returns trackIndex
 */
declare function N_0x331cbd247fc5daa8(configHash: string | number, x: number, y: number, z: number, direction: boolean, p5: boolean): number;

/**
 * 0x331D349E0380B097
 */
declare function N_0x331d349e0380b097(p0: number): void;

/**
 * 0x332630B862277879
 */
declare function N_0x332630b862277879(): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x335af56613ca0f49(p0: number): void;

/**
 * 0x33825A7388A6B9F6
 */
declare function N_0x33825a7388a6b9f6(collectableCategory: string | number, p1: number): number;

/**
 * 0x33982467B1E349EF
 */
declare function N_0x33982467b1e349ef(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * 0x33C1D63E55FA4284
 */
declare function N_0x33c1d63e55fa4284(p0: string): boolean;

/**
 * 0x341CDD17EFC2472E
 */
declare function N_0x341cdd17efc2472e(p0: number, p1: number): void;

/**
 * 0x34AE85C7CA4857AA
 */
declare function N_0x34ae85c7ca4857aa(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * 0x34B5CEAC180A5D6E
 */
declare function N_0x34b5ceac180a5d6e(ped: number, p1: string | number, p2: boolean): void;

/**
 * 0x34B9C4D86DF2C2F3
 */
declare function N_0x34b9c4d86df2c2f3(p0: number): number;

/**
 * _NETWORK_A* - _NETWORK_C*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0x34bc1e79546ba543(p0: boolean): void;

/**
 * 0x34BCF6209B9668A7
 */
declare function N_0x34bcf6209b9668a7(trackIndex: number, p1: number): void;

/**
 * 0x34C11114887150FD
 */
declare function N_0x34c11114887150fd(p0: number, p1: number): void;

/**
 * 0x34C9AF25649172D0
 */
declare function N_0x34c9af25649172d0(p0: number): void;

/**
 * 0x34EDDD59364AD74A
 */
declare function N_0x34eddd59364ad74a(ped: number, p1?: number): number;

/**
 * 0x350E9211074955AF
 */
declare function N_0x350e9211074955af(p0: number, p1: number): number;

/**
 * 0x35165C658077CD0B
 */
declare function N_0x35165c658077cd0b(): number;

/**
 * 0x351D71B8B72B858B
 */
declare function N_0x351d71b8b72b858b(p0: number): number;

/**
 * 0x351F74ED6177EBE7
 */
declare function N_0x351f74ed6177ebe7(): number;

/**
 * 0x354CA4DDDEEC397A
 */
declare function N_0x354ca4dddeec397a(ped: number): number;

/**
 * 0x356135B9B10A2A82
 */
declare function N_0x356135b9b10a2a82(gamerHandle: number): [boolean, number];

/**
 * 0x358A1A751B335A11
 */
declare function N_0x358a1a751b335a11(p0: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x35a33783ec3c3448(p0: number): void;

/**
 * 0x35B8C070E0C16E2F
 */
declare function N_0x35b8c070e0c16e2f(p0: number, p1: number): void;

/**
 * p2: MINIGAME_GET_SECONDARY_VOICE_STRING
 * _SET_*
 */
declare function N_0x3641fcd53e59b335(mgmHandle: number, ped: number, secondaryVoiceString: string): void;

/**
 * 0x36486AF7DA93A464
 */
declare function N_0x36486af7da93a464(p0: number): number;

/**
 * _RESET_PED_*
 */
declare function N_0x36513affc703c60d(p0: number): void;

/**
 * _ADD* (_ADD_SHOCKING_EVENT_* ?)
 */
declare function N_0x36d0f2ba2c0d9bde(entity: number, p1: number): number;

/**
 * _RESET_PED_*
 */
declare function N_0x370a973252741ac4(ped: number, p1: boolean): void;

/**
 * 0x370F57C47F68EBCA
 */
declare function N_0x370f57c47f68ebca(p0: number): number;

/**
 * Called if entity is in water and submerged level is larger than 1f. If CARRYING_FLAG_FORCE_ALLOW_WARP_TO_SAFE_GROUND_LOCATION is true, it gets disabled as well.
 * ```
 * ```
 * NativeDB Introduced: v1436
 */
declare function N_0x371d179701d9c082(entity: number): void;

/**
 * 0x3738B784DDD35CC6
 */
declare function N_0x3738b784ddd35cc6(player: number, p1: number, p2: number): boolean;

/**
 * 0x378D3B1B11D9385B
 */
declare function N_0x378d3b1b11d9385b(p0: number): void;

/**
 * 0x3799EFCC3C8CD5E1
 */
declare function N_0x3799efcc3c8cd5e1(p0: number): number;

/**
 * Seems to return true if entity is burned / scorched
 * _GET_ENTITY_*
 */
declare function N_0x37b01666bae8f7ef(entity: number): number;

/**
 * 0x37CEB637BA3B1A47
 */
declare function N_0x37ceb637ba3b1a47(p0: number): void;

/**
 * 0x37D238BE69F7378A
 */
declare function N_0x37d238be69f7378a(trackIndex: number): boolean;

/**
 * 0x380A2E353AD30917
 */
declare function N_0x380a2e353ad30917(p0: number, p1: number, p2: number): void;

/**
 * 0x3813E11A378958A5
 */
declare function N_0x3813e11a378958a5(p0: number): number;

/**
 * Used when checking if ped is in water
 */
declare function N_0x383f64263f946e45(entity: number, p2: number, ped: number, p4: number, p5: number): [boolean, number];

/**
 * 0x3852237A3D9DF145
 */
declare function N_0x3852237a3d9df145(p0: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x38640a8c2def011b(p0: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x388088bff3681189(p0: number, p1: number): number;

/**
 * 0x38C0C9CAE1544500
 */
declare function N_0x38c0c9cae1544500(p0: string | number): void;

/**
 * 0x38C2BF94D15F464D
 */
declare function N_0x38c2bf94d15f464d(p0: number): number;

/**
 * ANIMPOSTFX_*
 */
declare function N_0x38d9d50f2085e9b3(effectNameHash: string | number): void;

/**
 * 0x38E7DD70A242D5CB
 */
declare function N_0x38e7dd70a242d5cb(trackIndex: number, p1: number): void;

/**
 * 0x3900491C0D61ED4B
 */
declare function N_0x3900491c0d61ed4b(p0: number, p1: number): void;

/**
 * _CLEAR*
 */
declare function N_0x390710d2dafa6bff(player: number, p1: boolean): void;

/**
 * 0x39073DA4EDDBC91D
 */
declare function N_0x39073da4eddbc91d(p0: number): void;

/**
 * 0x3946FC742AC305CD
 */
declare function N_0x3946fc742ac305cd(player: number, ped: number, p2: string, x: number, y: number, z: number, targetEntity: number, p7: string): void;

/**
 * 0x39654E1F68B78287
 */
declare function N_0x39654e1f68b78287(): number;

/**
 * 0x398066F893149856
 */
declare function N_0x398066f893149856(p0: number, p1: number, p2: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x39d8d7082bc34b72(p0: number): void;

/**
 * 0x3A00D87B20A2A5E4
 */
declare function N_0x3a00d87b20a2a5e4(p0: number, p1: number): void;

/**
 * 0x3A0B667ABFF87F6E
 */
declare function N_0x3a0b667abff87f6e(p0: number, p1: number, p2: number): boolean;

/**
 * 0x3A3BE6B920525237
 */
declare function N_0x3a3be6b920525237(p0: number, p1: number): void;

/**
 * _SET_PED_MO*
 */
declare function N_0x3a5697b80fed5ebe(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x3A66F1963B223F61
 */
declare function N_0x3a66f1963b223f61(p0: string): boolean;

/**
 * 0x3A77DAE8B4FD7586
 */
declare function N_0x3a77dae8b4fd7586(p0: number, p1: number): void;

/**
 * 0x3A8611BD7BDE84F7
 */
declare function N_0x3a8611bd7bde84f7(p0: number, p1: number): void;

/**
 * 0x3A87FDA8F1B6CDFB
 */
declare function N_0x3a87fda8f1b6cdfb(p0: number, p1: number, p2: number): void;

/**
 * 0x3AA0CDC63696166D
 */
declare function N_0x3aa0cdc63696166d(p0: number): boolean;

/**
 * 0x3AB3A77672F6473F
 */
declare function N_0x3ab3a77672f6473f(p0: number, p1: number, p2: number, p3: number): number[];

/**
 * Called together with 0xE6C5E2125EB210C1 in R* Script medium_update
 */
declare function N_0x3abfa128f5bf5a70(trainTrack: string | number, junctionIndex: number, enabled: boolean): void;

/**
 * Used in script function INIT_DEADEYE_SLOWDOWN
 */
declare function N_0x3acac8832e77bc93(player: number, p1: boolean): void;

/**
 * 0x3ACC128510142B9D
 */
declare function N_0x3acc128510142b9d(waypointRecording: string, x: number, y: number, z: number): number;

/**
 * Used in R* Script net_fetch (NET_FETCH_UPDATE_RECIPIENT_PROP_ILO_IN_COMBAT) and various SP Scripts
 * Params: p1 = 4/5/6, p5 = 40.f/100.f, coords = Player ped
 * Perhaps returns some distance (Clearing that the local player is able to use ILO while in combat because they are near the recipient but also near hated peds)
 * _GET_NUM_M* - _GET_PEDS_J*
 */
declare function N_0x3acce14dfa6ba8c2(ped: number, p1: number, x: number, y: number, z: number, p5: number, itemset: number): number;

/**
 * 0x3AD212429E095EFB
 */
declare function N_0x3ad212429e095efb(p0: number, p1: number): void;

/**
 * 0x3ADC71A66356D706
 */
declare function N_0x3adc71a66356d706(): number;

/**
 * 0x3AE451860F03CA8A
 */
declare function N_0x3ae451860f03ca8a(p0: number, p1: number): number;

/**
 * 0x3AEABAE3F3C7600C
 */
declare function N_0x3aeabae3f3c7600c(): boolean;

/**
 * _IS_PED_R*
 */
declare function N_0x3aec4a410ecaf30d(ped: number): boolean;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x3b296934db026873(p0: number, p1: number): void;

/**
 * 0x3B31732FADE5BAF3
 */
declare function N_0x3b31732fade5baf3(): number;

/**
 * Used in SP R* Scripts only
 * _IS_*
 */
declare function N_0x3b393716c3fd8237(ped: number): boolean;

/**
 * 0x3B8E3AD9677CE12B
 */
declare function N_0x3b8e3ad9677ce12b(p0: number, p1: number, p2: number): void;

/**
 * 0x3BB84F812E052C90
 */
declare function N_0x3bb84f812e052c90(p0: number): void;

/**
 * 0x3BBEECC5B8F35318
 */
declare function N_0x3bbeecc5b8f35318(p0: number, p1: number): void;

/**
 * 0x3BF0767CF33FCC88
 */
declare function N_0x3bf0767cf33fcc88(entryId: string | number): void;

/**
 * 0x3C3C7B1B5EC08764
 */
declare function N_0x3c3c7b1b5ec08764(): void;

/**
 * 0x3C486E334520579D
 */
declare function N_0x3c486e334520579d(): void;

/**
 * 0x3C4AE8506638C7E2
 */
declare function N_0x3c4ae8506638c7e2(p0: number, p1: number): void;

/**
 * _SET_PED_TA* - _SET_PED_TO_*
 */
declare function N_0x3c529a827998f9b3(ped: number, p1: number, p2: number): void;

/**
 * 0x3C7A9C2C953128FE
 */
declare function N_0x3c7a9c2c953128fe(ped: number): void;

/**
 * 0x3C8F74E8FE751614
 */
declare function N_0x3c8f74e8fe751614(): void;

/**
 * 0x3CA5E58C9731A16B
 */
declare function N_0x3ca5e58c9731a16b(p0: number, p1: number): void;

/**
 * 0x3CAAD93FA5B9579A
 */
declare function N_0x3caad93fa5b9579a(volume: number, p1: number, p2: number): void;

/**
 * 0x3CB8859F04763C78
 */
declare function N_0x3cb8859f04763c78(p0: number, p1: number): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x3cbd6565d9c3b133(p0: number, p1: number, p2: number): void;

/**
 * 0x3D0BBCCF401B5FDB
 */
declare function N_0x3d0bbccf401b5fdb(): void;

/**
 * 0x3D2674828A4E6B3C
 */
declare function N_0x3d2674828a4e6b3c(): boolean;

/**
 * 0x3D86997A86FEEF0D
 */
declare function N_0x3d86997a86feef0d(p0: number, p1: number): void;

/**
 * 0x3D9DA5C9EFD20D88
 */
declare function N_0x3d9da5c9efd20d88(p0: number, p1: number): void;

/**
 * 0x3D9F958834AB9C30
 */
declare function N_0x3d9f958834ab9c30(ped: number): number;

/**
 * ANIMPOSTFX_*
 */
declare function N_0x3da7a10583a4bec0(): boolean;

/**
 * 0x3DAABE78A23694BC
 */
declare function N_0x3daabe78a23694bc(p0: number, p1: number): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0x3df1a0a58498e209(object: number, p1: number): void;

/**
 * 0x3DF7EE3A76185108
 */
declare function N_0x3df7ee3a76185108(): void;

/**
 * 0x3E2616E7EA539480
 */
declare function N_0x3e2616e7ea539480(p0: number): number;

/**
 * 0x3E4A16BC669E71B3
 */
declare function N_0x3e4a16bc669e71b3(): boolean;

/**
 * 0x3E74A687A73979C6
 */
declare function N_0x3e74a687a73979c6(p0: boolean): void;

/**
 * Stadia only; always returns -1 on other platforms. p0 may be a BOOL.
 */
declare function N_0x3e8cce6769db5f34(p0: number): number;

/**
 * 0x3E93DDDCBB6111E4
 */
declare function N_0x3e93dddcbb6111e4(p0: string, p1: number): void;

/**
 * 0x3E98AC9D8C56C62C
 */
declare function N_0x3e98ac9d8c56c62c(p0: number): void;

/**
 * 0x3EB2791A1FBC8A42
 */
declare function N_0x3eb2791a1fbc8a42(statItem: string | number, p1: number): void;

/**
 * Used in Script Function DUELING_DID_PLAYER_DISARM_OPPONENT
 */
declare function N_0x3ec28da1ffac9ddd(entity1: number, entity2: number, p2: number, p3: number): boolean;

/**
 * 0x3EECAADAB0D9FE29
 */
declare function N_0x3eecaadab0d9fe29(): number;

/**
 * 0x3EFABB21E14A6BD1
 */
declare function N_0x3efabb21e14a6bd1(p0: number, p1: number, p2: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x3efed081b4834ba1(p0: number): void;

/**
 * 0x3F08C6163A4AB1D6
 */
declare function N_0x3f08c6163a4ab1d6(p0: number): void;

/**
 * 0x3F0ABAE38A0515AD
 */
declare function N_0x3f0abae38a0515ad(p0: number, p1: number): void;

/**
 * 0x3F2EE18A3E294801
 */
declare function N_0x3f2ee18a3e294801(p0: number): number;

/**
 * 0x3F4FD4BED07AB8C4
 */
declare function N_0x3f4fd4bed07ab8c4(p0: number): number;

/**
 * 0x3F6FD87D2030ADC6
 */
declare function N_0x3f6fd87d2030adc6(): string;

/**
 * 0x3F8387DB1B9F31B7
 */
declare function N_0x3f8387db1b9f31b7(p0: number, p1: number): number;

/**
 * 0x3FA09DD57B93C0DE
 */
declare function N_0x3fa09dd57b93c0de(p0: string | number, p1: number, p2: number, p3: number, p4: number): boolean;

/**
 * Used for script function PROCESS_PLAYER_HAT_EVENT
 * Returns requestId to be used with 0x13E7320C762F0477
 */
declare function N_0x3fcbb5fcfd968698(drawable: string | number, albedo: string | number, normal: string | number, material: string | number, p4: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x3fd91f1a148a0468(collectableCategory: string | number, p1: number): number;

/**
 * 0x3FDBB99EFD8CE4AF
 */
declare function N_0x3fdbb99efd8ce4af(p0: number, p1: number, p2: number): void;

/**
 * Changes health bar around heart core icon
 * INITIALISE_NEW_ROLE - Applying Super Jump buffs: p1 = 10, p2 = 0.0f
 * INITIALISE_NEW_ROLE - Clearing up Super Jump buffs: p1 = 10, p2 = 1.0f
 * _SET_D*
 */
declare function N_0x3fdcc1f8c17e303e(ped: number, p1: number, p2: number): void;

/**
 * 0x3FE4FB41EF7D2196
 */
declare function N_0x3fe4fb41ef7d2196(p0: number): void;

/**
 * 0x3FEB770D8ED9047A
 */
declare function N_0x3feb770d8ed9047a(p0: number): number;

/**
 * 0x3FFCD7BBA074CC80
 */
declare function N_0x3ffcd7bba074cc80(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * 0x3FFE60DD8A936551
 */
declare function N_0x3ffe60dd8a936551(p0: number, p1: number): number;

/**
 * Only used in R* SP Script spd_agnesdown1
 */
declare function N_0x402e1a61d2587fcd(p0: number, x: number, y: number, z: number, p4: number, p5: number, heading: number): boolean;

/**
 * 0x404514D231DB27A0
 */
declare function N_0x404514d231db27a0(p0: number, p1: number): void;

/**
 * _DISABLE_*
 */
declare function N_0x4046493d2eeaca0e(): void;

/**
 * _SET_PED_A*
 */
declare function N_0x405180b14da5a935(ped: number, p1: boolean): void;

/**
 * 0x405DDEFB1F531B18
 */
declare function N_0x405ddefb1f531b18(volume: number, p1: boolean, p2: number, p3: number): void;

/**
 * 0x406808610220405B
 */
declare function N_0x406808610220405b(p0: number): void;

/**
 * 0x40851BCC33ACD9AB
 */
declare function N_0x40851bcc33acd9ab(ped: number): boolean;

/**
 * 0x408D1149C5E39C1E
 */
declare function N_0x408d1149c5e39c1e(p0: number, p1: number): void;

/**
 * _SET_SCENARIO_PED_* - _SET_SPAWNER_*
 */
declare function N_0x40c3524d4ed83554(groupId: number, p1: boolean): void;

/**
 * _IS_PED_RE*
 */
declare function N_0x40c9155af8bc13f3(ped: number): boolean;

/**
 * 0x40CA665AB9D8D505
 */
declare function N_0x40ca665ab9d8d505(convoRoot: string, singleLineIndex: number): void;

/**
 * 0x40F769D31A00D5A0
 */
declare function N_0x40f769d31a00d5a0(p0: number, p1: number): number;

/**
 * Note: this native was added in build 1355.30
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function N_0x40fedb13870042f1(): void;

/**
 * 0x41323F4E0C4AE94B
 */
declare function N_0x41323f4e0c4ae94b(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * 0x41365DB586CD9E8E
 */
declare function N_0x41365db586cd9e8e(trackIndex: number, p1: number): void;

/**
 * 0x413697EC260AABBF
 */
declare function N_0x413697ec260aabbf(p0: number, p1: number, p2: number): void;

/**
 * 0x4138EE36BC3DC0A7
 */
declare function N_0x4138ee36bc3dc0a7(p0: number, p1: number): number;

/**
 * 0x41452E8A3B9C0C4B
 */
declare function N_0x41452e8a3b9c0c4b(): number;

/**
 * 0x4161648394262FDF
 */
declare function N_0x4161648394262fdf(p0: number, p1: number, p2: number, p3: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x41b87a6495ee13dd(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): number;

/**
 * _SET_PED_IN*
 */
declare function N_0x41c23a8e6b344867(ped: number, p1: string): void;

/**
 * _SET_PED_*
 */
declare function N_0x41d1331afad5a091(ped: number, p1: number, p2: number): void;

/**
 * 0x41E452A3C580D1A7
 */
declare function N_0x41e452a3c580d1a7(): void;

/**
 * _H*
 */
declare function N_0x41f0b254ddf71473(wagon: number): void;

/**
 * Used in CREATE_BEZIER_BLOOD_TRAIL_OF_TYPE
 */
declare function N_0x41f88a85a579a61d(p0: number): void;

/**
 * 0x422179C7F6AD9304
 */
declare function N_0x422179c7f6ad9304(p0: number, gamerHandle?: number): number;

/**
 * Note: this native was added in build 1355.30
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function N_0x422f9d6d6c7bc290(p0: number): void;

/**
 * 0x423C6B1F3786D28B
 */
declare function N_0x423c6b1f3786d28b(p0: number, p1: number): void;

/**
 * 0x42404D57D621601A
 */
declare function N_0x42404d57d621601a(p0: number): number;

/**
 * _SET_TRANSPORT_*
 */
declare function N_0x4248ab2eeb3c75ad(transportEntity: number, ped: number, p2: boolean): void;

/**
 * 0x427C919E9809E370
 */
declare function N_0x427c919e9809e370(trackIndex: number, p1: number): void;

/**
 * 0x42A429CDFED6D99D
 */
declare function N_0x42a429cdfed6d99d(p0: number, p1: number, p2: number): void;

/**
 * 0x42CFD8FD8CC8DC69
 */
declare function N_0x42cfd8fd8cc8dc69(p0: number, p1: number): void;

/**
 * 0x43037ABFE214A851
 */
declare function N_0x43037abfe214a851(): void;

/**
 * 0x431240A58484D5D0
 */
declare function N_0x431240a58484d5d0(ped: number, toggle: boolean): void;

/**
 * 0x4358BCF14C91761C
 */
declare function N_0x4358bcf14c91761c(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * 0x43CF999205084B4B
 */
declare function N_0x43cf999205084b4b(): void;

/**
 * 0x43F35DDB2905D945
 */
declare function N_0x43f35ddb2905d945(p0: number, p1: number): number;

/**
 * 0x443174C20B8B9E7F
 */
declare function N_0x443174c20b8b9e7f(p0: number, p1: number, p2: number): void;

/**
 * 0x445D7D8EA66E373E
 */
declare function N_0x445d7d8ea66e373e(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): void;

/**
 * 0x4465C3D1475BD3FD
 */
declare function N_0x4465c3d1475bd3fd(model: string | number): void;

/**
 * _CLEAR*
 */
declare function N_0x44813684f72b563c(entity: number, p1: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x448f2647dd6f2e27(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x44A5EEF54F62E823
 */
declare function N_0x44a5eef54f62e823(p0: number): number;

/**
 * 0x44C8F4908F1B2622
 */
declare function N_0x44c8f4908f1b2622(ped: number, ammoHash: string | number): boolean;

/**
 * 0x450080DDEDB91258
 */
declare function N_0x450080ddedb91258(p0: number, p1: number): void;

/**
 * 0x450769C833D58844
 */
declare function N_0x450769c833d58844(): number;

/**
 * Returns the entity associated with the given network ID.
 */
declare function N_0x4538ee7c321590bc(networkId: number): number;

/**
 * 0x453D16D41FC51D3E
 */
declare function N_0x453d16d41fc51d3e(p0: boolean): void;

/**
 * 0x455156F47DC6B78C
 */
declare function N_0x455156f47dc6b78c(p0: boolean): void;

/**
 * 0x455ECCA0715C507F
 */
declare function N_0x455ecca0715c507f(): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0x457b16951ad77c1b(p0: number): void;

/**
 * 0x45E57FDD531C9477
 */
declare function N_0x45e57fdd531c9477(ped: number, toggle: boolean): void;

/**
 * 0x45EF176B532CA851
 */
declare function N_0x45ef176b532ca851(p0: number, p1: number): void;

/**
 * _SET_PED_IN*
 */
declare function N_0x45fea6d5539bd474(ped: number, p1: string): void;

/**
 * 0x461FCBDEB4D06717
 */
declare function N_0x461fcbdeb4d06717(ropeId: number, p1: boolean): void;

/**
 * 0x4642182A298187D0
 */
declare function N_0x4642182a298187d0(ped: number, p1: number, p3: number, p4: number): [number, number];

/**
 * 0x4647842FE8F31C1E
 */
declare function N_0x4647842fe8f31c1e(p0: number, p1: number): void;

/**
 * 0x465F04F68AD38197
 */
declare function N_0x465f04f68ad38197(dictionary: string, shotName: string, duration: number): number;

/**
 * eInventoryItem: CLOTHING_FANCY_SUIT, CLOTHING_GUNSLINGER_OUTFIT, etc.
 * Only used in R* SP Scripts
 */
declare function N_0x46743bbfedbc859e(inventoryId: number, eInventoryItem: string | number, p2: boolean): void;

/**
 * Returns vehicle (desired) speed
 * _COMPUTE_(VEHICLE_SPEED_USING_BLEND_RATIO?)*
 */
declare function N_0x46bf2a810679d6e6(ped: number, maxMoveBlendRatio: number): number;

/**
 * 0x46CBCF0E98A4E156
 */
declare function N_0x46cbcf0e98a4e156(p0: number, p1: number): void;

/**
 * _GET_NUM_*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0x46d42883e873c1d7(ped: number): number;

/**
 * Returns databindingEntryId to be used with 0x951847CEF3D829FF (p0)
 */
declare function N_0x46db71883ee9d5af(data: number, stats: string, ped: number): [number, number];

/**
 * Params: p1 = 2; p2 = 3 in R* Script net_main_offline
 */
declare function N_0x4791899615d70fa2(player: number, p1: number, p2: number): void;

/**
 * 0x4820A6939D7CEF28
 */
declare function N_0x4820a6939d7cef28(p0: number, p1: number): void;

/**
 * _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
 */
declare function N_0x48229ce0c7938237(award: string | number): number;

/**
 * 0x4823F13A21F51964
 */
declare function N_0x4823f13a21f51964(p0: number, p1: number): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x4835413ea6f9c9cd(p0: boolean): number;

/**
 * 0x483D4E917B0D35A9
 */
declare function N_0x483d4e917b0d35a9(p0: number, p1: number): void;

/**
 * 0x485B05EF05B9AEE9
 */
declare function N_0x485b05ef05b9aee9(p0: number, p1: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x486c96a0dcd2bc92(p0: number, p1: number): number;

/**
 * 0x48D82C83987E18E4
 */
declare function N_0x48d82c83987e18e4(p0: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x48fe0db54045b975(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * 0x491439AEF410A2FC
 */
declare function N_0x491439aef410a2fc(p0: number): void;

/**
 * 0x495A04CAEC263AF8
 */
declare function N_0x495a04caec263af8(p0: number, p1: number): number;

/**
 * 0x49623BCFC3A3D829
 */
declare function N_0x49623bcfc3a3d829(player: number, muted: boolean): boolean;

/**
 * 0x497A18F8F88AA9D8
 */
declare function N_0x497a18f8f88aa9d8(): void;

/**
 * 0x49C44FE78A135A1D
 */
declare function N_0x49c44fe78a135a1d(p0: number): void;

/**
 * 0x49CF17A564918E8D
 */
declare function N_0x49cf17a564918e8d(): void;

/**
 * 0x49DADFC4CD808B0A
 */
declare function N_0x49dadfc4cd808b0a(p0: number, p1: number, p2: number): void;

/**
 * 0x49F3241C28EBBFBC
 */
declare function N_0x49f3241c28ebbfbc(p0: number): void;

/**
 * 0x4A7D73989F52EB37
 */
declare function N_0x4a7d73989f52eb37(p0: number, p1: number): void;

/**
 * 0x4A8FEFC43FD8AC9B
 */
declare function N_0x4a8fefc43fd8ac9b(p0: number, p1: number, p2: number): void;

/**
 * 0x4A98E228A936DBCC
 */
declare function N_0x4a98e228a936dbcc(p0: number): number;

/**
 * Called with flag 0 before 0xA6AC35DB4A7957A8 in net_entity_brain
 * _SET_SCRIPT_BRAIN*
 */
declare function N_0x4aa5ea1edfb25786(flag: number): void;

/**
 * 0x4AE07EBA3462C5D5
 */
declare function N_0x4ae07eba3462c5d5(p0: number, p1: number): void;

/**
 * 0x4AFC7288C77238B3
 */
declare function N_0x4afc7288c77238b3(p0: number): number;

/**
 * 0x4B0501A468B749F8
 */
declare function N_0x4b0501a468b749f8(): void;

/**
 * 0x4B101DBCC9482F2D
 */
declare function N_0x4b101dbcc9482f2d(ped: number): boolean;

/**
 * 0x4B19F171450E0D4F
 */
declare function N_0x4b19f171450e0d4f(ped: number): number;

/**
 * Only used in R* SP Script coachrobberies
 * _SET_S*
 */
declare function N_0x4b2b1a891d437ca7(p0: number): void;

/**
 * 0x4B6C9A43F7D9109B
 */
declare function N_0x4b6c9a43f7d9109b(p0: number, p1: number): void;

/**
 * Used in Script Function CUTSCENE_MANAGE_SKIP
 * _CHECK_* (?)
 */
declare function N_0x4b85b3cf91972222(animScene: number): boolean;

/**
 * 0x4BA972D0E5AD8122
 */
declare function N_0x4ba972d0e5ad8122(p0: number, p1: number): void;

/**
 * Used in CREATE_BEZIER_BLOOD_TRAIL_OF_TYPE
 */
declare function N_0x4bd66b4e3427689b(p0: string): void;

/**
 * 0x4BDEBEA5702B97A9
 */
declare function N_0x4bdebea5702b97a9(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * 0x4BE3EC91C01F0FE8
 */
declare function N_0x4be3ec91c01f0fe8(): void;

/**
 * 0x4C05B42A8D937796
 */
declare function N_0x4c05b42a8d937796(): void;

/**
 * Params: p1 usually true in R* Scripts
 * _SET_DRAFT_VEHICLE_*
 */
declare function N_0x4c60c333f9cca2b6(vehicle: number, p1: boolean): void;

/**
 * 0x4D14AF567FC02885
 */
declare function N_0x4d14af567fc02885(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * _SET_SPECIAL_ABILITY_*
 */
declare function N_0x4d1699543b1c023c(player: number, p1: number): void;

/**
 * 0x4D2F46D1B28D90FB
 */
declare function N_0x4d2f46d1b28d90fb(p0: number, p1: number): void;

/**
 * 0x4D5C9CC7E7E23E09
 */
declare function N_0x4d5c9cc7e7e23e09(): void;

/**
 * 0x4D8611DFE1126478
 */
declare function N_0x4d8611dfe1126478(p0: number): number;

/**
 * Only used in R* SP Scripts
 */
declare function N_0x4dac398297981b87(p0: number): boolean;

/**
 * 0x4DBC4873707E8FD6
 */
declare function N_0x4dbc4873707e8fd6(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x4E42CA5BCD45444A
 */
declare function N_0x4e42ca5bcd45444a(): void;

/**
 * Only used in R* Script net_char_creator
 */
declare function N_0x4e463a3cdefffe96(): void;

/**
 * 0x4E68C7EF706DF35D
 */
declare function N_0x4e68c7ef706df35d(ped: number, x: number, y: number, z: number, p4: number, relationshipGroup: string | number): void;

/**
 * 0x4E806A395D43A458
 */
declare function N_0x4e806a395d43a458(p0: number): void;

/**
 * Returns feedMessage
 */
declare function N_0x4e88a65968a55c78(p1: boolean): [number, number];

/**
 * _SET_PED_A*
 */
declare function N_0x4ec4ea2f72b36358(ped: number, p1: boolean): void;

/**
 * 0x4EC8BE63B8A5D4EF
 */
declare function N_0x4ec8be63b8a5d4ef(player: number, p1: number): void;

/**
 * 0x4F0D2256AAE94EDA
 */
declare function N_0x4f0d2256aae94eda(p0: number): void;

/**
 * 0x4F27603E44A8E4C0
 */
declare function N_0x4f27603e44a8e4c0(ped: number, p1: number, p2: boolean): void;

/**
 * Only used in R* Script net_char_creator
 */
declare function N_0x4f2d5fa23db992de(): void;

/**
 * 0x4F57397388E1DFF8
 */
declare function N_0x4f57397388e1dff8(): void;

/**
 * Only used in R* Script shop_harriet
 * _SET_PED_F*
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x4f63433ce3c08230(ped: number, p1: boolean): void;

/**
 * 0x4F81EAD1DE8FA19B
 */
declare function N_0x4f81ead1de8fa19b(persChar: number): void;

/**
 * 0x4F9E3ED7617123AC
 */
declare function N_0x4f9e3ed7617123ac(p0: number): number;

/**
 * 0x4FB5869E2B37FC00
 */
declare function N_0x4fb5869e2b37fc00(): void;

/**
 * p1: AMB_ANN_COAL_CHUTE_DIVE, AMB_ANN_COAL_CHUTE
 * p2: EMIT
 * p3: either 0.0f or 1.0f
 */
declare function N_0x4fb67d172c4476f3(entity: number, p1: string, p2: string, p3: number): void;

/**
 * 0x4FCBCC0584CD08E9
 */
declare function N_0x4fcbcc0584cd08e9(p0: string | number): void;

/**
 * 0x503941F65DBA24EC
 */
declare function N_0x503941f65dba24ec(p0: number): void;

/**
 * 0x5060FA977CEA4455
 */
declare function N_0x5060fa977cea4455(): number;

/**
 * Only used in R* SP Scripts
 * Params: p4 = 1.0f - 30.0f
 */
declare function N_0x508f5053e3f6f0c4(ped: number, x: number, y: number, z: number, p4: number): boolean;

/**
 * 0x50AA09A0DA64E73C
 */
declare function N_0x50aa09a0da64e73c(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * 0x51139D8C17B16FBC
 */
declare function N_0x51139d8c17b16fbc(p0: number): number;

/**
 * Hardcoded to return zero.
 */
declare function N_0x5133cf81924f1129(): number;

/**
 * 0x517D01BF27B682D1
 */
declare function N_0x517d01bf27b682d1(ped: number, entity: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * 0x51951DE06C0D1C40
 */
declare function N_0x51951de06c0d1c40(player: number, _type: number): void;

/**
 * NativeDB Introduced: v1355
 */
declare function N_0x519928df02eb5101(p0: number): void;

/**
 * 0x51C5EF47086AA0D7
 */
declare function N_0x51c5ef47086aa0d7(): number;

/**
 * 0x51C7694E140FAE43
 */
declare function N_0x51c7694e140fae43(p0: number): number;

/**
 * 0x51E52C9687FCDEEC
 */
declare function N_0x51e52c9687fcdeec(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * 0x5203038FF8BAE577
 */
declare function N_0x5203038ff8bae577(ped: number, p1: number, p2: number): boolean;

/**
 * 0x5217B7B6DB78E1F3
 */
declare function N_0x5217b7b6db78e1f3(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x52250B92EA70BE3D
 */
declare function N_0x52250b92ea70be3d(p0: number): number;

/**
 * 0x522F74636DF10201
 */
declare function N_0x522f74636df10201(player: number, itemSet: number): void;

/**
 * 0x522FA3F490E2F7AC
 */
declare function N_0x522fa3f490e2f7ac(ropeId: number, p1: number, p2: number): void;

/**
 * 0x5230BF34EB0EC645
 */
declare function N_0x5230bf34eb0ec645(p0: number): void;

/**
 * 0x52572B331E693AED
 */
declare function N_0x52572b331e693aed(p0: number, p1: number, p2: number): void;

/**
 * 0x5288B7F0690F7C1F
 */
declare function N_0x5288b7f0690f7c1f(p0: number): number;

/**
 * 0x52A24D8A1DA89658
 */
declare function N_0x52a24d8a1da89658(ped: number, p1: number, p2: boolean): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x52c68e92d6e23add(p0: number): void;

/**
 * 0x53187E563F938E76
 */
declare function N_0x53187e563f938e76(p0: number): number;

/**
 * 0x535A66AAD2BF68F9
 */
declare function N_0x535a66aad2bf68f9(p0: number, p1: number): void;

/**
 * 0x53764309C4618087
 */
declare function N_0x53764309c4618087(p0: number): number;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0x537a0555f62ca01a(p0: string | number, p1: number): boolean;

/**
 * 0x53A94294FDDCF98C
 */
declare function N_0x53a94294fddcf98c(p0: number, p1: number): number;

/**
 * 0x53BA7D96B9A421D9
 */
declare function N_0x53ba7d96b9a421d9(p0: number, p1: number): void;

/**
 * 0x53CE46C01A089DA1
 */
declare function N_0x53ce46c01a089da1(prompt: number, p1: boolean): void;

/**
 * 0x53D05D60E5F5B40C
 */
declare function N_0x53d05d60e5f5b40c(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x53E4D0C079CA6855
 */
declare function N_0x53e4d0c079ca6855(handle: number): number;

/**
 * NativeDB Introduced: v1355
 */
declare function N_0x54d3cd482742c482(animal: number, p2: number): void;

/**
 * 0x54F4D7B6670FBB5A
 */
declare function N_0x54f4d7b6670fbb5a(p0: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * _HAS_PED_*
 */
declare function N_0x550cb89dd7f4fa3d(ped1: number, ped2: number): boolean;

/**
 * UPDATE_PICKUP_COLLECTIBLE: set Eagle Eye fountain
 * _J*, _K*, _L*
 */
declare function N_0x553d67295ddd2309(entity: number): void;

/**
 * 0x55546004A244302A
 */
declare function N_0x55546004a244302a(p0: number, p1: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x559fc1d310813031(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x56076667e7c2dcd6(p0: number, p1: number): void;

/**
 * _CLEAR_A*
 */
declare function N_0x5639fbea922788da(transportEntity: number): void;

/**
 * 0x564552C6AF1EEAB1
 */
declare function N_0x564552c6af1eeab1(): void;

/**
 * 0x5651516D947ABC53
 */
declare function N_0x5651516d947abc53(): void;

/**
 * 0x569ABC36E28DDEAA
 */
declare function N_0x569abc36e28ddeaa(): void;

/**
 * Only used in R* SP Script beat_rat_infestation
 * Params: p0 = value returned by 0x18E93EBFC1FCFA48
 */
declare function N_0x56b3410626a473e7(p0: number): void;

/**
 * 0x56E0735D6273B227
 */
declare function N_0x56e0735d6273b227(p0: number, p1: number): void;

/**
 * 0x56E4BAD93D33453C
 */
declare function N_0x56e4bad93d33453c(p0: number, p1: number): number;

/**
 * _IS_PLAYER_D* - _IS_PLAYER_F*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0x57028fd99886f6f9(): boolean;

/**
 * Used in script function INIT_DEADEYE_SLOWDOWN
 */
declare function N_0x570a13a4ca2799bb(player: number, p1: boolean): void;

/**
 * 0x5744562E973E33CD
 */
declare function N_0x5744562e973e33cd(p0: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * 0x5759160AC17C13CE
 */
declare function N_0x5759160ac17c13ce(message: string): number;

/**
 * _IS_PED_C* - _IS_PED_D*
 */
declare function N_0x577c60ba06d0ea64(ped: number): boolean;

/**
 * 0x578907F59BA01B6D
 */
declare function N_0x578907f59ba01b6d(p0: number): number;

/**
 * 0x578E2FA64E847C60
 */
declare function N_0x578e2fa64e847c60(popZone: number, p1: number): void;

/**
 * 0x57C242543B7B8FB9
 */
declare function N_0x57c242543b7b8fb9(p0: number, p1: number): void;

/**
 * 0x57D9991DC1334151
 */
declare function N_0x57d9991dc1334151(p0: number): number;

/**
 * _SET_PED_M*
 */
declare function N_0x57f35552e771be9d(ped: number, p1: number): void;

/**
 * 0x5801BE2DF2AF07EC
 */
declare function N_0x5801be2df2af07ec(p0: number): void;

/**
 * _IS_SOUND_RUNNING(?)
 */
declare function N_0x580d71dfe0088e34(audioName: string, audioRef: string): boolean;

/**
 * 0x580F34C726387226
 */
declare function N_0x580f34c726387226(p0: number, p1: number): number;

/**
 * 0x58125B691F6827D5
 */
declare function N_0x58125b691f6827d5(proximity: number): void;

/**
 * _REMOVE_DECALS_* - _REMOVE_FORCED*
 */
declare function N_0x5826efd6d73c4de5(entity: number): void;

/**
 * 0x5827BE85A87B073D
 */
declare function N_0x5827be85a87b073d(p0: number): void;

/**
 * 0x582F73ACFE969571
 */
declare function N_0x582f73acfe969571(p0: number, p1: number, p2: number): number;

/**
 * 0x583AE9AF9CEE0958
 */
declare function N_0x583ae9af9cee0958(vehicle: number, x: number, y: number, z: number): boolean;

/**
 * 0x58425FCA3D3A2D15
 */
declare function N_0x58425fca3d3a2d15(p0: number): number;

/**
 * 0x58521E6DCDE97D74
 */
declare function N_0x58521e6dcde97d74(p0: number, p1: number, p2: number): void;

/**
 * 0x585CE159DB46FADB
 */
declare function N_0x585ce159db46fadb(p0: number, p1: number): void;

/**
 * 0x58D32261AE0F0843
 */
declare function N_0x58d32261ae0f0843(ped: number, boneId: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: string): void;

/**
 * 0x58D378AF2C8765B7
 */
declare function N_0x58d378af2c8765b7(p0: number): boolean;

/**
 * 0x58DE624FA7FB0E7F
 */
declare function N_0x58de624fa7fb0e7f(p0: number): number;

/**
 * 0x58E0B01D45CA7357
 */
declare function N_0x58e0b01d45ca7357(p0: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x5952dfa38fa529fe(): number;

/**
 * 0x59872EA4CBD11C56
 */
declare function N_0x59872ea4cbd11c56(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): number;

/**
 * 0x59AE5CA4FFB4E378
 */
declare function N_0x59ae5ca4ffb4e378(p0: number, p1: number): number;

/**
 * 0x59AEA4DC640814B9
 */
declare function N_0x59aea4dc640814b9(p0: number, p1: number): void;

/**
 * 0x59C7AD6FEA2AC449
 */
declare function N_0x59c7ad6fea2ac449(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x5A13586A9447931F
 */
declare function N_0x5a13586a9447931f(p0: boolean): boolean;

/**
 * _C*
 */
declare function N_0x5a1a929c8b729b4a(ped: number): void;

/**
 * 0x5A3B54ADDF5472A3
 */
declare function N_0x5a3b54addf5472a3(p0: string): number;

/**
 * 0x5A4E1A41E3A02AD0
 */
declare function N_0x5a4e1a41e3a02ad0(p0: number, p1: number, p2: number): void;

/**
 * 0x5A695BD328586B44
 */
declare function N_0x5a695bd328586b44(p0: number, p1: number): number;

/**
 * 0x5A79220F6D38D7C3
 */
declare function N_0x5a79220f6d38d7c3(p0: number): number;

/**
 * 0x5A91BCEF74944E93
 */
declare function N_0x5a91bcef74944e93(player: number, p1: number): void;

/**
 * 0x5A989B7EE3672A56
 */
declare function N_0x5a989b7ee3672a56(p0: number, p1: number): void;

/**
 * 0x5AADC7BBBB1BCEEB
 */
declare function N_0x5aadc7bbbb1bceeb(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * Closes the the binocular scaleform
 */
declare function N_0x5ac6e0fa028369de(): void;

/**
 * 0x5AE0CB5F35F034FD
 */
declare function N_0x5ae0cb5f35f034fd(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * _SET_C*
 */
declare function N_0x5af24ca9c974e51a(ped1: number, ped2: number): void;

/**
 * 0x5B235F24472F2C3B
 */
declare function N_0x5b235f24472f2c3b(p0: number, p1: number): number;

/**
 * 0x5B4A8121A47D844D
 */
declare function N_0x5b4a8121a47d844d(p0: number): number;

/**
 * 0x5B637D6F3B67716A
 */
declare function N_0x5b637d6f3b67716a(p0: number): void;

/**
 * 0x5B68D0007D9C92EB
 */
declare function N_0x5b68d0007d9c92eb(p0: number, p1: number): void;

/**
 * 0x5B73975B4F12F7F3
 */
declare function N_0x5b73975b4f12f7f3(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x5B7B97E99F84138B
 */
declare function N_0x5b7b97e99f84138b(p0: number): number;

/**
 * 0x5B9C6AC118FD4774
 */
declare function N_0x5b9c6ac118fd4774(): void;

/**
 * 0x5BB04BC74A474B47
 */
declare function N_0x5bb04bc74a474b47(p0: number, p1: number): void;

/**
 * 0x5BC885EBD75FAA7D
 */
declare function N_0x5bc885ebd75faa7d(p0: number, p1: number): void;

/**
 * 0x5BD7457221CC5FF4
 */
declare function N_0x5bd7457221cc5ff4(p0: number, p1: number): void;

/**
 * _IS_PED_B* - _IS_PED_C*
 */
declare function N_0x5bf0b9d9a8e227a0(ped: number): boolean;

/**
 * 0x5C2E5E3CAEEB1F58
 */
declare function N_0x5c2e5e3caeeb1f58(p0: number, p1: number, p2: number): void;

/**
 * 0x5C674EB487891F6B
 */
declare function N_0x5c674eb487891f6b(): number;

/**
 * _IS_PED_IN*
 */
declare function N_0x5c6c7c70ca302801(ped: number): boolean;

/**
 * 0x5C90E20C25E6D83C
 */
declare function N_0x5c90e20c25e6d83c(p0: number): void;

/**
 * Only used in R* SP Script spd_agnesdown1
 */
declare function N_0x5c9c3a466b3296a8(p0: number): number;

/**
 * Used in Script Function MP_MAIN_OFFLINE__INITIALIZE_FLOW & PROCESS_GENERIC_PLAYER_INITIALIZATION
 */
declare function N_0x5ca20fbe49891bbd(ped: number, p1: number): void;

/**
 * 0x5CA7FB7D6DE49DCC
 */
declare function N_0x5ca7fb7d6de49dcc(player: number): number;

/**
 * NativeDB Introduced: v1355
 */
declare function N_0x5cb2ebb467be3ed6(animal: number, p2: number): void;

/**
 * 0x5CB8B0C846D0F30B
 */
declare function N_0x5cb8b0c846d0f30b(p0: number): void;

/**
 * 0x5CD3AAD8FF9ED121
 */
declare function N_0x5cd3aad8ff9ed121(p0: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x5cd6a2cce5087161(p0: number): void;

/**
 * _NETWORK_SPAWN_CONFIG_*
 */
declare function N_0x5d3c528b7a7df836(nsctf: string | number): void;

/**
 * Related to ped hat
 * _SET_PED_LA* - _SET_PED_LE*
 */
declare function N_0x5d4cd22a8c82a81a(ped: number, p1: boolean): void;

/**
 * 0x5D5E2102B174B8D2
 */
declare function N_0x5d5e2102b174b8d2(): number;

/**
 * removeReason: REMOVE_REASON_DEFAULT (eRemoveItemReason)
 * Example: INVENTORY::_0x5D6182F3BCE1333B(1, joaat("REMOVE_REASON_DEFAULT")); -> clears weapon wheel
 * Only used in R* SP Scripts
 */
declare function N_0x5d6182f3bce1333b(inventoryId: number, removeReason: string | number): boolean;

/**
 * Used in SP R* Scripts only
 * _IS_ANIM_SCENE_R* - _IS_ANIM_SCENE_S*
 */
declare function N_0x5d7bfda2290b4e39(p0: string): boolean;

/**
 * 0x5D9B0BAAF04CF65B
 */
declare function N_0x5d9b0baaf04cf65b(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x5DA36CCCB63C0895
 */
declare function N_0x5da36cccb63c0895(p0: number, p1: number, p2: number): number;

/**
 * Attaches scenario to bone with an offset
 * _GET_I* - _GET_M*
 */
declare function N_0x5e214112806591ea(entity: number, boneIndex: number): number[];

/**
 * 0x5E3CCF03995388B5
 */
declare function N_0x5e3ccf03995388b5(p0: number, p1: number, p2: number, p3: number): void;

/**
 * Only used in R* SP Scripts
 */
declare function N_0x5e6f375ca101c108(player: number, p1: boolean): void;

/**
 * 0x5E981C764DF33117
 */
declare function N_0x5e981c764df33117(p0: number, p1: number): void;

/**
 * Only used in R* SP Scripts
 * _GET_PED_IN*
 */
declare function N_0x5e9faf6c513347b4(ped: number, eventType: string | number): number;

/**
 * 0x5EA655F01D93667A
 */
declare function N_0x5ea655f01d93667a(p0: number): number;

/**
 * 0x5ED39DA62BEB1330
 */
declare function N_0x5ed39da62beb1330(p0: number): number;

/**
 * 0x5EE6FCCC9C832CA2
 */
declare function N_0x5ee6fccc9c832ca2(p0: number): number[];

/**
 * 0x5EFA8A3D8A60D662
 */
declare function N_0x5efa8a3d8a60d662(p0: number, p1: number): number;

/**
 * 0x5F0E99071582DECA
 */
declare function N_0x5f0e99071582deca(p0: number, index: number, p2: number): number;

/**
 * rumbleCurve: common_0/data/rumblecurves.meta
 */
declare function N_0x5f217bc1190503d8(rumbleCurve: string, p1: number): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x5f328fc909f0e0ff(p0: number, p1: number, p2: number, p3: number): boolean;

/**
 * 0x5FCF25D584065BFD
 */
declare function N_0x5fcf25d584065bfd(p0: number, p1: number, p2: number, p3: number): void;

/**
 * Not implemented.
 */
declare function N_0x600bbdd29820370c(ped: number): void;

/**
 * 0x603469298A4308AF
 */
declare function N_0x603469298a4308af(p0: boolean): void;

/**
 * 0x604E1010E3162E86
 */
declare function N_0x604e1010e3162e86(p0: number, p1: number, p2: number): void;

/**
 * Not implemented.
 */
declare function N_0x606d529dada3c940(ped: number, p1: number): void;

/**
 * 0x6072B7420A83A03F
 */
declare function N_0x6072b7420a83a03f(): number;

/**
 * 0x6098139150DCC745
 */
declare function N_0x6098139150dcc745(ped: number, p1: number): boolean;

/**
 * 0x6102830F764B3DE1
 */
declare function N_0x6102830f764b3de1(player: number): boolean;

/**
 * 0x6123E2832C34243D
 */
declare function N_0x6123e2832c34243d(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x614D0B4533F842D3
 */
declare function N_0x614d0b4533f842d3(p0: number): number;

/**
 * 0x615B3B8E73634509
 */
declare function N_0x615b3b8e73634509(trackIndex: number, p1: number): void;

/**
 * 0x615DC4A82E90BB48
 */
declare function N_0x615dc4a82e90bb48(p0: number, p1: number, p2: number): void;

/**
 * Only used in tg_p R* Script
 * Returns true when mgm event success
 * _PREPARE_* - _REGISTER_*
 */
declare function N_0x61b2aaef645ddaf0(mgmEventHandle: number, p1: string, seatId: number, p3: number, p4: boolean): boolean;

/**
 * 0x61B98367D93F012F
 */
declare function N_0x61b98367d93f012f(player: number): void;

/**
 * 0x61BDA07407754A5C
 */
declare function N_0x61bda07407754a5c(p0: number, p1: number, p2: number, p3: number): void;

/**
 * Params: collectableCategory = WEEKLY_COLLECTABLES
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0x61befba3ce7a3bc8(collectableCategory: string | number, p1: number): boolean;

/**
 * 0x61BFBAA795E712AD
 */
declare function N_0x61bfbaa795e712ad(): void;

/**
 * _IS_PLAYER_S* - _IS_PLAYER_T*
 */
declare function N_0x621d1b289caf5978(player: number): boolean;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0x62377977e4f08668(entity: number): number;

/**
 * 0x627B68D9CE6EE8DE
 */
declare function N_0x627b68d9ce6ee8de(p0: number): number;

/**
 * 0x628E742FE1F79C4A
 */
declare function N_0x628e742fe1f79c4a(p0: number, p1: number): void;

/**
 * 0x62B9F9A1272AED80
 */
declare function N_0x62b9f9a1272aed80(p0: number): void;

/**
 * 0x62D5F0588915B277
 */
declare function N_0x62d5f0588915b277(): void;

/**
 * Returns p1 value for 0x8E84119A23C16623
 */
declare function N_0x62fdf4e678e40cc6(entity: number, p1: number): number;

/**
 * 0x6318FB3BE37E11B3
 */
declare function N_0x6318fb3be37e11b3(entryId: string | number, index: number): void;

/**
 * 0x6329C34BEE5BFF4B
 */
declare function N_0x6329c34bee5bff4b(p0: number, p1: string | number): number;

/**
 * Zooms in the gameplay camera to the next zoom level?
 * USE_* - WAS_*
 */
declare function N_0x632be8d84846fa56(): void;

/**
 * 0x633F83B301C87994
 */
declare function N_0x633f83b301c87994(p0: number, p1: number): void;

/**
 * 0x63509DDF102E08E8
 */
declare function N_0x63509ddf102e08e8(trackIndex: number, p1: number): void;

/**
 * Only used in R* Script beat_train_holdup: p1 = 1
 */
declare function N_0x6355602c02edc6df(entity: number, p1: number): void;

/**
 * 0x638FCFC6042A9473
 */
declare function N_0x638fcfc6042a9473(p0: number, p1: number): void;

/**
 * 0x63AA2B8EB087886A
 */
declare function N_0x63aa2b8eb087886a(p0: number, p1: number): void;

/**
 * Only used in R* Script fme_escaped_convicts, p0 = 0
 */
declare function N_0x63b83a526329afbc(p0: number): void;

/**
 * Maintains the death camera after respawn
 */
declare function N_0x63e5841a9264d016(toggle: boolean): void;

/**
 * 0x640A602946A8C972
 */
declare function N_0x640a602946a8c972(p0: number): number;

/**
 * 0x641092322A8852AB
 */
declare function N_0x641092322a8852ab(): void;

/**
 * 0x641351E9AD103890
 */
declare function N_0x641351e9ad103890(p0: number, p1: number): void;

/**
 * _SET_PED_M*
 */
declare function N_0x642720d8d69328b6(ped: number, p1: string | number): void;

/**
 * coverLayer: see levels_0/levels/rdr3/coverlayers
 */
declare function N_0x64340dc208d671d5(coverLayer: string): void;

/**
 * 0x643FD1556F621772
 */
declare function N_0x643fd1556f621772(p0: number, p1: number, p2: number): number;

/**
 * 0x644439B5387EE57E
 */
declare function N_0x644439b5387ee57e(p0: number, p1: number): number;

/**
 * 0x644E02F24F9D4E98
 */
declare function N_0x644e02f24f9d4e98(p0: number, p1: number): number;

/**
 * 0x6480723D3BE535B6
 */
declare function N_0x6480723d3be535b6(p0: number): void;

/**
 * 0x64A36BA85CE01A81
 */
declare function N_0x64a36ba85ce01a81(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0x64B956F4E761DF5C
 */
declare function N_0x64b956f4e761df5c(p0: number): void;

/**
 * 0x64F765D9A1F8F02C
 */
declare function N_0x64f765d9a1f8f02c(): [number, number, number];

/**
 * _IS_N* - _IS_P*
 */
declare function N_0x6507ac3bd7c99009(x: number, y: number, z: number, p3: number): boolean;

/**
 * 0x6519238858AF5479
 */
declare function N_0x6519238858af5479(p0: number): void;

/**
 * 0x651F0530083C0E5A
 */
declare function N_0x651f0530083c0e5a(p0: number, p1: number): void;

/**
 * 0x6579860A5558524A
 */
declare function N_0x6579860a5558524a(p0: number, p1: number): void;

/**
 * 0x65887EAC535A0B0C
 */
declare function N_0x65887eac535a0b0c(p0: number): void;

/**
 * 0x65D281985F2BDFC2
 */
declare function N_0x65d281985f2bdfc2(p0: number, p1: number): void;

/**
 * Returns attachPoint
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x65dc4ac5b96614cb(weaponHash: string | number): number;

/**
 * speechEventType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/naSpeechEventType
 * SKIP_* - START_*
 */
declare function N_0x660a8f876df1d4f8(speechEventType: number): void;

/**
 * 0x6652B0C8F3D414D0
 */
declare function N_0x6652b0c8f3d414d0(p0: number): void;

/**
 * 0x665B21666351CB37
 */
declare function N_0x665b21666351cb37(p0: number, p1: number, p2: number): number;

/**
 * 0x669655FFB29EF1A9
 */
declare function N_0x669655ffb29ef1a9(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x669C25840C6F7AE2
 */
declare function N_0x669c25840c6f7ae2(p0: number, p1: number): void;

/**
 * 0x66BC28E50E85270E
 */
declare function N_0x66bc28e50e85270e(p0: number): number;

/**
 * _PERSISTENCE_*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0x66daa3a9274e8e82(): void;

/**
 * 0x6703872EC09BC158
 */
declare function N_0x6703872ec09bc158(p0: number, p1: number): void;

/**
 * 0x6734F0A6A52C371C
 */
declare function N_0x6734f0a6a52c371c(player: number, horseSlot: number): void;

/**
 * 0x673A8779D229BA5A
 */
declare function N_0x673a8779d229ba5a(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * 0x6759BEE6762E140B
 */
declare function N_0x6759bee6762e140b(persChar: number): void;

/**
 * 0x67659A8F248E0141
 */
declare function N_0x67659a8f248e0141(p0: number, p1: number): void;

/**
 * Only used in R* SP Script beat_washed_ashore
 * Returns Object prop for TASK::_TASK_ITEM_INTERACTION_2
 */
declare function N_0x678d3226cf70b9c8(ped: number, p1: boolean): number;

/**
 * 0x67A43EA3F6FE0076
 */
declare function N_0x67a43ea3f6fe0076(p0: number): void;

/**
 * 0x67B0778C62E74423
 */
declare function N_0x67b0778c62e74423(p0: number): void;

/**
 * 0x67CCDF74C4DF7169
 */
declare function N_0x67ccdf74c4df7169(): boolean;

/**
 * 0x68319452C5064ABA
 */
declare function N_0x68319452c5064aba(p0: number, p1: number): void;

/**
 * 0x6835AFEA10E186F4
 */
declare function N_0x6835afea10e186f4(p0: number, p1: number): void;

/**
 * 0x6852288340B43239
 */
declare function N_0x6852288340b43239(p0: number, p1: number): number;

/**
 * Only used in R* SP Scripts
 */
declare function N_0x6862e4d93f64cf01(inventoryId: number, p2: string | number): [boolean, number, number];

/**
 * 0x68830738A6BFB370
 */
declare function N_0x68830738a6bfb370(p0: number, p1: number): void;

/**
 * 0x68F6A75FDF5A70D6
 */
declare function N_0x68f6a75fdf5a70d6(x: number, y: number, z: number, p3: number): void;

/**
 * 0x691E4DE5309EAEFC
 */
declare function N_0x691e4de5309eaefc(p0: number, p1?: number): number;

/**
 * 0x694FFA4308060CD1
 */
declare function N_0x694ffa4308060cd1(p0: number, p1: number): void;

/**
 * 0x695DAC2DB928F308
 */
declare function N_0x695dac2db928f308(p0: number, p1: number): void;

/**
 * Only used in R* SP Scripts
 */
declare function N_0x6968ce7ac32f6788(inventoryId: number): void;

/**
 * 0x69786495C92A3044
 */
declare function N_0x69786495c92a3044(p0: number): number;

/**
 * 0x697DF68F3A761A50
 */
declare function N_0x697df68f3a761a50(p0: number): void;

/**
 * 0x69C810B72291D831
 */
declare function N_0x69c810b72291d831(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * 0x6A190B94C2541A99
 */
declare function N_0x6a190b94c2541a99(p0: number): void;

/**
 * 0x6A1AF481407BF6E9
 */
declare function N_0x6a1af481407bf6e9(p0: number): void;

/**
 * 0x6A489892E813951A
 */
declare function N_0x6a489892e813951a(p0: number): void;

/**
 * 0x6A6E79FBE8678C98
 */
declare function N_0x6a6e79fbe8678c98(): void;

/**
 * _STOP_AUDIO_*
 */
declare function N_0x6ab944df68b512d3(p0: number): void;

/**
 * 0x6ABC50979655BEE7
 */
declare function N_0x6abc50979655bee7(player: number, p2: number): number;

/**
 * 0x6AFD84AEAA3EA538
 */
declare function N_0x6afd84aeaa3ea538(p0: number): number;

/**
 * 0x6AFDA2264925BD11
 */
declare function N_0x6afda2264925bd11(p0: number): void;

/**
 * 0x6B34BE961F639E21
 */
declare function N_0x6b34be961f639e21(trackIndex: number, p1: number): void;

/**
 * 0x6B53F4B811E583D2
 */
declare function N_0x6b53f4b811e583d2(vehicle: number, toggle: boolean): void;

/**
 * 0x6B67320E0D57856A
 */
declare function N_0x6b67320e0d57856a(ped: number, p2: number, p3: boolean): number;

/**
 * 0x6B7A88A61B41E589
 */
declare function N_0x6b7a88a61b41e589(p0: number): void;

/**
 * 0x6BA606AB3A83BC4D
 */
declare function N_0x6ba606ab3a83bc4d(p0: number): number;

/**
 * Params: collectableCategory = WEEKLY_COLLECTABLES
 */
declare function N_0x6bab7aced1017204(collectableCategory: string | number, p1: number): boolean;

/**
 * _SET_DISPATCH_*, unused
 */
declare function N_0x6bcf7b5cd338281a(p0: number, p1: number, p2: number): void;

/**
 * 0x6BED40493A1AFDB8
 */
declare function N_0x6bed40493a1afdb8(p1: number): number;

/**
 * 0x6BFFB7C276866996
 */
declare function N_0x6bffb7c276866996(p0: number): number;

/**
 * 0x6C03118E9E5C1A14
 */
declare function N_0x6c03118e9e5c1a14(p0: number): void;

/**
 * 0x6C269F673C47031E
 */
declare function N_0x6c269f673c47031e(p0: number): number;

/**
 * 0x6C27442A225A241A
 */
declare function N_0x6c27442a225a241a(p0: number): number;

/**
 * 0x6C31B06E91518269
 */
declare function N_0x6c31b06e91518269(p0: number, p1: number): void;

/**
 * 0x6C3F12ECEB6D2E2A
 */
declare function N_0x6c3f12eceb6d2e2a(xMin: number, yMin: number, zMin: number, xMax: number, yMax: number, zMax: number, p6: number, p7: number): void;

/**
 * 0x6C50B9DCCCA70023
 */
declare function N_0x6c50b9dccca70023(p0: number): number;

/**
 * 0x6C54E69516CC56BD
 */
declare function N_0x6c54e69516cc56bd(p0: number): number;

/**
 * 0x6C57BEA886A20C6B
 */
declare function N_0x6c57bea886a20c6b(p0: number, p1: number): void;

/**
 * 0x6C7B68D3CE60E8DE
 */
declare function N_0x6c7b68d3ce60e8de(p0: number): number;

/**
 * 0x6C7E04E9DE451789
 */
declare function N_0x6c7e04e9de451789(): void;

/**
 * Returns trackIndex
 */
declare function N_0x6c87f49bfa181db5(x: number, y: number, z: number): number;

/**
 * 0x6CAB0BA160B168D2
 */
declare function N_0x6cab0ba160b168d2(): void;

/**
 * _NETWORK_SPAWN_CONFIG_*
 */
declare function N_0x6cee2e30021daec6(): void;

/**
 * _NETWORK_GET_A* - _NETWORK_GET_D*
 */
declare function N_0x6cf82a7f65a5ad5f(ped: number, p1?: number): [number, number];

/**
 * 0x6D58167F62238284
 */
declare function N_0x6d58167f62238284(vehicle: number): number;

/**
 * 0x6D5F9E69BA1BE783
 */
declare function N_0x6d5f9e69ba1be783(p0: number): void;

/**
 * 0x6D85126F6CCF02C9
 */
declare function N_0x6d85126f6ccf02c9(feedChannel: number, p1: number, p2: boolean): void;

/**
 * 0x6DA15746D5CC1A92
 */
declare function N_0x6da15746d5cc1a92(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x6dac799857ef3f11(p0: number, p1: number): number;

/**
 * 0x6DAD6630AE4A74CB
 */
declare function N_0x6dad6630ae4a74cb(p0: number, p1: number): void;

/**
 * Only used in R* SP Script winter1: p1 = 5000
 * _SET_PED_M*
 */
declare function N_0x6db875afc584fa32(ped: number, p1: number): number;

/**
 * _SET_INSTANTLY_* - _SET_MISSION_TRAIN*
 */
declare function N_0x6de072ac8a95ffc1(vehicle: number, p1: boolean): void;

/**
 * 0x6DFD37E586D4F44F
 */
declare function N_0x6dfd37e586d4f44f(): number;

/**
 * 0x6E2AA80BB0C03728
 */
declare function N_0x6e2aa80bb0c03728(p0: number, p1: number): number;

/**
 * Only used in SP R* Script train_robbery3: p1 = CLIPSET@VEH_TRAIN@HANDCART@BASE_PANIC & CLIPSET@VEH_TRAIN@HANDCART@BASE_PANIC_JOHN
 */
declare function N_0x6e8b87139854022d(ped: number, clipset: string): void;

/**
 * 0x6EA0E93CFFA472CC
 */
declare function N_0x6ea0e93cffa472cc(p0: number): void;

/**
 * 0x6EA1273D525427F4
 */
declare function N_0x6ea1273d525427f4(p0: number, p1: number, p2: number): void;

/**
 * 0x6ECFC621A168424C
 */
declare function N_0x6ecfc621a168424c(entity1: number, entity2: number, p2: number, p3: number): void;

/**
 * 0x6EDB5D08CB03E763
 */
declare function N_0x6edb5d08cb03e763(p0: number, p1: number): void;

/**
 * 0x6F02B5E50511721E
 */
declare function N_0x6f02b5e50511721e(p0: number): number;

/**
 * 0x6F43C351A5D51E2F
 */
declare function N_0x6f43c351a5d51e2f(ped: number, p1?: number): [number, number];

/**
 * 0x6F46F8ACB44C4FC1
 */
declare function N_0x6f46f8acb44c4fc1(p0: number): number;

/**
 * Note: this native was added in build 1491.50
 * ```
 * ```
 * NativeDB Introduced: v1491
 */
declare function N_0x6f5bc5c4eab42b15(linkID: number, _type: number, contentId: string): void;

/**
 * 0x6F700A4BF7C3331B
 */
declare function N_0x6f700a4bf7c3331b(p0: boolean): void;

/**
 * 0x6FD7BDF10304363A
 */
declare function N_0x6fd7bdf10304363a(p0: number, p1: number): void;

/**
 * _HAS_*
 */
declare function N_0x7020839c7302d8ac(ped: number): boolean;

/**
 * 0x70379B5C3FF1D209
 */
declare function N_0x70379b5c3ff1d209(): number;

/**
 * 0x703D4FB366DA4452
 */
declare function N_0x703d4fb366da4452(p0: number, p1: number): void;

/**
 * _CLEAR*
 */
declare function N_0x704c908e9c405136(ped: number): void;

/**
 * 0x704F92B3AF20D857
 */
declare function N_0x704f92b3af20d857(setting: boolean): void;

/**
 * 0x70605812ABC9FF0F
 */
declare function N_0x70605812abc9ff0f(p0: number, p1: number): void;

/**
 * 0x706B434FEFAD6A24
 */
declare function N_0x706b434fefad6a24(p0: number): void;

/**
 * 0x709BA8C08C5C008D
 */
declare function N_0x709ba8c08c5c008d(): void;

/**
 * 0x70A6658D476C6187
 */
declare function N_0x70a6658d476c6187(): void;

/**
 * _SET_PED_MO*
 */
declare function N_0x712b2c2b2471b493(ped: number, p1: string | number): void;

/**
 * ANIMPOSTFX_*
 */
declare function N_0x71845905bccde781(effectNameHash: string | number): void;

/**
 * 0x718C6ECF5E8CBDD4
 */
declare function N_0x718c6ecf5e8cbdd4(): void;

/**
 * 0x718EB706B6E998A0
 */
declare function N_0x718eb706b6e998a0(trackIndex: number): void;

/**
 * 0x71D71E08A7ED5BD7
 */
declare function N_0x71d71e08a7ed5bd7(p0: number): void;

/**
 * Only used in R* Script fm_race_controller
 */
declare function N_0x71fa2d1880c48032(p0: boolean): void;

/**
 * 0x722D6A49200174FE
 */
declare function N_0x722d6a49200174fe(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x722FBE08EF5B87BD
 */
declare function N_0x722fbe08ef5b87bd(p0: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * Only used in R* SP Scripts, category = GANGS
 * _COMPENDIUM_GET_*
 */
declare function N_0x725d52f21a5e9e22(category: string | number): number;

/**
 * 0x7274F84B1501B523
 */
declare function N_0x7274f84b1501b523(p0: number): void;

/**
 * 0x728491FB3DFFEF99
 */
declare function N_0x728491fb3dffef99(p0: number): void;

/**
 * Only used in R* SP Scripts, category = GANGS
 * _COMPENDIUM_GET_NUM_OF_ENTRIES_IN_*
 */
declare function N_0x729d52461aea9e22(category: string | number): number;

/**
 * _HAS_PLAYER_D*
 */
declare function N_0x72ad59f7b7fb6e24(player: number, p1: number): boolean;

/**
 * 0x72E4D1C4639BC465
 */
declare function N_0x72e4d1c4639bc465(p0: number, p1: number): number;

/**
 * _SET_VEHICLE_WHEELS_*
 */
declare function N_0x73118a3ee9c9b6db(wagon: number, p1: number, p2: boolean): void;

/**
 * args: f_0 = Volume Handle, f_2 = integer (-1, 32 used in R* Scripts)
 */
declare function N_0x733077295ab51304(args: number): void;

/**
 * Only used in shoprobberies
 */
declare function N_0x7351da734f989f4e(entity: number): boolean;

/**
 * _SET_PED_F*
 */
declare function N_0x735662994e60a710(ped: number, p1: boolean): void;

/**
 * 0x735762E8D7573E42
 */
declare function N_0x735762e8d7573e42(p0: number, p1: number, p2: number): void;

/**
 * Used in SP R* Scripts only
 * _CO* - _CR*
 */
declare function N_0x73616e64696c132e(animScene: number, p1: boolean): boolean;

/**
 * 0x73EB2EF2E92D23BF
 */
declare function N_0x73eb2ef2e92d23bf(): boolean;

/**
 * 0x73FF6BE63DC18819
 */
declare function N_0x73ff6be63dc18819(): number;

/**
 * 0x7406C71F4AC2FFCC
 */
declare function N_0x7406c71f4ac2ffcc(p0: number): void;

/**
 * 0x7408B5C66BA31ADB
 */
declare function N_0x7408b5c66ba31adb(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x744bfbb0ca908161(p0: boolean): number;

/**
 * _AUDIO_IS_* - _AUDIO_TRIGGER*
 */
declare function N_0x7455cd705f7e933e(): void;

/**
 * 0x745808BB01CEC6B9
 */
declare function N_0x745808bb01cec6b9(p0: number): void;

/**
 * 0x747257807B8721CE
 */
declare function N_0x747257807b8721ce(p0: number, p1: number): number;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x748c5f51a18cb8f0(p0: boolean): void;

/**
 * 0x748D5E0D2A1A4C61
 */
declare function N_0x748d5e0d2a1a4c61(p0: number, p1: number, p2: number): void;

/**
 * 0x74ACA66484CEBAF0
 */
declare function N_0x74aca66484cebaf0(p0: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x74bcceb233ad95b2(p0: string | number, p1: string | number): void;

/**
 * 0x74C2365FDD1BB48F
 */
declare function N_0x74c2365fdd1bb48f(p0: number, p1: number): void;

/**
 * _ITEMDATABASE_FILLOUT_(A)* - _ITEMDATABASE_FILLOUT_(B)*
 */
declare function N_0x74c3b1093728d263(p0: number, p1: number): boolean;

/**
 * 0x74C8000FDD1BB111
 */
declare function N_0x74c8000fdd1bb111(p0: number, p1: number): number;

/**
 * 0x74C8000FDD1BB222
 */
declare function N_0x74c8000fdd1bb222(p0: number, p1: number): number;

/**
 * 0x74C9080FDD1BB48E
 */
declare function N_0x74c9080fdd1bb48e(p0: number, p1: number): void;

/**
 * 0x74C9080FDD1BB48F
 */
declare function N_0x74c9080fdd1bb48f(p0: number, p1: number): void;

/**
 * 0x74C90AAACC1DD48F
 */
declare function N_0x74c90aaacc1dd48f(p0: number): void;

/**
 * 0x74F0209674864CBD
 */
declare function N_0x74f0209674864cbd(): number;

/**
 * 0x750D42C013F64AE7
 */
declare function N_0x750d42c013f64ae7(p0: number, p1: number): void;

/**
 * 0x751A7E0EAEDAD0D3
 */
declare function N_0x751a7e0eaedad0d3(p0: number, p1: number, p2: number): number;

/**
 * 0x751DF00EEFF122E3
 */
declare function N_0x751df00eeff122e3(p0: number): void;

/**
 * 0x754937C28271BC65
 */
declare function N_0x754937c28271bc65(p0: number): void;

/**
 * Returns p2 (index?) for 0xB9020EC89C07DF04
 */
declare function N_0x755901c7598b97bc(collectableCategory: string | number, p1: number): number;

/**
 * FM_CLIENT_SETUP_EAGLE_EYE - setting up eagle eye for entity
 */
declare function N_0x7563cbca99253d1a(entity: number, blip: string | number): void;

/**
 * 0x756C7B4C43DF0422
 */
declare function N_0x756c7b4c43df0422(p0: number): number;

/**
 * 0x758F081DB204DDDE
 */
declare function N_0x758f081db204ddde(ped: number): boolean;

/**
 * 0x75A082563B4452E5
 */
declare function N_0x75a082563b4452e5(p0: number, p1: number, p2: number, p3: number): void;

/**
 * p0: value returned by 0x9D21B185ABC2DBC5
 */
declare function N_0x75cfac49301e134e(data: number, p1: boolean, ped: number): void;

/**
 * p1, p2: 0
 */
declare function N_0x75cfac49301e134f(databindingEntryId: string | number, p1: boolean, p2: boolean): void;

/**
 * 0x75D3333409CD33CE
 */
declare function N_0x75d3333409cd33ce(p0: number, p1: number, p2: number): void;

/**
 * 0x75FC34A2BA345BD1
 */
declare function N_0x75fc34a2ba345bd1(entity: number, player: number, p2?: number): [boolean, number];

/**
 * Seems to be related while setting a (door) state of specific trains (midlandboxcar05x, privateboxcar01x, privateboxcar02x, midlandrefrigeratorCar, privateArmoured, armoredCar01x)
 */
declare function N_0x762fdc4c19e5a981(trainCarriage: number, p1: boolean): void;

/**
 * 0x763637F9B838B0A7
 */
declare function N_0x763637f9b838b0a7(p0: number, p1: string | number, p2: string): void;

/**
 * Used in Script Function NB_EVENT_OVERRIDE__HANDLE__EVENT_DAMAGE_ENTITY
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x763fa8a9d76ee3a7(ped: number): number;

/**
 * 0x764DB5A48390FBAD
 */
declare function N_0x764db5a48390fbad(p0: number, p1: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x76610d12a838ebde(p0: number): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x7673c0d2c5cdac55(): void;

/**
 * 0x7678FE0455ED1145
 */
declare function N_0x7678fe0455ed1145(p0: number, p1: number, p2: number): number;

/**
 * Returns p2 value of 0x4791899615D70FA2
 */
declare function N_0x767931c727df2ed7(player: number, p1: number): number;

/**
 * 0x7681B677400C7071
 */
declare function N_0x7681b677400c7071(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x76BAD9D538BCA1AA
 */
declare function N_0x76bad9d538bca1aa(ropeId: number, p1: number): void;

/**
 * 0x76CBCD9EADC00955
 */
declare function N_0x76cbcd9eadc00955(): void;

/**
 * 0x76F7E1BCD623A429
 */
declare function N_0x76f7e1bcd623a429(p0: number): void;

/**
 * _IS_I* - _IS_L*
 */
declare function N_0x77243ed4f7caaa55(ped: number): boolean;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x775fa1fc87666847(collectableCategory: string | number, p1: number): number;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x77b0b6d17a3ac9aa(p0: number, p1: number): void;

/**
 * 0x77B299E8799B1332
 */
declare function N_0x77b299e8799b1332(p0: number, p1: number, p2: number): number;

/**
 * 0x77E83C315A3B31CA
 */
declare function N_0x77e83c315a3b31ca(p0: number): void;

/**
 * 0x7803436E68C32B26
 */
declare function N_0x7803436e68c32b26(): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x780a13f780a13f1b(toggle: boolean): void;

/**
 * Note: this native was added in build 1436.31
 * ```
 * ```
 * NativeDB Introduced: v1436
 */
declare function N_0x78271bc02ae9af83(p0: number): number;

/**
 * 0x7840576C50A13DBA
 */
declare function N_0x7840576c50a13dba(train: number, p1: boolean): void;

/**
 * 0x785639D89F8451AB
 */
declare function N_0x785639d89f8451ab(p0: number, p1: number): number[];

/**
 * 0x78D8C1D4EB80C588
 */
declare function N_0x78d8c1d4eb80c588(p0: number): number;

/**
 * 0x79197F7D2BB5E73A
 */
declare function N_0x79197f7d2bb5e73a(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;

/**
 * 0x7933754F260B428A
 */
declare function N_0x7933754f260b428a(player: number): number;

/**
 * 0x796085220ADCC847
 */
declare function N_0x796085220adcc847(): number;

/**
 * Returns Item Count
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function N_0x799fcd53358ed5fa(bundle: number, p1: number): number;

/**
 * 0x79F478FF5F9F4F05
 */
declare function N_0x79f478ff5f9f4f05(enabled: boolean): void;

/**
 * Only used in R* SP Script cv_mus_shared
 */
declare function N_0x79f9c57b8d0dfe90(convoRoot: string, animScene: number): boolean;

/**
 * 0x7A1BD123E5CDB6E5
 */
declare function N_0x7a1bd123e5cdb6e5(): void;

/**
 * coverLayer: see levels_0/levels/rdr3/coverlayers
 */
declare function N_0x7a1fdcf35eaa140f(coverLayer: string): void;

/**
 * 0x7A35A72A692BE9DB
 */
declare function N_0x7a35a72a692be9db(p0: number): number;

/**
 * 0x7A49D40DE437BC8D
 */
declare function N_0x7a49d40de437bc8d(p0: number, p1: number): void;

/**
 * 0x7A76104CC2CC69E8
 */
declare function N_0x7a76104cc2cc69e8(entity: number, p1: number, p2: number): number;

/**
 * 0x7A8E8DF782B47EB0
 */
declare function N_0x7a8e8df782b47eb0(p0: number, p1: number, p2: number): number;

/**
 * 0x7ABBD9E449E0DB00
 */
declare function N_0x7abbd9e449e0db00(ped: number, p1: boolean): void;

/**
 * Only used in script function PROCESS_PED_INTERRUPT_DIALOGUE
 * _GET_PLAYER_*
 */
declare function N_0x7ae93c45ec14a166(player: number, ped?: number): [boolean, number];

/**
 * Hardcoded to return false.
 */
declare function N_0x7af1bb4504ea5ed9(): boolean;

/**
 * 0x7B3FF2D193628126
 */
declare function N_0x7b3ff2d193628126(player: number): void;

/**
 * 0x7B5C293238EE4F20
 */
declare function N_0x7b5c293238ee4f20(p0: number): number;

/**
 * 0x7B8C2B846C05E5AD
 */
declare function N_0x7b8c2b846c05e5ad(): number;

/**
 * 0x7BAA30C9BBE8AEE7
 */
declare function N_0x7baa30c9bbe8aee7(p0: number, p1: number): number;

/**
 * 0x7BB810E8B343AC7B
 */
declare function N_0x7bb810e8b343ac7b(p0: number): number;

/**
 * 0x7BCA0A3972708436
 */
declare function N_0x7bca0a3972708436(p1: number): [number, number];

/**
 * 0x7BE0746539DEF0C8
 */
declare function N_0x7be0746539def0c8(p0: number, p1: number): number;

/**
 * 0x7C015D8BCEC72CF4
 */
declare function N_0x7c015d8bcec72cf4(p0: number, p1: number): void;

/**
 * Only used in SP
 * _SET_REMOVE_PED*
 */
declare function N_0x7c08e7cb8d951b70(ped: number, p1: number): void;

/**
 * _CLEAR_PED_M*
 */
declare function N_0x7c10221ce718aa72(ped: number, p1: number): void;

/**
 * Only used in R* SP Scripts
 * Hash only used in R* Script mob3.ysc: ROBBERY
 * _ADD_PED*
 */
declare function N_0x7c511e91738a0828(ped1: number, ped2: number, p2: number, p3: string | number): void;

/**
 * 0x7C680FF55617F82F
 */
declare function N_0x7c680ff55617f82f(): boolean;

/**
 * 0x7C8AA850617651D9
 */
declare function N_0x7c8aa850617651d9(p0: number, p1: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x7c9f4cdf402ca82a(): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x7cb99fadde73cd1b(p0: number): number;

/**
 * 0x7CE9DC58E3E4755F
 */
declare function N_0x7ce9dc58e3e4755f(): number;

/**
 * 0x7CF96F1250EF3221
 */
declare function N_0x7cf96f1250ef3221(p0: number): number;

/**
 * 0x7D4411D6736CD295
 */
declare function N_0x7d4411d6736cd295(p0: number, p1: number): number;

/**
 * 0x7E176C676F8652A9
 */
declare function N_0x7e176c676f8652a9(p0: number): void;

/**
 * 0x7E300B5B86AB1D1A
 */
declare function N_0x7e300b5b86ab1d1a(p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number): number;

/**
 * 0x7E40A01B11398FCB
 */
declare function N_0x7e40a01b11398fcb(): void;

/**
 * _SET_FORMATION_P*
 */
declare function N_0x7e5185b979706210(groupId: number, p1: number): void;

/**
 * 0x7E6BC0B94F5928F0
 */
declare function N_0x7e6bc0b94f5928f0(popZone: number, p1: number, p2: number): void;

/**
 * 0x7E8F9949B7AABBF0
 */
declare function N_0x7e8f9949b7aabbf0(p0: number, p1: number, p2: number): void;

/**
 * 0x7EC0D68233E391AC
 */
declare function N_0x7ec0d68233e391ac(p0: number): number;

/**
 * Only used in R* Script net_moonshine_property
 * _A* - _B*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0x7edb3c766b0d073f(ped: number): void;

/**
 * _IS_PED_H* - _IS_PED_I*
 */
declare function N_0x7ee3a8660f38797e(ped: number): boolean;

/**
 * _SET_DISPATCH_*
 */
declare function N_0x7ef2a2fe38d74456(flag: number, p1: boolean): void;

/**
 * 0x7F090958AE95B61B
 */
declare function N_0x7f090958ae95b61b(ped: number, p1: number): boolean;

/**
 * 0x7F20092547B4DDEA
 */
declare function N_0x7f20092547b4ddea(p0: number): void;

/**
 * 0x7F458B543006C8FE
 */
declare function N_0x7f458b543006c8fe(p0: number, p1: number): void;

/**
 * 0x7FA58CED69405F9A
 */
declare function N_0x7fa58ced69405f9a(p0: number, p1: number): void;

/**
 * 0x7FB78B2199C10E92
 */
declare function N_0x7fb78b2199c10e92(p0: number): void;

/**
 * 0x7FC60C94C83C5CD7
 */
declare function N_0x7fc60c94c83c5cd7(p0: number, p1: string | number, p2: number): void;

/**
 * Only used in R* Script long_update
 * Returns a value thats being subtracted from GET_GAME_TIMER
 */
declare function N_0x7fc667f6ddfbcdcc(player: number): number;

/**
 * 0x7FCD49388BC9B775
 */
declare function N_0x7fcd49388bc9b775(p0: number, p1: number): void;

/**
 * 0x7FD78DFD0C5D7B9B
 */
declare function N_0x7fd78dfd0c5d7b9b(p0: number): number;

/**
 * 0x801BD27403F3CBA0
 */
declare function N_0x801bd27403f3cba0(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x8049B17BEC937662
 */
declare function N_0x8049b17bec937662(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * 0x806862E5D266CF38
 */
declare function N_0x806862e5d266cf38(p0: number, p1: number, p2: number): number;

/**
 * 0x80B3E0597366ADF1
 */
declare function N_0x80b3e0597366adf1(): void;

/**
 * 0x80BB243789008A82
 */
declare function N_0x80bb243789008a82(p0: number, p1: number): number;

/**
 * 0x80D7A3E39B120BC4
 */
declare function N_0x80d7a3e39b120bc4(): number;

/**
 * 0x80FDEB3A9E9AA578
 */
declare function N_0x80fdeb3a9e9aa578(entity: number, p1: boolean): void;

/**
 * _ATTACH_*
 */
declare function N_0x8101ba1c0b462412(ped: number, ropeId: number): void;

/**
 * Used in CREATE_BEZIER_BLOOD_TRAIL_OF_TYPE
 * _ENABLE_*
 */
declare function N_0x812c1563185c6fb2(): void;

/**
 * 0x814729078AED6D30
 */
declare function N_0x814729078aed6d30(): void;

/**
 * 0x814D453FCFDF119F
 */
declare function N_0x814d453fcfdf119f(p0: number, p1: number, p2: number): void;

/**
 * 0x815653A42C5ABE76
 */
declare function N_0x815653a42c5abe76(): void;

/**
 * _SET_PED_COMBAT_R - _SET_PED_C*
 */
declare function N_0x815c0074a1bc0d93(ped: number, p1: number): void;

/**
 * 0x816A3ACD265E2297
 */
declare function N_0x816a3acd265e2297(p0: number, p1: number): void;

/**
 * _SET_PLAYER_DAMAGE_* - _SET_PLAYER_DEFENSE_*
 */
declare function N_0x818241b3eda84191(player: number, p1: boolean): void;

/**
 * 0x81847C2134039BDC
 */
declare function N_0x81847c2134039bdc(p0: number): [boolean, number];

/**
 * 0x81F4E92BE3958364
 */
declare function N_0x81f4e92be3958364(p0: number, p1: number, p2: number): void;

/**
 * 0x821C32C728B24477
 */
declare function N_0x821c32c728b24477(p0: number, p1: number, p2: number): void;

/**
 * 0x827A58CED9D4D5B4
 */
declare function N_0x827a58ced9d4d5b4(p0: number, p1: number): void;

/**
 * 0x82CB0F3F0C7785E5
 */
declare function N_0x82cb0f3f0c7785e5(p0: number): number;

/**
 * 0x82ED59F095056550
 */
declare function N_0x82ed59f095056550(p0: number, p1: number): void;

/**
 * Only used in rcm_gunslinger1_1 R* Script: p0 = 0
 */
declare function N_0x82f11e1296996574(p0: number): void;

/**
 * Only used in R* SP Scripts
 */
declare function N_0x8312f09c56149a8a(animalType: string | number): void;

/**
 * 0x8314FC2013ECE2DA
 */
declare function N_0x8314fc2013ece2da(p0: number, p1: number, p2: number): number;

/**
 * 0x8379E05871AD24E0
 */
declare function N_0x8379e05871ad24e0(): void;

/**
 * 0x839C9F124BE74D94
 */
declare function N_0x839c9f124be74d94(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x83C989D5B5B5B466
 */
declare function N_0x83c989d5b5b5b466(p0: number, p1: number): void;

/**
 * _GET*
 */
declare function N_0x83d43f0fd5276e4d(entity: number, p1: number): number;

/**
 * 0x84481018E668E1B8
 */
declare function N_0x84481018e668e1b8(player: number, ped: number, p2: number): void;

/**
 * 0x847748AE5D7B1071
 */
declare function N_0x847748ae5d7b1071(p0: boolean): boolean;

/**
 * 0x849791EBBDBA0362
 */
declare function N_0x849791ebbdba0362(p0: number): number;

/**
 * 0x8505E05FC8822843
 */
declare function N_0x8505e05fc8822843(p0: number): void;

/**
 * 0x850CE59DEC2028F3
 */
declare function N_0x850ce59dec2028f3(vehicle: number, p1: number): void;

/**
 * 0x851966E1E35AF491
 */
declare function N_0x851966e1e35af491(p0: number, p1: number): void;

/**
 * 0x856CE8FDE2416602
 */
declare function N_0x856ce8fde2416602(ped: number): boolean;

/**
 * SET_PLAYER_S/T*
 */
declare function N_0x8591ee69cc3ed257(player: number, toggle: boolean): void;

/**
 * 0x85B8F04555AB49B8
 */
declare function N_0x85b8f04555ab49b8(p0: number): number;

/**
 * Used in Script Function SKCS_PLAYER_ROBBING
 * _SET_PED_A*
 */
declare function N_0x85f500f4e24ca43e(ped: number, p1: number): void;

/**
 * 0x862C5040F4888741
 */
declare function N_0x862c5040f4888741(player1: number, player2: number): boolean;

/**
 * Not implemented.
 */
declare function N_0x864a842b86993851(ped: number): void;

/**
 * 0x865732725536EE39
 */
declare function N_0x865732725536ee39(p0: number): number[];

/**
 * 0x869A7015BD4606E9
 */
declare function N_0x869a7015bd4606e9(p0: number): void;

/**
 * _BOUNTY_C* or _BOUNTY_GET_*
 * ```
 * ```
 * NativeDB Introduced: v1436
 */
declare function N_0x86ec5f83867c4b70(p0: number): [boolean, number];

/**
 * _SET_PED_*
 */
declare function N_0x86f0b6730c32ac14(ped: number, p1: boolean): void;

/**
 * 0x86FAFC18E3D4380C
 */
declare function N_0x86fafc18e3d4380c(groupId: number, p1: boolean): void;

/**
 * 0x8702D9150D9FBB3D
 */
declare function N_0x8702d9150d9fbb3d(p0: number, p1: number): number;

/**
 * 0x870E9981ED27C815
 */
declare function N_0x870e9981ed27c815(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;

/**
 * 0x873AAF600CC36DAC
 */
declare function N_0x873aaf600cc36dac(p0: number): void;

/**
 * 0x873C792E07A32C8B
 */
declare function N_0x873c792e07a32c8b(ped1: number, ped2: number): void;

/**
 * 0x877EA24EB1614495
 */
declare function N_0x877ea24eb1614495(p0: number, p1: number, p2: number): number;

/**
 * 0x878E8104FA27CDAE
 */
declare function N_0x878e8104fa27cdae(vehicle: number, p1: string | number): void;

/**
 * 0x8798CF6815B8FE0F
 */
declare function N_0x8798cf6815b8fe0f(p0: number, p1: number): void;

/**
 * 0x87B974E54C71BA7B
 */
declare function N_0x87b974e54c71ba7b(vehicle: number, p1: boolean): void;

/**
 * _CLEAR_PED_E* - _CLEAR_PED_L*
 */
declare function N_0x87c2724a56f66020(ped: number): void;

/**
 * 0x87F005C969EF1563
 */
declare function N_0x87f005c969ef1563(p0: number): boolean;

/**
 * Params: p5 = 50.f, p6 = 0 in R* Script net_fetch (NET_FETCH_CLIENT_UPDATE_PED_ROLE_CLUE_IDLE)
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x880a7202301e282b(x: number, y: number, z: number, p5: number, p6: number): [boolean, number, number];

/**
 * Only used in R* Script train_robbery4
 * _SET_PED_D*
 */
declare function N_0x8822f124788b8d0a(ped: number, p1: boolean): void;

/**
 * If returned true, SET_ENABLE_BOUND_ANKLES is called in R* Script guama2
 * _GET_D* - _GET_E*
 */
declare function N_0x8822f139408b8d0a(ped: number): boolean;

/**
 * UPDATE_PLAYER_PLAYING_STATE - Releasing Lasso Hint Cam
 * Return type char in ida
 * _SET_GAMEPLAY_HINT_*
 */
declare function N_0x88544c0e3291dcae(p0: boolean): void;

/**
 * 0x885D19AC2B6FBFF4
 */
declare function N_0x885d19ac2b6fbff4(p0: number, p1: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x886657c5b3d8ede3(entity: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x8870895ba5ed9385(p0: number, tagType: string | number, p2: number): number;

/**
 * 0x8878FF3EEE2868A9
 */
declare function N_0x8878ff3eee2868a9(p0: number, p1: number): void;

/**
 * 0x88A5564B19C15391
 */
declare function N_0x88a5564b19c15391(ped: number): boolean;

/**
 * Used in R* Script generic_weight_control_item
 * _CLEAR_PED_E* - CLEAR_PED_(G?)L*
 */
declare function N_0x88a95bb640fc186f(ped: number): void;

/**
 * 0x88B2026A3B0BE33D
 */
declare function N_0x88b2026a3b0be33d(ped: number, p1: number): void;

/**
 * 0x88FD60D846D9CD63
 */
declare function N_0x88fd60d846d9cd63(ped: number): void;

/**
 * 0x894B5ECAB45D2342
 */
declare function N_0x894b5ecab45d2342(netHandle: number, p1: number): void;

/**
 * 0x897934E868EDDD6C
 */
declare function N_0x897934e868eddd6c(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * _GET_PED_B* - _GET_PED_C*
 */
declare function N_0x89816b58c3466262(ped: number): number;

/**
 * 0x898586729DB5221D
 */
declare function N_0x898586729db5221d(ped: number): void;

/**
 * 0x8996FA6AD9FE4E90
 */
declare function N_0x8996fa6ad9fe4e90(p0: number): void;

/**
 * _SET_PED_O*
 */
declare function N_0x899dfa0009ac93de(ped: number, p1: number): void;

/**
 * 0x89E005B1662F6E48
 */
declare function N_0x89e005b1662f6e48(player: number, p1: number, p2: number): boolean;

/**
 * _SET_C*
 */
declare function N_0x89e59dbd15e21177(groupId: number, p1: number): void;

/**
 * 0x8A59D44189AF2BC5
 */
declare function N_0x8a59d44189af2bc5(p0: number, p1: number): void;

/**
 * Only used in R* SP Scripts native_son2, native_son3 and smuggler2
 * Params: p2 = -1
 */
declare function N_0x8a779706da5ca3dd(ped: number, p1: boolean, p2: number): void;

/**
 * 0x8AE4EFA464DAE42D
 */
declare function N_0x8ae4efa464dae42d(p0: number, p1: number): void;

/**
 * _SET_PED_IN*
 */
declare function N_0x8af46e5159a5b620(ped: number, speechParams: string | number): void;

/**
 * Returns offset (0 < 32) to be used with MISC::SET_BIT
 * _GET_PED_CR*
 */
declare function N_0x8af8e647d6b2a649(groupId: number, ped: number): number;

/**
 * _SET_FORMATION_*
 */
declare function N_0x8afccc0f18d70018(groupId: number, p1: boolean): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x8b1a5fe7e41e52b2(): number;

/**
 * 0x8B1FDF63C3193EDA
 */
declare function N_0x8b1fdf63c3193eda(ped: number, p1: number): void;

/**
 * 0x8B44273A92CD406C
 */
declare function N_0x8b44273a92cd406c(p0: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x8b55b324a9123f6b(groupId: number, volume: number, p2: string, p3: number, p4: number, p5: number): number;

/**
 * 0x8B74032DDD2156FE
 */
declare function N_0x8b74032ddd2156fe(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x8BA0C65AC15A7D33
 */
declare function N_0x8ba0c65ac15a7d33(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x8BA3D7B1E83EF803
 */
declare function N_0x8ba3d7b1e83ef803(p0: string | number): number;

/**
 * 0x8BB283A7888AD1AD
 */
declare function N_0x8bb283a7888ad1ad(p0: number, p1: number, p2: number): void;

/**
 * 0x8BB99B85444544D9
 */
declare function N_0x8bb99b85444544d9(p0: number, p1: number): number;

/**
 * 0x8BC555034A5A5E8C
 */
declare function N_0x8bc555034a5a5e8c(p0: number, p1: number): void;

/**
 * Used in Script Function NET_CAMP_DOG_CLIENT_HANDLE_ANIMAL_INTERACTION
 */
declare function N_0x8be24d74d74c6e9b(ped: number): number;

/**
 * 0x8C0F6A3D7236DEEB
 */
declare function N_0x8c0f6a3d7236deeb(p0: number, p1: number): void;

/**
 * _SET_TRANSPORT_*
 */
declare function N_0x8c8371edfaf014a0(ped: number, p1: number): void;

/**
 * 0x8C889E4CBB4B2356
 */
declare function N_0x8c889e4cbb4b2356(p0: number, ped: number): void;

/**
 * _SET_PED_T* - SET_PED_U*
 */
declare function N_0x8cb2553c559102c1(ped: number, p1: number, p2: boolean): void;

/**
 * _ITEMDATABASE_FILLOUT_(A)* - _ITEMDATABASE_FILLOUT_(B)*
 */
declare function N_0x8d029948ca29409b(award: string | number, p1: number, p2: number): boolean;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x8d29fdf565ded9ae(p0: number, p1: number, p2: number): void;

/**
 * 0x8D56BDA343D9519F
 */
declare function N_0x8d56bda343d9519f(p0: number): number;

/**
 * _ROPE_SET_*
 */
declare function N_0x8d59079c37c21d78(ropeId: number, p1: number): void;

/**
 * 0x8D9DB115FBA8E23D
 */
declare function N_0x8d9db115fba8e23d(p0: number): void;

/**
 * 0x8DB104CCEBCD58C5
 */
declare function N_0x8db104ccebcd58c5(p0: number, p1: number): number;

/**
 * 0x8DE104BEC243A73B
 */
declare function N_0x8de104bec243a73b(p0: number): void;

/**
 * 0x8DECD262602548B9
 */
declare function N_0x8decd262602548b9(p0: number, p1: number): void;

/**
 * 0x8E036B41C37D0E5F
 */
declare function N_0x8e036b41c37d0e5f(p0: number): void;

/**
 * 0x8E10DF0FFA63FB65
 */
declare function N_0x8e10df0ffa63fb65(p0: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * 0x8E1DDE26D270CC5E
 */
declare function N_0x8e1dde26d270cc5e(p0: number, p1: number): void;

/**
 * 0x8E462DB1EAA9C47C
 */
declare function N_0x8e462db1eaa9c47c(player: number): boolean;

/**
 * Used in Script Function GENERIC_ITEM_HAS_ANIM_COMPLETED
 * _GET_ENTITY_*
 */
declare function N_0x8e46e18aa828334f(entity: number, animDict: string, animClip: string): number;

/**
 * 0x8E8FFB9E4AD051D2
 */
declare function N_0x8e8ffb9e4ad051d2(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0x8E901B65206C2D3E
 */
declare function N_0x8e901b65206c2d3e(ped: number): void;

/**
 * 0x8EC7CD701F872F87
 */
declare function N_0x8ec7cd701f872f87(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * 0x8EEDFD8921389928
 */
declare function N_0x8eedfd8921389928(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * 0x8F44EBB3BA8F6D44
 */
declare function N_0x8f44ebb3ba8f6d44(p0: number, p1: number): void;

/**
 * 0x8F8C84363810691A
 */
declare function N_0x8f8c84363810691a(p0: number, p1: number): void;

/**
 * 0x8FB98B719AA0075A
 */
declare function N_0x8fb98b719aa0075a(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * Used in Script Function AGGRO_SHOULD_PED_HEAR_DEATH
 * _GET_PED_*
 */
declare function N_0x900ca00ce703e1e2(ped: number): number;

/**
 * 0x9044835BE9D9DBFE
 */
declare function N_0x9044835be9d9dbfe(p0: number, p1: number): void;

/**
 * 0x9050DF2C53801208
 */
declare function N_0x9050df2c53801208(ped: number, p1: number): void;

/**
 * 0x90703A8F75EE4ABD
 */
declare function N_0x90703a8f75ee4abd(p0: number, p1: number): number;

/**
 * 0x9073EC5456651A90
 */
declare function N_0x9073ec5456651a90(p0: number, p1: number): void;

/**
 * 0x9078FB0557364099
 */
declare function N_0x9078fb0557364099(p0: number): void;

/**
 * 0x908BB14BCE85C80E
 */
declare function N_0x908bb14bce85c80e(p0: number): number;

/**
 * 0x908D4B72854C8F62
 */
declare function N_0x908d4b72854c8f62(p0: number): void;

/**
 * 0x910B088E51A511AC
 */
declare function N_0x910b088e51a511ac(): number;

/**
 * 0x910E260AEAD855DE
 */
declare function N_0x910e260aead855de(): void;

/**
 * _IS_PED_S* - _IS_PED_U*
 */
declare function N_0x913d04a5176f84c9(ped: number): boolean;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x917ad74bdcf8b6e9(p0: boolean): number;

/**
 * 0x9184788BFF1EDAD7
 */
declare function N_0x9184788bff1edad7(p0: number, p1: number): void;

/**
 * 0x919AF2D93E9AA89D
 */
declare function N_0x919af2d93e9aa89d(player: number): boolean;

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function N_0x91a4f58e01ed5e4c(value: number): number;

/**
 * 0x91BAB9E064F036CD
 */
declare function N_0x91bab9e064f036cd(p0: number, p1: number): void;

/**
 * 0x91CB5E431F579BA1
 */
declare function N_0x91cb5e431f579ba1(p0: number): number[];

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x920684be432875b1(p0: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x9229ed770975bd9e(): void;

/**
 * 0x923346025512DFB7
 */
declare function N_0x923346025512dfb7(p0: number): number;

/**
 * 0x92690B0822493CE0
 */
declare function N_0x92690b0822493ce0(): void;

/**
 * _GET_A* - _GET_C*
 */
declare function N_0x927861b2c08dbea5(player: number): boolean;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x929ddd5538f3df1f(p0: number, p1: number): void;

/**
 * 0x92A1B55A59720395
 */
declare function N_0x92a1b55a59720395(p0: number, p1: number): void;

/**
 * 0x92A32BA29622763F
 */
declare function N_0x92a32ba29622763f(id: number, index: number, p2?: number): [boolean, number];

/**
 * 0x935DBD96D4A3DA1F
 */
declare function N_0x935dbd96d4a3da1f(p0: string, currentScriptedConvoLine: number): number;

/**
 * 0x93624B36E8851B42
 */
declare function N_0x93624b36e8851b42(player: number): void;

/**
 * 0x93F2E7B5DB85657B
 */
declare function N_0x93f2e7b5db85657b(p0: number, p1: number): number;

/**
 * Only used in R* SP Script guama3
 */
declare function N_0x9409c62504a8f9e9(vehicle: number, p1: boolean): void;

/**
 * _GET_IS_PED_*
 */
declare function N_0x94132d7c8d3575c4(ped: number): boolean;

/**
 * 0x9420FB11B8D77948
 */
declare function N_0x9420fb11b8d77948(p0: number): number;

/**
 * 0x9422743A5BA50E10
 */
declare function N_0x9422743a5ba50e10(p0: number): number;

/**
 * 0x9461A8FAB0378E5B
 */
declare function N_0x9461a8fab0378e5b(p0: number, p1: number): void;

/**
 * flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/0x947E43F544B6AB34
 * _GET_PED_G* - _GET_PED_I(NTERACTION?)*
 */
declare function N_0x947e43f544b6ab34(ped: number, player: number, flag: number, ms: number): boolean;

/**
 * 0x94995829ED15A598
 */
declare function N_0x94995829ed15a598(p0: number): number[];

/**
 * nullsub, doesn't do anything
 */
declare function N_0x94b261f1f35293e1(p0: number): void;

/**
 * 0x94E8CA3DEE952789
 */
declare function N_0x94e8ca3dee952789(p0: number, p1: number): number;

/**
 * 0x94FCADCF9F0C368E
 */
declare function N_0x94fcadcf9f0c368e(p0: number): void;

/**
 * Related to container entity (RANSACK_ATTACHED_LOCKBOX / RANSACK_ATTACHED_CHEST)
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function N_0x950acd8f05b7b9df(p0: number): number;

/**
 * p0: value returned by 0x46DB71883EE9D5AF
 */
declare function N_0x951847cef3d829ff(p0: number, ped: number): number;

/**
 * _SET_P*
 */
declare function N_0x9520175b35e2268d(ped: number, p1: boolean): void;

/**
 * 0x954451EA2D2120FB
 */
declare function N_0x954451ea2d2120fb(p0: number, p1: number): void;

/**
 * 0x957D7E750216D74B
 */
declare function N_0x957d7e750216d74b(ped: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x958278b97c4affd8(p0: number, p1: number): void;

/**
 * 0x9585FF23C4B8EDE0
 */
declare function N_0x9585ff23c4b8ede0(p0: number, p1: number): void;

/**
 * 0x95878B13E272EF1F
 */
declare function N_0x95878b13e272ef1f(entity: number, ped: number, p2: boolean, x: number, y: number, z: number, crimeType: string | number): number;

/**
 * 0x95CA12E2C68043E5
 */
declare function N_0x95ca12e2c68043e5(p0: number, p1: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x96282005c5c6801f(p0: number, p1: number): void;

/**
 * 0x9629FAF6460D35CB
 */
declare function N_0x9629faf6460d35cb(group: string | number, p1: boolean): void;

/**
 * Only used in R* Script mob4 combined with SET_ANIMAL_TUNING_BOOL_PARAM
 * _SET_PED_S* - _SET_PED_TARGET_*
 */
declare function N_0x96595b36d6a2279b(animal: number, toggle: boolean): void;

/**
 * 0x9667CCE29BFA0780
 */
declare function N_0x9667cce29bfa0780(p0: number): void;

/**
 * _SET_FORMATION_P*
 */
declare function N_0x966de09688a1de39(groupId: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0x96C7B659854DE629
 */
declare function N_0x96c7b659854de629(p0: number, p1: number): void;

/**
 * 0x970339EFA4FDE518
 */
declare function N_0x970339efa4fde518(p0: number, p1: number, p2: number): number;

/**
 * 0x974DA3408DEC4E79
 */
declare function N_0x974da3408dec4e79(p0: number): number;

/**
 * _IS_SCRIPTED_S*
 */
declare function N_0x975f6ebb62632fe3(): boolean;

/**
 * Only used in loanshark_miner1 R* Script: name = ANNESBURG_MINES
 */
declare function N_0x9772395cc73e8d1f(ped: number, name: string): void;

/**
 * 0x978AA2323ED32209
 */
declare function N_0x978aa2323ed32209(p0: number, p1: number): void;

/**
 * Must be called from a background script, otherwise it will do nothing.
 */
declare function N_0x979765465a6f25fc(entity: number, p1: boolean): void;

/**
 * _SET_PED_D*
 */
declare function N_0x97a38b65ebda3d50(ped: number, p1: boolean): void;

/**
 * _CLEAR*
 */
declare function N_0x97b06669ac569003(ped1: number, ped2: number): void;

/**
 * 0x97BCE4C4B3191228
 */
declare function N_0x97bce4c4b3191228(): void;

/**
 * _SET_SCENARIO_PED_* - _SET_SPAWNER_*
 */
declare function N_0x97c475212b327666(groupId: number, p1: boolean): void;

/**
 * 0x97F6F158CC5B5CA2
 */
declare function N_0x97f6f158cc5b5ca2(entity: number, p1: number): void;

/**
 * 0x981146E5C9CE9250
 */
declare function N_0x981146e5c9ce9250(inviteIndex: number): boolean;

/**
 * 0x981C7D863980FA51
 */
declare function N_0x981c7d863980fa51(): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x982d7ad755b8f62c(p0: boolean): number;

/**
 * 0x9851DE7AEC10B4E1
 */
declare function N_0x9851de7aec10b4e1(x: number, y: number, z: number, p3: number, p4: number, p5: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0x9868c0d0134855f7(p0: number): void;

/**
 * 0x987BE590FB9D41E5
 */
declare function N_0x987be590fb9d41e5(p0: boolean): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0x988c9045531b9fce(player: number, p1: string): void;

/**
 * 0x98A7598C579EE871
 */
declare function N_0x98a7598c579ee871(p0: number, p1: number, p2: number): void;

/**
 * 0x991E3346D788F20F
 */
declare function N_0x991e3346d788f20f(p0: number, p1: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x992187d975635df5(p0: number, p1: number): void;

/**
 * 0x99230691875FC218
 */
declare function N_0x99230691875fc218(p0: number, p1: string | number, x: number, y: number, z: number): void;

/**
 * 0x9945A3E2528A02E8
 */
declare function N_0x9945a3e2528a02e8(player: number): boolean;

/**
 * 0x997060BC223ADFF9
 */
declare function N_0x997060bc223adff9(): number;

/**
 * 0x998202B206872672
 */
declare function N_0x998202b206872672(p0: number): void;

/**
 * _CAN_PED_*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0x99df2639da76c1dc(ped1: number, ped2: number, p2: number): boolean;

/**
 * 0x99F92061EFE908BA
 */
declare function N_0x99f92061efe908ba(): number;

/**
 * 0x9A252AA23D7098F2
 */
declare function N_0x9a252aa23d7098f2(): void;

/**
 * 0x9A4AC116CC1EEE14
 */
declare function N_0x9a4ac116cc1eee14(p0: number): void;

/**
 * 0x9A74A9CADFA8A598
 */
declare function N_0x9a74a9cadfa8a598(p0: number): void;

/**
 * Used in SP R* Scripts only
 * _IS_ANIM_SCENE_*
 */
declare function N_0x9aae3c1148a09bca(animScene: number): boolean;

/**
 * _SET_PED_M*
 */
declare function N_0x9ab33cb5834885b3(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * p1 (out) and p2 (in) are both script arrays?
 * item: can be a component item, see SHOP_CATALOG_BUILD_LIST_OF_WEAPON_COMPONENTS
 */
declare function N_0x9ac53cb6907b4428(item: string | number): [boolean, number, number];

/**
 * 0x9AC65A36D3C0C189
 */
declare function N_0x9ac65a36d3c0c189(p0: number): void;

/**
 * 0x9ADDBB9242179D56
 */
declare function N_0x9addbb9242179d56(object: number, ped: number): void;

/**
 * Params: collectableCategory = WEEKLY_COLLECTABLES
 */
declare function N_0x9adee485726025d4(collectableCategory: string | number): number;

/**
 * 0x9AFCF9FE1884BF62
 */
declare function N_0x9afcf9fe1884bf62(p0: number, p1: number): void;

/**
 * 0x9B39B0555CC692B5
 */
declare function N_0x9b39b0555cc692b5(): void;

/**
 * 0x9B4C564BFA7CFF37
 */
declare function N_0x9b4c564bfa7cff37(p0: number): void;

/**
 * Used in function SET_SHOP_BEING_ROBBED and many other shop related scripts and functions.
 * INVENTORY_A*
 */
declare function N_0x9b4e793b1cb6550a(): void;

/**
 * Only used in SP R* Script winter1: p1 = Winter1Mount
 */
declare function N_0x9b65444c07b782bf(ped: number, p1: string): void;

/**
 * 0x9B6A58FDB0024F12
 */
declare function N_0x9b6a58fdb0024f12(p0: number, p1: number): void;

/**
 * 0x9B90842304C938A7
 */
declare function N_0x9b90842304c938a7(p0: number, p1: number, p2: number): number;

/**
 * Used in Script Function SKCS_PLAYER_ROBBING
 * _SET_PED_SHOULD_PLAY_* - _SET_PED_SW*
 */
declare function N_0x9b9b9fa0ea283e3d(ped: number, p1: number): void;

/**
 * 0x9BB83C4DD7BE0802
 */
declare function N_0x9bb83c4dd7be0802(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * _SET_PLAYER_CAN_B* - _SET_PLAYER_CAN_U*
 */
declare function N_0x9bbeaf8b0c007f1e(ped: number, p1: boolean): void;

/**
 * 0x9BF2C0C568C61641
 */
declare function N_0x9bf2c0c568c61641(p0: number): void;

/**
 * 0x9C24846D0A4A2776
 */
declare function N_0x9c24846d0a4a2776(p0: number): void;

/**
 * 0x9C409BBC492CB5B1
 */
declare function N_0x9c409bbc492cb5b1(): number;

/**
 * 0x9C5BD8C562565CE6
 */
declare function N_0x9c5bd8c562565ce6(crimeType: number): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0x9c6906ef8cb20c5f(entity: number): void;

/**
 * 0x9C7F95946E304778
 */
declare function N_0x9c7f95946e304778(p0: number, p1: number): number;

/**
 * If returned true: CHECK_SHOT_NEAR: Succeeded shot near
 * If returned false: CHECK_SHOT_NEAR: Failed shot near
 */
declare function N_0x9c81338b2e62ce0a(player: number, ped: number, shotNearRecentlyTime: number): boolean;

/**
 * Only used in act_bankrobbery01 R* Script
 */
declare function N_0x9c8a2bf37e966464(player: number, itemSet: number): void;

/**
 * 0x9C8F42A5D1859DC1
 */
declare function N_0x9c8f42a5d1859dc1(p0: number): void;

/**
 * 0x9C902084F48D2E6C
 */
declare function N_0x9c902084f48d2e6c(p0: number): void;

/**
 * _GET_P - _GET_T*
 */
declare function N_0x9cc94a948eaf5372(trackIndex: number, stationIndex: number): number;

/**
 * 0x9CCA3131E6B53C68
 */
declare function N_0x9cca3131e6b53c68(p0: number, p1: number, p2: number): number;

/**
 * 0x9D0F5D2E1951CD84
 */
declare function N_0x9d0f5d2e1951cd84(): number;

/**
 * 0x9D12796EF4BF9EA9
 */
declare function N_0x9d12796ef4bf9ea9(p0: number): void;

/**
 * 0x9D1B0B5066205692
 */
declare function N_0x9d1b0b5066205692(): void;

/**
 * p0 is the return value of DATABINDING::_DATABINDING_ADD_DATA_CONTAINER_FROM_PATH
 * p2, p3: 0
 * Returns databindingEntryId
 */
declare function N_0x9d21b185abc2dbc4(data: number, effects: string, p2: boolean, p3: boolean): number;

/**
 * p2: 0
 * p3: -1
 * Returns databindingEntryId to be used with 0x75CFAC49301E134E (p0)
 */
declare function N_0x9d21b185abc2dbc5(data: number, stats: string, p2: number, p3: number): number;

/**
 * 0x9D37EB5003E0F2CF
 */
declare function N_0x9d37eb5003e0f2cf(p0: number, p1: number): void;

/**
 * 0x9D5C9A5A3321B128
 */
declare function N_0x9d5c9a5a3321b128(player: number): boolean;

/**
 * 0x9D6DEC9791A4E501
 */
declare function N_0x9d6dec9791a4e501(p0: number, p1: number, p2: number, p3: number): number;

/**
 * _RESET_PED_*
 */
declare function N_0x9d8dfe2de9cb4dfc(ped: number): void;

/**
 * 0x9DD95B405AB4983E
 */
declare function N_0x9dd95b405ab4983e(p0: number, p1: number): number;

/**
 * 0x9E13ACC38BA8F9C3
 */
declare function N_0x9e13acc38ba8f9c3(p0: number, p1: number): number;

/**
 * Only used in SP R* Script loanshark_hunter
 */
declare function N_0x9e3842e5dad69f80(volume: number): void;

/**
 * 0x9E58207B194488AC
 */
declare function N_0x9e58207b194488ac(ped: number, p1: number): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x9e5a47744c0f0376(p0: number): boolean;

/**
 * 0x9E66708B2B41F14A
 */
declare function N_0x9e66708b2b41f14a(p0: number, p1: number): void;

/**
 * Forcing high LOD buoyancy for vehicle: p1 = false
 * _SET_A*
 */
declare function N_0x9e8711c81aa17876(vehicle: number, p1: boolean): void;

/**
 * 0x9EB779765E68C52E
 */
declare function N_0x9eb779765e68c52e(p0: number, p1: number): void;

/**
 * 0x9EBD34958AB6F824
 */
declare function N_0x9ebd34958ab6f824(p0: number): void;

/**
 * Returns weaponHash
 */
declare function N_0x9eefd670f10656d7(weaponCollection: string | number, weaponGroup: string | number): number;

/**
 * Only used in shoprobberies R* Scripts
 */
declare function N_0x9ef07cfbb19a9733(): boolean;

/**
 * 0x9F0E1892C7F228A8
 */
declare function N_0x9f0e1892c7f228a8(p0: boolean): number;

/**
 * NativeDB Introduced: v1355
 */
declare function N_0x9f0f28b42c4ee80a(animal: number, p2: number): void;

/**
 * 0x9F130129EBC31B34
 */
declare function N_0x9f130129ebc31b34(p0: number, p1: number, p2: number): void;

/**
 * 0x9F158A49B0D84C3C
 */
declare function N_0x9f158a49b0d84c3c(p0: number): void;

/**
 * 0x9F24A34863FD35DA
 */
declare function N_0x9f24a34863fd35da(p0: number): void;

/**
 * 0x9F348DE670423460
 */
declare function N_0x9f348de670423460(p0: number): void;

/**
 * 0x9F52AD67D1A91BAD
 */
declare function N_0x9f52ad67d1a91bad(p0: number, p1: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0x9f6d859c80708b26(p0: boolean, p1: boolean): void;

/**
 * 0x9F933E0985E12C51
 */
declare function N_0x9f933e0985e12c51(ped: number, p1: number, p2: number, p3: number): void;

/**
 * 0x9FC5A003FB76EDBD
 */
declare function N_0x9fc5a003fb76edbd(p0: number, p1: number): void;

/**
 * 0x9FF5F9B24E870748
 */
declare function N_0x9ff5f9b24e870748(p0: number): number;

/**
 * 0xA04EF43030593ABC
 */
declare function N_0xa04ef43030593abc(p0: number, p1: number): void;

/**
 * 0xA052608A12559BBB
 */
declare function N_0xa052608a12559bbb(p0: number, p1: number): void;

/**
 * 0xA064BBABB064446F
 */
declare function N_0xa064bbabb064446f(p0: number): void;

/**
 * 0xA079FF7CFB9AC8BD
 */
declare function N_0xa079ff7cfb9ac8bd(p0: number, p1: number): void;

/**
 * _CLEAR*
 */
declare function N_0xa08111b053d84b4d(p0: number): void;

/**
 * 0xA0AE7653E8181725
 */
declare function N_0xa0ae7653e8181725(p0: number): number;

/**
 * 0xA0B7094629724974
 */
declare function N_0xa0b7094629724974(p0: string | number, p1: number): boolean;

/**
 * Params: p1 is mostly 15, sometimes 1 in R* Scripts (Function: PLAYER_TOGGLE_PICK_UP_HATS)
 * _SET_PLAYER_*
 */
declare function N_0xa0c683284df027c7(player: number, p1: number, enable: boolean): void;

/**
 * 0xA0F4D12D6042F6D5
 */
declare function N_0xa0f4d12d6042f6d5(p0: number, p1: number): void;

/**
 * 0xA13028E22564A1BD
 */
declare function N_0xa13028e22564a1bd(p0: number, p1: number): void;

/**
 * 0xA15CCAB8AD038291
 */
declare function N_0xa15ccab8ad038291(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0xA180FBD502A03125
 */
declare function N_0xa180fbd502a03125(p0: number, p1: number, p2: number): number;

/**
 * 0xA1A86055792FB249
 */
declare function N_0xa1a86055792fb249(personaPhotoLocalCacheType: number): void;

/**
 * 0xA1FBAC56D38563E2
 */
declare function N_0xa1fbac56d38563e2(volume: number): boolean;

/**
 * ANIMPOSTFX_*
 */
declare function N_0xa201a3d0ac087c37(effectName: string): void;

/**
 * 0xA20398536B7F1134
 */
declare function N_0xa20398536b7f1134(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * 0xA2091482ED42EF85
 */
declare function N_0xa2091482ed42ef85(p0: number, p1: number): number;

/**
 * _SET_PED_*
 */
declare function N_0xa2116c1e4ed85c24(ped: number, inverted: boolean): void;

/**
 * 0xA218D2BBCAA7388C
 */
declare function N_0xa218d2bbcaa7388c(p0: number, p1: number): number;

/**
 * 0xA21AA2F0C2180125
 */
declare function N_0xa21aa2f0c2180125(p0: number, p1: number): void;

/**
 * 0xA21AF60C9F99CCC5
 */
declare function N_0xa21af60c9f99ccc5(): void;

/**
 * 0xA230A5DDE12ED374
 */
declare function N_0xa230a5dde12ed374(p0: number): void;

/**
 * 0xA2323A2EAE32A290
 */
declare function N_0xa2323a2eae32a290(listeningToPed: number, ped: number, listenerName: string): void;

/**
 * 0xA263ADBBC8056214
 */
declare function N_0xa263adbbc8056214(p0: number, p1: number): void;

/**
 * 0xA274F51EF7E34B95
 */
declare function N_0xa274f51ef7e34b95(p0: number, p1: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xa28056cd1b04b250(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * 0xA2837A5E21FB5A58
 */
declare function N_0xa2837a5e21fb5a58(p0: number): boolean;

/**
 * 0xA2B18FF8D39F6D87
 */
declare function N_0xa2b18ff8d39f6d87(p0: number): void;

/**
 * 0xA2B851605748AD0E
 */
declare function N_0xa2b851605748ad0e(): void;

/**
 * 0xA2B8E47442C76CEC
 */
declare function N_0xa2b8e47442c76cec(p0: number, p1: number): void;

/**
 * 0xA2DB3C6270C122E3
 */
declare function N_0xa2db3c6270c122e3(p0: number, p1: number): number;

/**
 * 0xA2E2BEA4E83F6270
 */
declare function N_0xa2e2bea4e83f6270(p0: string | number): number;

/**
 * 0xA2F8B3B5FEDFC100
 */
declare function N_0xa2f8b3b5fedfc100(p0: number, p1: number): void;

/**
 * 0xA31D350D66FA1855
 */
declare function N_0xa31d350d66fa1855(p0: number): number;

/**
 * 0xA33914B00CA55756
 */
declare function N_0xa33914b00ca55756(p0: string, p1: number): number;

/**
 * Only used in fishing_core R* Script
 */
declare function N_0xa33f5069b0cb89b8(): void;

/**
 * 0xA342495F93B7B838
 */
declare function N_0xa342495f93b7b838(p0: number, p1: number): void;

/**
 * 0xA3716A77DCF17424
 */
declare function N_0xa3716a77dcf17424(p0: number, p1: number, p2: number): void;

/**
 * 0xA3A8926951471C82
 */
declare function N_0xa3a8926951471c82(): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xa3b8d31c13cb4239(p0: number, p1: string | number, p3: number, p5: number): [boolean, number, number];

/**
 * 0xA405BF9F01960C16
 */
declare function N_0xa405bf9f01960c16(p0: number): void;

/**
 * 0xA42DC7919159CCCF
 */
declare function N_0xa42dc7919159cccf(p0: number): void;

/**
 * 0xA4454592DCF7C992
 */
declare function N_0xa4454592dcf7c992(p0: number): number;

/**
 * 0xA46FD001D1BE896C
 */
declare function N_0xa46fd001d1be896c(): string;

/**
 * 0xA47D48D06AA5A188
 */
declare function N_0xa47d48d06aa5a188(): boolean;

/**
 * 0xA48E4801DEBDF7E4
 */
declare function N_0xa48e4801debdf7e4(entity: number, p1: boolean): void;

/**
 * 0xA49D6D503E3EA847
 */
declare function N_0xa49d6d503e3ea847(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xA4AC05B1A364EBC5
 */
declare function N_0xa4ac05b1a364ebc5(p0: number, p1: number, p2: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xa4b6432e3880f2f9(ped: number): boolean;

/**
 * 0xA4DCB3F0DD7488BD
 */
declare function N_0xa4dcb3f0dd7488bd(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xA54000D4BFD90BDE
 */
declare function N_0xa54000d4bfd90bde(p0: number): number;

/**
 * 0xA54D643D0773EB65
 */
declare function N_0xa54d643d0773eb65(dictionary: string, shotName: string, duration: number): void;

/**
 * Only used in R* SP Scripts
 */
declare function N_0xa59590050f80ff2e(p0: number, p1: boolean, p2: boolean, p3: boolean): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0xa596890cf55b5095(ped: number, p1: boolean): void;

/**
 * 0xA62BBAAE67A05BB0
 */
declare function N_0xa62bbaae67a05bb0(p0: number): number;

/**
 * 0xA63E4F050F20021F
 */
declare function N_0xa63e4f050f20021f(): void;

/**
 * 0xA67F0B039D9CD513
 */
declare function N_0xa67f0b039d9cd513(p0: boolean): boolean;

/**
 * 0xA6847BBA4FCDD13F
 */
declare function N_0xa6847bba4fcdd13f(p0: number, p1: number): void;

/**
 * 0xA691C10054275290
 */
declare function N_0xa691c10054275290(mount: number, player: number, dismountedTimestamp: number): void;

/**
 * 0xA6A3A3F96B8B030E
 */
declare function N_0xa6a3a3f96b8b030e(): number;

/**
 * 0xA6A76D666A281F2D
 */
declare function N_0xa6a76d666a281f2d(p0: number, item: string | number): void;

/**
 * Common flags: 250, 99999
 * _SET_SCRIPT_BRAIN*
 */
declare function N_0xa6ac35db4a7957a8(flag: number): void;

/**
 * _DELETE_*
 */
declare function N_0xa6d6f03095c88f59(ped: number): void;

/**
 * 0xA6F1BAABFF6AD7B9
 */
declare function N_0xa6f1baabff6ad7b9(p0: number): void;

/**
 * 0xA72B1BF3857B94D7
 */
declare function N_0xa72b1bf3857b94d7(train: number, p1: boolean): void;

/**
 * _SET_SCENARIO_*
 */
declare function N_0xa7479fb665361edb(p0: number, p1: number): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xa7670f7991099680(p0: number): void;

/**
 * 0xA769D753922B031B
 */
declare function N_0xa769d753922b031b(p0: number, p1: number, p2: number): void;

/**
 * 0xA7966807953A18EE
 */
declare function N_0xa7966807953a18ee(trackIndex: number, p1: number): void;

/**
 * Washing player's face/hands now
 * _CLEAR_PED_E* - _CLEAR_PED_L*
 */
declare function N_0xa7a806677f8de138(ped: number): void;

/**
 * _CLEAR_PED_B* - _CLEAR_PED_C*
 */
declare function N_0xa7dc9266ed6a4e51(ped: number): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0xa7ecebafbaf997a5(savegameType: string | number): number;

/**
 * 0xA8120EBEAF290C7A
 */
declare function N_0xa8120ebeaf290c7a(p0: number): number;

/**
 * 0xA844FEB5C22C2C74
 */
declare function N_0xa844feb5c22c2c74(): void;

/**
 * 0xA86B0EE9B39D15D6
 */
declare function N_0xa86b0ee9b39d15d6(object: number): void;

/**
 * 0xA881F5C77A560906
 */
declare function N_0xa881f5c77a560906(p0: number): void;

/**
 * 0xA88E1D7FA1E20080
 */
declare function N_0xa88e1d7fa1e20080(p0: number): number;

/**
 * _SET_ENABLE_B* - _SET_ENABLE_H*
 */
declare function N_0xa8a95cecb1906ea2(groupId: number, p1: boolean): void;

/**
 * NPLOI_UPDATE__GUN_SPINNING_PREVIEW - Adjusting Camera / Ped Reset Flags This Frame
 * _DISABLE_*
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function N_0xa8ba2e0204d8486f(): void;

/**
 * 0xA8C406C2A56EDC16
 */
declare function N_0xa8c406c2a56edc16(persChar: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xa8d970d8a72640a6(): number;

/**
 * Only used in R* Script mob4 and rcm_mason4
 * _SET_PED_DEFENSIVE_* - _SET_PED_DESIRED_*
 */
declare function N_0xa90684ed185ccb4b(animal: number, p1: boolean, p2: number, p3: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xa9342743b634a462(p0: number): void;

/**
 * 0xA93F925F1942E434
 */
declare function N_0xa93f925f1942e434(p0: number, p1: number): void;

/**
 * 0xA94ECE191D90637A
 */
declare function N_0xa94ece191d90637a(): number;

/**
 * 0xA95470DA137587F5
 */
declare function N_0xa95470da137587f5(p0: boolean): void;

/**
 * Used in SP R* Scripts only
 * _WAS_ANIM_SCENE_*
 */
declare function N_0xa96619fe85159ed2(animScene: number): boolean;

/**
 * _SET_PED_P* - _SET_PED_R*
 */
declare function N_0xa967d6a8ed2d713b(ped: number, p1: boolean): void;

/**
 * 0xA97EE5E4589FCF5A
 */
declare function N_0xa97ee5e4589fcf5a(p0: number, p1: number): boolean;

/**
 * 0xA9CEAE8D6637FBAD
 */
declare function N_0xa9ceae8d6637fbad(p0: number): void;

/**
 * 0xA9E185D498B9AC67
 */
declare function N_0xa9e185d498b9ac67(p0: number, p1: number): number;

/**
 * 0xA9E6D8F2DDFC4DB9
 */
declare function N_0xa9e6d8f2ddfc4db9(p0: number, p1: number): void;

/**
 * 0xA9E7672F8C6C6F74
 */
declare function N_0xa9e7672f8c6c6f74(p0: number): number;

/**
 * Returns Pathset Hash
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0xaa29a5f13b2c20b2(p0: number, p1: string | number): number;

/**
 * 0xAA35FD9ABAB490A3
 */
declare function N_0xaa35fd9abab490a3(player: number): boolean;

/**
 * 0xAA6C49AE90A32299
 */
declare function N_0xaa6c49ae90a32299(ped: number, p1: string | number): void;

/**
 * 0xAA9EE2AAFC717623
 */
declare function N_0xaa9ee2aafc717623(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;

/**
 * 0xAAACB74442C1BED3
 */
declare function N_0xaaacb74442c1bed3(p0: number): number;

/**
 * 0xAAACF33CBF9B990A
 */
declare function N_0xaaacf33cbf9b990a(p0: number, p1: number): void;

/**
 * Related to _0x704C908E9C405136 for component loading
 * _S*
 */
declare function N_0xaab86462966168ce(ped: number, isMP: boolean): number;

/**
 * 0xAAC0EE3B4999ABB5
 */
declare function N_0xaac0ee3b4999abb5(ped: number, targetPed: number): void;

/**
 * 0xAAED694CE814817F
 */
declare function N_0xaaed694ce814817f(p0: number): number;

/**
 * 0xAB26DEEE120FD3FD
 */
declare function N_0xab26deee120fd3fd(p0: number, p1: number): void;

/**
 * 0xABC18A28BAD4B46F
 */
declare function N_0xabc18a28bad4b46f(p0: number, p1: number): number;

/**
 * 0xABDB4863D3D72021
 */
declare function N_0xabdb4863d3d72021(entity: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xAC355980681A7F89
 */
declare function N_0xac355980681a7f89(p0: number): void;

/**
 * 0xAC5045AB7F1A34FD
 */
declare function N_0xac5045ab7f1a34fd(p0: number): number;

/**
 * 0xAC77757C05DE9E5A
 */
declare function N_0xac77757c05de9e5a(cameraDictionary: string): void;

/**
 * _SET_PLAYER_CAN_BE_* - _SET_PLAYER_CAN_USE_*
 */
declare function N_0xaca45ddcef6071c4(player: number, p1: boolean): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xacc44768af229042(): void;

/**
 * 0xACD4F9831DFAD7F5
 */
declare function N_0xacd4f9831dfad7f5(p0: number): number;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xacf9cb705befa8cb(): number;

/**
 * Might return time since some (?) event.
 */
declare function N_0xad17a18215dd23d6(entity: number, p1: number, p2: number): number;

/**
 * 0xAD22AB64FA428DF3
 */
declare function N_0xad22ab64fa428df3(p0: number): void;

/**
 * 0xAD3330E3C3E98007
 */
declare function N_0xad3330e3c3e98007(p0: number, p1: number): void;

/**
 * 0xAD44856A1CD29635
 */
declare function N_0xad44856a1cd29635(p0: number, p1: number, p2: number): void;

/**
 * _SET_SCENARIO_POINT_*
 */
declare function N_0xadc45010bc17af0e(p0: number, p1: number): void;

/**
 * 0xAE00387E53B1E9FC
 */
declare function N_0xae00387e53b1e9fc(): void;

/**
 * 0xAE6B68A83ABBE7C0
 */
declare function N_0xae6b68a83abbe7c0(p0: number): void;

/**
 * _UNLOAD_* - _WAS_ANIM_SCENE_*
 */
declare function N_0xae6de22de0ed4554(mgmHandle: number, ped: number): void;

/**
 * _SET_TRAIN_*
 */
declare function N_0xae7e66a61e7c17a5(train: number, p1: boolean): void;

/**
 * 0xAEE6C800E124CFE1
 */
declare function N_0xaee6c800e124cfe1(p0: number, p1: number): void;

/**
 * _CLEAR_PED_D*
 */
declare function N_0xaf041c10756c30fb(ped: number, p1: boolean, p2: boolean, p3: boolean): void;

/**
 * 0xAF2EF28CE3084505
 */
declare function N_0xaf2ef28ce3084505(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0xAF3A84C7DE6A1DC5
 */
declare function N_0xaf3a84c7de6a1dc5(p0: number, p1: number): void;

/**
 * Hardcoded to return one/true.
 */
declare function N_0xaf530e56505d1bd6(p0: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xaf72ec7e1b54539b(entity: number): number;

/**
 * SET_ENTITY_LO*
 */
declare function N_0xaf7f3099b9feb535(entity: number, p1: number, p2: number, p3: number): void;

/**
 * 0xAFA14F98327791CE
 */
declare function N_0xafa14f98327791ce(sessionRequestId: number): [boolean, number];

/**
 * 0xAFA87A7D41EE346A
 */
declare function N_0xafa87a7d41ee346a(p0: number): void;

/**
 * 0xAFD3599A3CC5637D
 */
declare function N_0xafd3599a3cc5637d(): number;

/**
 * 0xAFE2AE66F6251C66
 */
declare function N_0xafe2ae66f6251c66(xMin: number, yMin: number, zMin: number, xMax: number, yMax: number, zMax: number, p6: number, p7: number): void;

/**
 * 0xAFF5BE9BA496CE40
 */
declare function N_0xaff5be9ba496ce40(p2: boolean, p3: boolean, collectableCategory: string | number): [number, number, number];

/**
 * 0xAFFD0CCF31F469B8
 */
declare function N_0xaffd0ccf31f469b8(p0: number): number;

/**
 * 0xB00CE33465B5406D
 */
declare function N_0xb00ce33465b5406d(p0: number, p1: number): number;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xb03140014aca6c40(p0: number, p1: number): void;

/**
 * _SET_D* or _SET_E*
 */
declare function N_0xb032c085d9a03907(): void;

/**
 * 0xB03944057FD735BA
 */
declare function N_0xb03944057fd735ba(p0: number, p1: number, p2: number): void;

/**
 * Used to set up bad guy groups in nb_kidnapped R* Script (MP_RE_KIDNAPPED): p1 = 4.f
 * _SET_FORMATION_*
 */
declare function N_0xb05cc690cde8a4a9(groupId: number, p1: number): boolean;

/**
 * 0xB06F5F1DEF417216
 */
declare function N_0xb06f5f1def417216(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0xB08C4FA25BC29DB9
 */
declare function N_0xb08c4fa25bc29db9(p0: number): void;

/**
 * 0xB0E8599243B3F568
 */
declare function N_0xb0e8599243b3f568(p0: number): number;

/**
 * 0xB0FB9B196A3D13F0
 */
declare function N_0xb0fb9b196a3d13f0(p0: number, p1: number, p2: number): void;

/**
 * 0xB112B9262EC29C20
 */
declare function N_0xb112b9262ec29c20(p0: string | number, p1: number): string;

/**
 * 0xB131E686BD97B3F8
 */
declare function N_0xb131e686bd97b3f8(): void;

/**
 * 0xB138CA787F3DD858
 */
declare function N_0xb138ca787f3dd858(p0: number, p1: string, p2: number): void;

/**
 * 0xB15CD2F9932C9AB5
 */
declare function N_0xb15cd2f9932c9ab5(p0: number): number;

/**
 * 0xB16C780C51E51E2B
 */
declare function N_0xb16c780c51e51e2b(p0: number): number;

/**
 * 0xB173599D61FAEB31
 */
declare function N_0xb173599d61faeb31(): void;

/**
 * 0xB18FEC133C7C6C69
 */
declare function N_0xb18fec133c7c6c69(p0: number): number;

/**
 * _PREPARE_* - _REGISTER_*
 */
declare function N_0xb1a196bafe650402(mgmHandle: number, ped: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xb1dd74a1f5536622(inventoryId: number, itemGUID?: number): [boolean, number];

/**
 * 0xB1F6665AA54DCD5C
 */
declare function N_0xb1f6665aa54dcd5c(p0: number): number;

/**
 * 0xB223249B7798EEED
 */
declare function N_0xb223249b7798eeed(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0xB22B1D9F74095382
 */
declare function N_0xb22b1d9f74095382(p0: number): void;

/**
 * 0xB292203008EBBAAC
 */
declare function N_0xb292203008ebbaac(p0: number): number;

/**
 * Used in Script Function SATCHEL_COUNT_BREAKDOWN_COMPONENTS
 */
declare function N_0xb29c553ba582d09e(model: string | number, damageCleanliness: number, p3: number): [number, number];

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xb2d15d3551fe4fae(p0: number): void;

/**
 * 0xB2F47A1AFDFCC595
 */
declare function N_0xb2f47a1afdfcc595(p0: number, p1: number): void;

/**
 * _IS_PLAYER_I* - _IS_PLAYER_P*
 */
declare function N_0xb331d8a73f9d2bdf(player: number, p1?: number): [boolean, number];

/**
 * Used in bounty1, fanale3, sean1 R* Scripts
 */
declare function N_0xb34a6009a0db80b8(entity: number): void;

/**
 * 0xB35370D5353995CB
 */
declare function N_0xb35370d5353995cb(ped: number, item: string | number, p2: number): void;

/**
 * 0xB389289F031F059A
 */
declare function N_0xb389289f031f059a(): number;

/**
 * 0xB38A29CCD5447783
 */
declare function N_0xb38a29ccd5447783(p0: number, p1: number, p2: number): void;

/**
 * 0xB38C256498748413
 */
declare function N_0xb38c256498748413(): void;

/**
 * 0xB3B1546D23DF8DE1
 */
declare function N_0xb3b1546d23df8de1(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xB3E8841F6BDAF83E
 */
declare function N_0xb3e8841f6bdaf83e(): void;

/**
 * 0xB40EA9E0D2E2F7F3
 */
declare function N_0xb40ea9e0d2e2f7f3(ropeId: number, p1: number): void;

/**
 * 0xB4241AD8F5AEE9ED
 */
declare function N_0xb4241ad8f5aee9ed(trackIndex: number): boolean;

/**
 * 0xB42C87521D1BDD2F
 */
declare function N_0xb42c87521d1bdd2f(vehicle: number, x: number, y: number, z: number): void;

/**
 * 0xB440F4E35393FC39
 */
declare function N_0xb440f4e35393fc39(volume: number, p1: number): void;

/**
 * 0xB469CFD9E065EB99
 */
declare function N_0xb469cfd9e065eb99(p0: number, p1: number): void;

/**
 * _RESET_PED_C*
 */
declare function N_0xb4b7c92fce7347b7(ped: number): void;

/**
 * 0xB520DBDA7FCF573F
 */
declare function N_0xb520dbda7fcf573f(ped: number): boolean;

/**
 * 0xB527099D1E1EED49
 */
declare function N_0xb527099d1e1eed49(player: number, p1: number, crimeType?: number): [boolean, number];

/**
 * 0xB5E2EDA2135E0FA1
 */
declare function N_0xb5e2eda2135e0fa1(p0: string | number, p1: number, scheduleLocation?: number): [boolean, number];

/**
 * 0xB65927F861E7AE39
 */
declare function N_0xb65927f861e7ae39(ped: number, p1: number): boolean;

/**
 * 0xB65E7F733956CF25
 */
declare function N_0xb65e7f733956cf25(persChar: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xb6a80e1e3a5444f1(): number;

/**
 * 0xB6E79850B759A30E
 */
declare function N_0xb6e79850b759a30e(teamId: number, allow: boolean): void;

/**
 * 0xB6F4557060EF0FB4
 */
declare function N_0xb6f4557060ef0fb4(p0: number, p1: number): number;

/**
 * _S* (_SUPPRESS_EVENTS_NEXT_FRAME?)
 */
declare function N_0xb6f4825153920582(): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xb6fd96420c0126a1(p0: string | number, p1: boolean): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xb711eb4bc8d06013(): void;

/**
 * 0xB7223B91CD6B7E07
 */
declare function N_0xb7223b91cd6b7e07(feedChannel: number): boolean;

/**
 * 0xB7469CB9AC3C0FD4
 */
declare function N_0xb7469cb9ac3c0fd4(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * 0xB779F4FA19269AEC
 */
declare function N_0xb779f4fa19269aec(flag: boolean): void;

/**
 * 0xB79817DB31FF72B9
 */
declare function N_0xb79817db31ff72b9(p0: number, p1: number): void;

/**
 * 0xB7DBB2986B87E230
 */
declare function N_0xb7dbb2986b87e230(ped: number, p1: number): boolean;

/**
 * _ADD_EXPLOSION_*(ON ENTITY?)
 */
declare function N_0xb7df150605eedc9b(entity: number, p1: number, x: number, y: number, z: number, explosionType: number, damageScale: number, isAudible: boolean, isInvisible: boolean, cameraShake: number): void;

/**
 * 0xB832F1A686B9B810
 */
declare function N_0xb832f1a686b9b810(p0: number, p1: number, p2: number): void;

/**
 * 0xB85C13E0BF1F2A1C
 */
declare function N_0xb85c13e0bf1f2a1c(p0: number): void;

/**
 * _SET_HO*
 */
declare function N_0xb8ab265426cfe6dd(ped: number, p1: boolean): void;

/**
 * 0xB8E213D02F37947D
 */
declare function N_0xb8e213d02f37947d(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * 0xB8E2D655E1D5BD39
 */
declare function N_0xb8e2d655e1d5bd39(p0: number): number;

/**
 * 0xB8E3486D107F4194
 */
declare function N_0xb8e3486d107f4194(p0: number, p1: number): void;

/**
 * 0xB8F52A3F84A7CC59
 */
declare function N_0xb8f52a3f84a7cc59(p0: number): number;

/**
 * Accepts more hashes than 0xCC644BC1DD655269
 * Such as: CAROLINA_PARAKEETS, DINO_BONES, EGRET_FEATHERS, ...
 */
declare function N_0xb9020ec89c07df04(collectableCategory: string | number, p1: number, index: number): number;

/**
 * _IS_PED_J* - _IS_PED_L*
 */
declare function N_0xb91ab3be7f655d49(ped: number): boolean;

/**
 * Used in Script Function NET_CAMP_CLIENT_UPDATE_PED_ROLE_STATE_SHOP: hash exists! Playing hash
 */
declare function N_0xb93a769b8b726950(ped: number, p1: string | number): void;

/**
 * ANIMPOSTFX_*
 */
declare function N_0xb958d97a0dfaa0c2(effectName: string): boolean;

/**
 * 0xB961DD799A837BD7
 */
declare function N_0xb961dd799a837bd7(): void;

/**
 * Sorts some unknown data.
 * Likely SORT_*
 */
declare function N_0xb9b9e47edb9d63db(): void;

/**
 * 0xB9BDFAE609DFB7C5
 */
declare function N_0xb9bdfae609dfb7c5(p0: number, p1: number, p2: number): void;

/**
 * 0xBA2A089E60ED1163
 */
declare function N_0xba2a089e60ed1163(p0: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * 0xBA2C49EA6A8D24FF
 */
declare function N_0xba2c49ea6a8d24ff(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * 0xBA5CA1FEB5DE0DF6
 */
declare function N_0xba5ca1feb5de0df6(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * 0xBAAB791AA72C2821
 */
declare function N_0xbaab791aa72c2821(p0: number, p1: number): void;

/**
 * _SET_PED_D*
 */
declare function N_0xbad2a311667a50d7(ped: number, p1: boolean): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xbaf7e2979442b29f(p0: boolean): number;

/**
 * 0xBB1EC8C2EEF33BAA
 */
declare function N_0xbb1ec8c2eef33baa(entity: number): void;

/**
 * 0xBB282CF5D2333FB8
 */
declare function N_0xbb282cf5d2333fb8(p0: number, p1: number): void;

/**
 * 0xBB3E5370EBB6BE28
 */
declare function N_0xbb3e5370ebb6be28(p0: number, p1: number): number;

/**
 * 0xBB3E9B073E66C3C9
 */
declare function N_0xbb3e9b073e66c3c9(ropeId: number, p1: boolean, p2: boolean, p3: boolean, p4: boolean): void;

/**
 * 0xBB68908CD11AEBDC
 */
declare function N_0xbb68908cd11aebdc(persChar: number): void;

/**
 * 0xBB68D4D3CA3DE402
 */
declare function N_0xbb68d4d3ca3de402(p0: number, p1: number): void;

/**
 * 0xBB697756309D77EE
 */
declare function N_0xbb697756309d77ee(p0: boolean): number;

/**
 * NPEW__ENUM__EMOTE_CATEGORY_INVALID = -1
 * NPEW__ENUM__EMOTE_CATEGORY_ACTIONS
 * NPEW__ENUM__EMOTE_CATEGORY_ANTAGONIZE
 * NPEW__ENUM__EMOTE_CATEGORY_REACTIONS
 * NPEW__ENUM__EMOTE_CATEGORY_GREET
 * NPEW__ENUM__NUM_EMOTE_CATEGORIES
 * NPEW__ENUM__NUM_DISPLAY_TEXTURES
 */
declare function N_0xbb6ea5d59e926095(category: number, emote: string | number): void;

/**
 * Used in script function INIT_DEADEYE_SLOWDOWN
 * _SPECIAL_ABILITY*
 */
declare function N_0xbba140062b15a8ac(player: number): void;

/**
 * 0xBBE5B63EFFB08E68
 */
declare function N_0xbbe5b63effb08e68(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * 0xBC02B3D151D3859F
 */
declare function N_0xbc02b3d151d3859f(entity: number, p1: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xbc07ca8fd710e7fd(p0: number, p1: number): void;

/**
 * 0xBC0DF006A4952C68
 */
declare function N_0xbc0df006a4952c68(p0: number, p1: number, p2: number): void;

/**
 * 0xBC1DC48270468444
 */
declare function N_0xbc1dc48270468444(p0: number): void;

/**
 * 0xBC3F847AE2C3DC65
 */
declare function N_0xbc3f847ae2c3dc65(p0: number, p1: number): void;

/**
 * Only used in fm_race_controller R* Script (PROCESS_LOCAL_PLAYER_INIT)
 */
declare function N_0xbc7d36946d19e60e(p0: boolean): void;

/**
 * NativeDB Introduced: v1355
 */
declare function N_0xbc9444f2ff94a9c0(p0: number): number;

/**
 * _IS_PED_M* - _IS_PED_O*
 */
declare function N_0xbd0e4f52f6d95242(ped: number): boolean;

/**
 * 0xBD1C3C0F271C39D3
 */
declare function N_0xbd1c3c0f271c39d3(p0: number, p1: number): void;

/**
 * 0xBD629C1C4F501C80
 */
declare function N_0xbd629c1c4f501c80(p0: number): number;

/**
 * 0xBD70108D01875299
 */
declare function N_0xbd70108d01875299(p0: number): number;

/**
 * Called together with REPORT_POLICE_SPOTTED_PLAYER
 */
declare function N_0xbd944a3d36e992de(): void;

/**
 * 0xBD94CECFB2D65119
 */
declare function N_0xbd94cecfb2d65119(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * 0xBD96185264DDAAEA
 */
declare function N_0xbd96185264ddaaea(p0: number, p1: number): void;

/**
 * 0xBDDA142759307528
 */
declare function N_0xbdda142759307528(p0: number): void;

/**
 * Checks for MOONSHINE_BAND
 */
declare function N_0xbe28db99556ff8d9(entity: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xbe66b26b6529e943(unlockHash: string | number, ped: number, animalType: string | number): void;

/**
 * 0xBE8DAA9D8D01DA6A
 */
declare function N_0xbe8daa9d8d01da6a(p0: number, p1: number, p2: number): void;

/**
 * _GET_PLAYER_I*
 */
declare function N_0xbea3a6e5f5f79a6f(p0: number, p1: number): number;

/**
 * 0xBEA7D3CB47E1479C
 */
declare function N_0xbea7d3cb47e1479c(): number;

/**
 * 0xBED386157F65942C
 */
declare function N_0xbed386157f65942c(p0: number, p1: number): void;

/**
 * 0xBEDBE39B5FD98FD6
 */
declare function N_0xbedbe39b5fd98fd6(ped: number): boolean;

/**
 * 0xBEEFBB608D2AA68A
 */
declare function N_0xbeefbb608d2aa68a(p0: number): void;

/**
 * 0xBEFED69CE8317F91
 */
declare function N_0xbefed69ce8317f91(p0: number): number;

/**
 * 0xBF567DF2BEF211A6
 */
declare function N_0xbf567df2bef211a6(p0: number, p1: number): void;

/**
 * 0xBF6583E926D13890
 */
declare function N_0xbf6583e926d13890(p0: number, p1: number): void;

/**
 * 0xBF8276E51761F9DA
 */
declare function N_0xbf8276e51761f9da(): number;

/**
 * Only used in R* Script tg_p (CLIENT__AMBIENT_POPULATION - Player starts the populate in region)
 */
declare function N_0xbfa6b7731c3baf02(): void;

/**
 * _DATABINDING_WRITE_DATA_*
 */
declare function N_0xbfc83da249befcc9(p0: number, p1: string | number, p2: number): void;

/**
 * 0xBFCA7AFABF9D7967
 */
declare function N_0xbfca7afabf9d7967(p0: number, p1: number): number;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xbfff81e12a745a5f(): void;

/**
 * 0xC028B3F52C707C49
 */
declare function N_0xc028b3f52c707c49(p0: number): boolean;

/**
 * 0xC06CFF658B2E51DA
 */
declare function N_0xc06cff658b2e51da(p0: number, p1: number, p2: number): number;

/**
 * Used in NET_CAMP_SPIRIT_ANIMAL_CLEAR_ANIMAL_VISIBILITY
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xc06f2f45a73eabcd(entity: number): void;

/**
 * 0xC07B91B996C1DE89
 */
declare function N_0xc07b91b996c1de89(p0: number, p1: number): void;

/**
 * 0xC07CFF658B2E51DA
 */
declare function N_0xc07cff658b2e51da(p0: number, p1: number): number;

/**
 * 0xC084FF658B2E52DA
 */
declare function N_0xc084ff658b2e52da(p0: number): number;

/**
 * 0xC084FF658B2E53DA
 */
declare function N_0xc084ff658b2e53da(): number;

/**
 * 0xC084FF658B2E54DA
 */
declare function N_0xc084ff658b2e54da(p0: number): number;

/**
 * 0xC084FF658B2E55DA
 */
declare function N_0xc084ff658b2e55da(p0: number, p1: number): number;

/**
 * 0xC084FF658B2E61DA
 */
declare function N_0xc084ff658b2e61da(p0: number): number;

/**
 * 0xC084FF658B2E71DA
 */
declare function N_0xc084ff658b2e71da(p0: number, p1: number, p2: number): number;

/**
 * 0xC084FF658B2E81DA
 */
declare function N_0xc084ff658b2e81da(p0: number, p1: number, p2: number): number;

/**
 * 0xC086FF658B2E51DA
 */
declare function N_0xc086ff658b2e51da(p0: number): number;

/**
 * 0xC086FF658B2E51DB
 */
declare function N_0xc086ff658b2e51db(): number;

/**
 * 0xC087FF658B2E51DA
 */
declare function N_0xc087ff658b2e51da(p0: number, p1: number): number;

/**
 * 0xC089FF658B2E51DA
 */
declare function N_0xc089ff658b2e51da(p0: number, p1: number): number;

/**
 * 0xC08AFF658B2E51DA
 */
declare function N_0xc08aff658b2e51da(p0: number): void;

/**
 * 0xC08AFF658B2E51DB
 */
declare function N_0xc08aff658b2e51db(p0: number): void;

/**
 * 0xC08BFF658B2E51DA
 */
declare function N_0xc08bff658b2e51da(p0: number): number;

/**
 * 0xC08CFF658B2E51DA
 */
declare function N_0xc08cff658b2e51da(p0: number, p1: number): number;

/**
 * 0xC08DEF658B2E51DA
 */
declare function N_0xc08def658b2e51da(p0: number): number;

/**
 * 0xC08DFF658B2E51DA
 */
declare function N_0xc08dff658b2e51da(): number;

/**
 * 0xC08DFF658B2E51DB
 */
declare function N_0xc08dff658b2e51db(p0: number): number;

/**
 * 0xC08EFF658B2E51DB
 */
declare function N_0xc08eff658b2e51db(p0: number, p1: number): number;

/**
 * 0xC08FFF658B2E51DA
 */
declare function N_0xc08fff658b2e51da(): number;

/**
 * 0xC08FFF658B2E51DB
 */
declare function N_0xc08fff658b2e51db(p0: number): number;

/**
 * 0xC09CFF658B2E51DA
 */
declare function N_0xc09cff658b2e51da(p0: number, p1: number, p2: number): number;

/**
 * 0xC0ABF784590798A9
 */
declare function N_0xc0abf784590798a9(p0: number): void;

/**
 * 0xC0CFFDA87C2C163D
 */
declare function N_0xc0cffda87c2c163d(p0: number, p1: number, p2: number): number;

/**
 * Only used in rcm_serial_killer1 R* Script
 */
declare function N_0xc0df161950fb101e(ped: number): boolean;

/**
 * SET_ENTITY_A*
 */
declare function N_0xc0edef16d90661ee(entity: number, p1: number): void;

/**
 * Used in SP R* Scripts only
 * _RESUME_* - _SET_A*
 */
declare function N_0xc1193521e3b9fadd(entity: number, p1: boolean): void;

/**
 * 0xC177C827CEFC0AA4
 */
declare function N_0xc177c827cefc0aa4(p0: number, p1: number): void;

/**
 * _SET_PED_P* - _SET_PED_R*
 */
declare function N_0xc17a94cc8fc3c61a(entity: number, boneId: number, p2: number, p3: number, p4: number): void;

/**
 * 0xC184FF658B2E55DA
 */
declare function N_0xc184ff658b2e55da(p0: number, p1: number): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xc1968045eeb563b7(p0: number): void;

/**
 * 0xC1F04FB37E3F0E57
 */
declare function N_0xc1f04fb37e3f0e57(p0: number, p1: number): number;

/**
 * 0xC205B3C54C6A4E37
 */
declare function N_0xc205b3c54c6a4e37(p0: number): void;

/**
 * 0xC252C0CC969AF79A
 */
declare function N_0xc252c0cc969af79a(p0: number): void;

/**
 * _FORCE_PED_*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0xc2722b252c79e641(ped: number, p1: number, p2: number, p3: boolean): void;

/**
 * 0xC284FF658B2E55DA
 */
declare function N_0xc284ff658b2e55da(p0: number, p1: number, p2: number): number;

/**
 * 0xC285FD21294A1C49
 */
declare function N_0xc285fd21294a1c49(cameraDictionary: string): boolean;

/**
 * 0xC28F62AC9774FC1B
 */
declare function N_0xc28f62ac9774fc1b(): number;

/**
 * 0xC2E62678D602853C
 */
declare function N_0xc2e62678d602853c(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * 0xC2E71D7E0A7B4C89
 */
declare function N_0xc2e71d7e0a7b4c89(p0: number): number;

/**
 * 0xC2EF407645BEECDC
 */
declare function N_0xc2ef407645beecdc(p0: number): number;

/**
 * 0xC310239ACCCF5579
 */
declare function N_0xc310239acccf5579(): void;

/**
 * Used in Script Function MC_LOCAL_SETUP_VEH - enabling transitions
 */
declare function N_0xc325a6baa62cf8a2(vehicle: number, p1: boolean): void;

/**
 * 0xC351394B932A6A50
 */
declare function N_0xc351394b932a6a50(p0: number): void;

/**
 * 0xC369E2234E34A0CA
 */
declare function N_0xc369e2234e34a0ca(p0: number, p1: number): number;

/**
 * Camera will be or is running
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function N_0xc3742f1fdf0a6824(): void;

/**
 * Doesn't actually return anything.
 * ANIMPOSTFX_*
 */
declare function N_0xc37792a3f9c90771(): number;

/**
 * 0xC394FF658B2E55DA
 */
declare function N_0xc394ff658b2e55da(p0: number, p1: number, p2: number, p3: number): number;

/**
 * _GET_PED_G* - _GET_PED_I*
 */
declare function N_0xc3995d396f1d97b6(ped: number, p1: number, p2: number): boolean;

/**
 * 0xC399CC89FBA05DA0
 */
declare function N_0xc399cc89fba05da0(vehicle: number, p1: boolean): void;

/**
 * Returns BOOL in ida
 */
declare function N_0xc3abcfbc7d74afa5(ped: number, p1: number, p2: boolean): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0xc3aebb276825a359(dictionary: string, shotName: string, duration: number): boolean;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xc3ca424e1f12ed0c(collectableCategory: string | number, p1: number): number;

/**
 * 0xC3D581A34BC0A1F0
 */
declare function N_0xc3d581a34bc0a1f0(p0: number, p1: number): void;

/**
 * shakeName: REINFORCED_LASSO_STRUGGLE_SHAKE
 * _RES*
 */
declare function N_0xc3e9e5d4f413b773(shakeName: string, intensity: number): void;

/**
 * 0xC4019CF9AE8E931A
 */
declare function N_0xc4019cf9ae8e931a(volLockRequestId: number): number[];

/**
 * 0xC412AA1C73111FE0
 */
declare function N_0xc412aa1c73111fe0(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * NativeDB Introduced: v1355
 */
declare function N_0xc4146375d8a0b374(bundle: number, p1: number, index: number, p3: number): boolean;

/**
 * 0xC4533E3E87125C9E
 */
declare function N_0xc4533e3e87125c9e(p0: number): void;

/**
 * 0xC484FF658B2E55DA
 */
declare function N_0xc484ff658b2e55da(p0: number): void;

/**
 * 0xC4873B053054C04B
 */
declare function N_0xc4873b053054c04b(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * 0xC489FE31AC726512
 */
declare function N_0xc489fe31ac726512(p0: number, p1: number): void;

/**
 * _SET_PED_M*
 */
declare function N_0xc48af420371c7407(ped: number, grapple: string | number): number;

/**
 * [WARDROBE] Player took off their disguise: p1 = 13
 * [WARDROBE] Player put on a disguise: p1 = 0
 */
declare function N_0xc494c76a34266e82(ped: number, p1: number): void;

/**
 * _SET_DRAFT_VEHICLE_(STOP?)*
 */
declare function N_0xc4a2c11fc0d41916(vehicle: number, p1: boolean): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xc4ac39719c1bb559(collectableCategory: string | number, p1: number): number;

/**
 * 0xC4B67EF3FD65622D
 */
declare function N_0xc4b67ef3fd65622d(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * 0xC4CFCE4C656EF480
 */
declare function N_0xc4cfce4c656ef480(ped: number): void;

/**
 * Returns boneIndex
 * _GET_PED_N* - _GET_PED_R*
 */
declare function N_0xc5303f460a40d21d(ped: number, p1: number): number;

/**
 * 0xC584FF658B2E55DA
 */
declare function N_0xc584ff658b2e55da(p0: number): void;

/**
 * 0xC5899C4CD2E2495D
 */
declare function N_0xc5899c4cd2e2495d(p0: number): void;

/**
 * 0xC58CE6824E604DEC
 */
declare function N_0xc58ce6824e604dec(p0: number): void;

/**
 * _SET_H* - _SET_I*
 */
declare function N_0xc5b78e41dcf8227c(ped: number, p1: boolean): void;

/**
 * 0xC5EB2755FA25F1E9
 */
declare function N_0xc5eb2755fa25f1e9(p0: boolean): void;

/**
 * 0xC6136B40FFFB778B
 */
declare function N_0xc6136b40fffb778b(p0: boolean): void;

/**
 * 0xC6170856E54557B2
 */
declare function N_0xc6170856e54557b2(p0: number, p1: number, p2: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xc61e2fd926dbb406(): void;

/**
 * 0xC64E7A62632AD2FE
 */
declare function N_0xc64e7a62632ad2fe(ropeId: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * _DISABLE_*(PLAYER_FORCED_INTERACTION_LOCKON?)
 */
declare function N_0xc67a4910425f11f1(player: number, name: string): void;

/**
 * 0xC684FF658B2E55DA
 */
declare function N_0xc684ff658b2e55da(p0: number): void;

/**
 * 0xC687A23E166DCF68
 */
declare function N_0xc687a23e166dcf68(p0: number): [number, number];

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xc68c02de259c927c(p0: number): number;

/**
 * 0xC6981AFF6D2A71C2
 */
declare function N_0xc6981aff6d2a71c2(p0: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xc6a1a3d63f122de7(p0: number, p1: number): void;

/**
 * 0xC6C4E15CF7D52FEA
 */
declare function N_0xc6c4e15cf7d52fea(p0: number, p1: number): void;

/**
 * 0xC71D07C96946E263
 */
declare function N_0xc71d07c96946e263(p0: number, p1: number): void;

/**
 * 0xC72CE37081DAE625
 */
declare function N_0xc72ce37081dae625(p0: number, p1: number, p2: number, p3: number): void;

/**
 * Hardcoded to return zero/false.
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0xc74eb3f2ec169f6b(p0: number): number;

/**
 * 0xC76E94A78127412B
 */
declare function N_0xc76e94a78127412b(p0: number, p1: number, p2: number): void;

/**
 * ANIMPOSTFX_*
 */
declare function N_0xc76fc4c2fc5f4405(effectNameHash: string | number): void;

/**
 * _GET_DISPATCH_*
 */
declare function N_0xc7dc5a0a7df608cb(flag: number): boolean;

/**
 * 0xC81A9E2C8EFD28D5
 */
declare function N_0xc81a9e2c8efd28d5(p0: number): void;

/**
 * 0xC886CD666ADD42E1
 */
declare function N_0xc886cd666add42e1(p0: number, p1: number): void;

/**
 * 0xC89E7410A93AC19A
 */
declare function N_0xc89e7410a93ac19a(ropeId: number, p1: number): void;

/**
 * 0xC8B6D18E22484643
 */
declare function N_0xc8b6d18e22484643(): void;

/**
 * 0xC8D0611D9A0CF5D3
 */
declare function N_0xc8d0611d9a0cf5d3(p0: number): void;

/**
 * 0xC900A465364A85D6
 */
declare function N_0xc900a465364a85d6(player: number): void;

/**
 * 0xC900CEC8A172375B
 */
declare function N_0xc900cec8a172375b(p0: number, p1: string, p2: number): void;

/**
 * 0xC9151483CC06A414
 */
declare function N_0xc9151483cc06a414(ped: number): void;

/**
 * 0xC93A9A45430D484E
 */
declare function N_0xc93a9a45430d484e(p0: number): number;

/**
 * 0xC95611869E14F8AF
 */
declare function N_0xc95611869e14f8af(p0: number, p1: number, p2: number, p3: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xc964fcd3d1720697(): number;

/**
 * Not implemented.
 */
declare function N_0xc991ef46fe323867(ped: number, p1: number): void;

/**
 * _SET_PLAYER_N* - _SET_PLAYER_S*
 */
declare function N_0xc99f104bdf8c7f5a(ped: number, p1: boolean): void;

/**
 * 0xCA0BAC376C541978
 */
declare function N_0xca0bac376c541978(p0: string): void;

/**
 * 0xCA1F0B5103936891
 */
declare function N_0xca1f0b5103936891(p0: string | number): boolean;

/**
 * 0xCA27A86CAA4E98ED
 */
declare function N_0xca27a86caa4e98ed(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * 0xCA41E86545413B5B
 */
declare function N_0xca41e86545413b5b(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * 0xCA56DD6AB7A39F64
 */
declare function N_0xca56dd6ab7a39f64(p0: number): number;

/**
 * 0xCA58D4FD20D70F24
 */
declare function N_0xca58d4fd20d70f24(p0: number): number;

/**
 * 0xCA59808E51FD67C4
 */
declare function N_0xca59808e51fd67c4(p0: number, p1: number): void;

/**
 * 0xCA5C90D40665D5CE
 */
declare function N_0xca5c90d40665d5ce(p0: number, p1: number): number;

/**
 * Returns vehicle speed
 * _COMPUTE_*
 */
declare function N_0xca95924c893a0c91(ped: number, p1: number): number;

/**
 * 0xCA95C156C14B2054
 */
declare function N_0xca95c156c14b2054(p0: number, p1: number): void;

/**
 * 0xCAAE29CB5591B2A5
 */
declare function N_0xcaae29cb5591b2a5(p0: number, p1: number): number;

/**
 * _SET_OBJECT_*
 */
declare function N_0xcaaf2bccfef37f77(object: number, p1: number): void;

/**
 * 0xCAC43D060099EA72
 */
declare function N_0xcac43d060099ea72(ped: number): void;

/**
 * 0xCACAB2B123BBDBD6
 */
declare function N_0xcacab2b123bbdbd6(p0: number, p1: number, p2: number): number;

/**
 * 0xCAFF2C9747103C02
 */
declare function N_0xcaff2c9747103c02(p0: number, p1: number, p2: number): number;

/**
 * 0xCB0B9506BC91E441
 */
declare function N_0xcb0b9506bc91e441(p0: number, p1: number): void;

/**
 * 0xCB1A3864C524F784
 */
declare function N_0xcb1a3864c524f784(p0: number, p1: number): void;

/**
 * 0xCB61A63AA53D7D22
 */
declare function N_0xcb61a63aa53d7d22(p0: number, p1: number): void;

/**
 * 0xCB86D3E3E3708901
 */
declare function N_0xcb86d3e3e3708901(p0: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * Only used in R* SP Scripts
 * _GET_PLAYER_W* - _GET_RANDOM_*
 */
declare function N_0xcb8f4c9343ebe240(ped: number, eventType: string | number): [boolean, number[]];

/**
 * 0xCBB54CC7FFFFAB86
 */
declare function N_0xcbb54cc7ffffab86(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0xCBC7B6F9A56B79F6
 */
declare function N_0xcbc7b6f9a56b79f6(p0: number, p1: number): void;

/**
 * 0xCBDE59C48F2B06F5
 */
declare function N_0xcbde59c48f2b06f5(p0: number, p1: number, p2: number): void;

/**
 * 0xCBF2BEBB468A34F3
 */
declare function N_0xcbf2bebb468a34f3(p0: number): void;

/**
 * Used in Script Function MC_LOCAL_SETUP_VEH - enabling transitions
 */
declare function N_0xcbf88256e44d5d39(vehicle: number, p1: boolean): void;

/**
 * 0xCBFB4951F2E3934C
 */
declare function N_0xcbfb4951f2e3934c(player: number, data?: number): number;

/**
 * 0xCBFBD38F2E0A263B
 */
declare function N_0xcbfbd38f2e0a263b(p0: number, p1: number): void;

/**
 * 0xCC1BAF72D571DB8D
 */
declare function N_0xcc1baf72d571db8d(p0: number, p1: number, p2: number): number;

/**
 * 0xCC3B787E73E64160
 */
declare function N_0xcc3b787e73e64160(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xCC3EDC5614B03F61
 */
declare function N_0xcc3edc5614b03f61(p0: number): void;

/**
 * 0xCC4E72C339461ED1
 */
declare function N_0xcc4e72c339461ed1(): number;

/**
 * 0xCC61D8D6C19D9F14
 */
declare function N_0xcc61d8d6c19d9f14(p0: number): void;

/**
 * 0xCC6B5AAFC87BFC7B
 */
declare function N_0xcc6b5aafc87bfc7b(p0: number, p1: number, p2: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xccb4635a071fb62d(): void;

/**
 * 0xCCF71FCFA0070B1A
 */
declare function N_0xccf71fcfa0070b1a(): boolean;

/**
 * 0xCD53E6CBF609C012
 */
declare function N_0xcd53e6cbf609c012(ugcRequestId: number): boolean;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xcd7ca3013fd12749(p0: number, p1: number): void;

/**
 * _SET_PED_R* - _SET_PED_S*
 */
declare function N_0xcd9e5f94a2f38683(ped: number, p1: boolean): void;

/**
 * 0xCDB682BB47C02F0A
 */
declare function N_0xcdb682bb47c02f0a(entity: number, p1: string | number): void;

/**
 * Used in SP R* Scripts only
 * _SET_P*
 */
declare function N_0xcdcd7b2d49aee73a(p0: boolean): void;

/**
 * 0xCDDD4B74660E2335
 */
declare function N_0xcddd4b74660e2335(p0: number, p1: number, p2: number): void;

/**
 * 0xCDFB8C04D4C95D9B
 */
declare function N_0xcdfb8c04d4c95d9b(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0xCE0D2F5586627CCE
 */
declare function N_0xce0d2f5586627cce(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xCE27824B5968B79A
 */
declare function N_0xce27824b5968b79a(p0: number, p1: number): void;

/**
 * 0xCE4E669400E5F8AA
 */
declare function N_0xce4e669400e5f8aa(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0xCE54C9ABE6FBC6DB
 */
declare function N_0xce54c9abe6fbc6db(p0: string | number): boolean;

/**
 * 0xCE7A6C1D5CDE1F9D
 */
declare function N_0xce7a6c1d5cde1f9d(ped: number, object: number, propName: string, animName: string): void;

/**
 * 0xCEAB54F4632C6EF6
 */
declare function N_0xceab54f4632c6ef6(p0: number, p1: number): void;

/**
 * 0xCEB1F1EED484A5B4
 */
declare function N_0xceb1f1eed484a5b4(p0: number, p1: number): void;

/**
 * 0xCEB40B678E403759
 */
declare function N_0xceb40b678e403759(p0: number): number;

/**
 * 0xCEDC16930526F728
 */
declare function N_0xcedc16930526f728(p0: number): void;

/**
 * _SET_PED_COMBAT_*
 */
declare function N_0xcf0b19806473d324(ped: number, x: number, y: number, z: number): void;

/**
 * 0xCF213A5FC3ABFC08
 */
declare function N_0xcf213a5fc3abfc08(p0: number, p1: number, p2: number): void;

/**
 * 0xCF23AB5BD47B384D
 */
declare function N_0xcf23ab5bd47b384d(p0: number): void;

/**
 * 0xCF342503CA4C8DF1
 */
declare function N_0xcf342503ca4c8df1(vehicle: number, p1: number): void;

/**
 * 0xCF69EA05CD9C33C9
 */
declare function N_0xcf69ea05cd9c33c9(): void;

/**
 * 0xCF9DA72002FC16BF
 */
declare function N_0xcf9da72002fc16bf(p0: number, p1: number, p2: number): void;

/**
 * 0xCFAD2C8CD1054523
 */
declare function N_0xcfad2c8cd1054523(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0xCFB2EED4FCB7BD77
 */
declare function N_0xcfb2eed4fcb7bd77(p0: number, p1: number, p2: number): void;

/**
 * 0xCFDA2518F322D836
 */
declare function N_0xcfda2518f322d836(p0: number): number;

/**
 * 0xCFFC3ECCD7A5CCEB
 */
declare function N_0xcffc3eccd7a5cceb(player: number, weapon: string | number, p2: boolean): void;

/**
 * 0xD0116DF21E6C7B36
 */
declare function N_0xd0116df21e6c7b36(p0: number, p1: number): number;

/**
 * 0xD049920CD29F6CC8
 */
declare function N_0xd049920cd29f6cc8(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xD049FDAF089FDDB0
 */
declare function N_0xd049fdaf089fddb0(ped: number, p1: string | number, p2: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xd05a460328560477(p0: number): number;

/**
 * _IS_SCRIPTED_CONVERSATION_*
 */
declare function N_0xd0730c1fa40348d9(convoRoot: string): boolean;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xd076db9b96faadf1(p0: number, p1: number): boolean;

/**
 * Params: p3 returns an int between 0 and 20 (?)
 * Only used in R* SP Scripts
 */
declare function N_0xd08685ba892dbfab(inventoryId: number): [boolean, number, number, number];

/**
 * 0xD0AABE5B9F8FA589
 */
declare function N_0xd0aabe5b9f8fa589(trackIndex: number, p1: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xd0abc4ea3b5e21a0(p0: number, p1: number): number;

/**
 * 0xD0BA1853D76683C8
 */
declare function N_0xd0ba1853d76683c8(trackIndex: number, x: number, y: number, z: number, p4: number): void;

/**
 * Params: p1 either a 1 or 0, so perhaps BOOL
 * _SET_PED_A*
 */
declare function N_0xd103f6dbb5442be8(ped: number, p1: number): void;

/**
 * Only used in R* Script nb_stalking_hunter
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xd1472aff30c103d6(p0: number): void;

/**
 * 0xD1555FBC96C88444
 */
declare function N_0xd1555fbc96c88444(p0: string | number, p1: number, p2: number, p3: number, p4: number): boolean;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xd1806fb3eded6d11(collectableCategory: string | number, p1: number): number;

/**
 * 0xD1A70C1E8D1031FE
 */
declare function N_0xd1a70c1e8d1031fe(p0: number, p1: number): void;

/**
 * 0xD1DF5E54F4ACBE1A
 */
declare function N_0xd1df5e54f4acbe1a(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * 0xD1EFA8D68BF5D63D
 */
declare function N_0xd1efa8d68bf5d63d(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0xD1F6B912785BFD35
 */
declare function N_0xd1f6b912785bfd35(p0: number): number;

/**
 * 0xD1FFB246F4E088AC
 */
declare function N_0xd1ffb246f4e088ac(p0: number): boolean;

/**
 * 0xD21A3D421E7F09F7
 */
declare function N_0xd21a3d421e7f09f7(p0: number, p1: number): void;

/**
 * 0xD21C7418C590BB40
 */
declare function N_0xd21c7418c590bb40(p0: number): number;

/**
 * 0xD2209866B0CB72EA
 */
declare function N_0xd2209866b0cb72ea(p0: number, p1: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xd288e02e364972d2(p0: number, p1: number, p2: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xd297f68928a58130(collectableCategory: string | number, p1: number): number;

/**
 * 0xD2F0FE8805D91647
 */
declare function N_0xd2f0fe8805d91647(p0: number, p1: number): void;

/**
 * 0xD355E2F1BB41087E
 */
declare function N_0xd355e2f1bb41087e(ped: number, p1: number): boolean;

/**
 * 0xD39A72AE5EBD57E5
 */
declare function N_0xd39a72ae5ebd57e5(): void;

/**
 * 0xD39D32EB3B52DD83
 */
declare function N_0xd39d32eb3b52dd83(p0: number): number;

/**
 * 0xD3A3C8B9F3BDEF81
 */
declare function N_0xd3a3c8b9f3bdef81(): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xd3b6ebc6c3d77d44(p0: number): void;

/**
 * 0xD3F58E9316B7FC2A
 */
declare function N_0xd3f58e9316b7fc2a(p0: number): void;

/**
 * 0xD3F943B88F55376A
 */
declare function N_0xd3f943b88f55376a(weatherType: string | number): void;

/**
 * 0xD4022C7286B0DFA2
 */
declare function N_0xd4022c7286b0dfa2(p0: string, p1: number, p2: number): number;

/**
 * 0xD428C3F92FC3F6F8
 */
declare function N_0xd428c3f92fc3f6f8(ped: number, p1: string): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xd42c543f73233041(p0: boolean): void;

/**
 * 0xD45BB89B53FC0CFD
 */
declare function N_0xd45bb89b53fc0cfd(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * 0xD460135C98940274
 */
declare function N_0xd460135c98940274(volume: number, p1: number): void;

/**
 * 0xD4636C2EDB0DEA8A
 */
declare function N_0xd4636c2edb0dea8a(p0: number): number;

/**
 * 0xD46BF94C4C66FAB0
 */
declare function N_0xd46bf94c4c66fab0(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0xD47D47EFBF103FB8
 */
declare function N_0xd47d47efbf103fb8(p0: number, p1: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xd48227263e3d06ae(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * 0xD48993A61938C64D
 */
declare function N_0xd48993a61938c64d(p0: number, p1: string): number;

/**
 * 0xD4907EF4334C7602
 */
declare function N_0xd4907ef4334c7602(p0: number, p1: number): void;

/**
 * 0xD4B614179BCD0654
 */
declare function N_0xd4b614179bcd0654(p0: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xd4c6e24d955ff061(p0: number): void;

/**
 * 0xD4D403EA031F351C
 */
declare function N_0xd4d403ea031f351c(ped: number): boolean;

/**
 * 0xD4FA73FE628FEC63
 */
declare function N_0xd4fa73fe628fec63(p0: number, p1: number): void;

/**
 * 0xD503D6F0986D58BC
 */
declare function N_0xd503d6f0986d58bc(p0: number, p1: number): void;

/**
 * 0xD508FA229F1C4900
 */
declare function N_0xd508fa229f1c4900(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;

/**
 * 0xD52DF30355EA7C8E
 */
declare function N_0xd52df30355ea7c8e(p0: number, p1: number, p2: number): void;

/**
 * 0xD53846B9C931C181
 */
declare function N_0xd53846b9c931c181(p0: number, p1: number, p2: number): void;

/**
 * 0xD543487A1F12828F
 */
declare function N_0xd543487a1f12828f(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0xD55A871E1CE3481B
 */
declare function N_0xd55a871e1ce3481b(p0: number, p1: number, p2: number, p3: number): void;

/**
 * Used in Script Function LA_CHECK_ALERTED
 * _GET_IS_PED_*
 */
declare function N_0xd55db4466d00a258(legendaryAnimal: number): boolean;

/**
 * _SET_FORMATION_*
 */
declare function N_0xd5bd1b5318a81994(groupId: number, p1: boolean): void;

/**
 * 0xD61FCF9FCFD515B7
 */
declare function N_0xd61fcf9fcfd515b7(p0: number, p1: number, p2: number): void;

/**
 * 0xD637D327080CD86E
 */
declare function N_0xd637d327080cd86e(p0: number): void;

/**
 * 0xD63B4BA3A02A99E0
 */
declare function N_0xd63b4ba3a02a99e0(p0: number, p1: number): void;

/**
 * 0xD64DBC8B0424135F
 */
declare function N_0xd64dbc8b0424135f(ped: number, animalType: string | number): void;

/**
 * 0xD699E688B49C0FD2
 */
declare function N_0xd699e688b49c0fd2(ropeId: number, p1: number, p2: number, p3: number, p4: boolean): void;

/**
 * _BOUNTY_GET_*
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function N_0xd6a67e2ff373d0e3(p0: number): number;

/**
 * 0xD6BD313CFA41E57A
 */
declare function N_0xd6bd313cfa41e57a(p0: number): number;

/**
 * 0xD6C0A8C7C0B2F82C
 */
declare function N_0xd6c0a8c7c0b2f82c(player: number, p1: boolean): void;

/**
 * 0xD6E39DC5D46DF4AB
 */
declare function N_0xd6e39dc5d46df4ab(p0: number): number;

/**
 * Used in SP R* Scripts only
 * _IS_ANIM_SCENE_*
 */
declare function N_0xd70c7a30412f8fa0(animScene: number): boolean;

/**
 * 0xD730281E496621FB
 */
declare function N_0xd730281e496621fb(ped: number, p1: string | number): void;

/**
 * 0xD733528B6C35647A
 */
declare function N_0xd733528b6c35647a(p0: number, p1: number): void;

/**
 * 0xD747979C053EFA7A
 */
declare function N_0xd747979c053efa7a(p0: number): void;

/**
 * Only used in R* SP Scripts
 * Params: p2 either 1 or 2
 */
declare function N_0xd7494ded50c6ef52(player: number, crimeType: string | number, p2: number): void;

/**
 * 0xD78A26024BB13E08
 */
declare function N_0xd78a26024bb13e08(player: number): void;

/**
 * 0xD7BAD4062074B9C1
 */
declare function N_0xd7bad4062074b9c1(p0: number): boolean;

/**
 * NativeDB Introduced: v1355
 */
declare function N_0xd7d0df27cb1765b5(p0: number): boolean;

/**
 * 0xD7D2F45C56A4F4DF
 */
declare function N_0xd7d2f45c56a4f4df(p0: number, p1: number, p2: number): void;

/**
 * 0xD7DB94AB78E8EBE4
 */
declare function N_0xd7db94ab78e8ebe4(p0: string, p1: string | number): number;

/**
 * 0xD826690B5CF3BEFF
 */
declare function N_0xd826690b5cf3beff(vehicle: number, p1: number): void;

/**
 * 0xD840C130D7AACFA5
 */
declare function N_0xd840c130d7aacfa5(p0: number, p1: number, p2: number): void;

/**
 * METAPED_PLAYER_COMPONENTS_SET_META_TYPE_TO_BE_BYPASSED: Setting visibility
 * p1 is mostly 10
 * _CLEAR_PED_N* - _CLEAR_PED_W*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0xd8544f6260f5f01e(ped: number, p1: number): void;

/**
 * 0xD882C5B3991575B7
 */
declare function N_0xd882c5b3991575b7(p0: number, p1: number, p2: number, p3: number, p4: number): number[];

/**
 * 0xD8CEEED54C672B5D
 */
declare function N_0xd8ceeed54c672b5d(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * 0xD8E3D22AA4F0E0A5
 */
declare function N_0xd8e3d22aa4f0e0a5(p0: string): boolean;

/**
 * 0xD91E55B6C005EB09
 */
declare function N_0xd91e55b6c005eb09(p0: number, p1: number): number;

/**
 * 0xD95D777F828B2BBB
 */
declare function N_0xd95d777f828b2bbb(p0: number): void;

/**
 * 0xD95F04A4E73BE85E
 */
declare function N_0xd95f04a4e73be85e(p0: number, p1: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xd97bc27ac039f681(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0xD999E379265A4501
 */
declare function N_0xd999e379265a4501(p0: number, p1: number, p2: number): void;

/**
 * 0xD9BC98B55BCFAA9B
 */
declare function N_0xd9bc98b55bcfaa9b(p0: number): void;

/**
 * 0xD9BF3ED8EFB67EA3
 */
declare function N_0xd9bf3ed8efb67ea3(p0: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * 0xD9F2FF4AF394D926
 */
declare function N_0xd9f2ff4af394d926(): void;

/**
 * unused = true
 * ```
 * ```
 * NativeDB Introduced: v1436
 */
declare function N_0xda05310ea94dc8c6(p0: string, p1: string): void;

/**
 * 0xDA0A30153FCC0FFD
 */
declare function N_0xda0a30153fcc0ffd(): void;

/**
 * Only used in R* SP Scripts
 * Params: p1 = true, p2 = false
 */
declare function N_0xda1a9adc4e3d4b16(itemSet: number, p1: boolean, p2: boolean): void;

/**
 * 0xDA1BFED8582F61F0
 */
declare function N_0xda1bfed8582f61f0(): boolean;

/**
 * 0xDA26263C07CCE9C2
 */
declare function N_0xda26263c07cce9c2(p0: number): void;

/**
 * 0xDA4D8EB04E8E2928
 */
declare function N_0xda4d8eb04e8e2928(p0: number): void;

/**
 * 0xDA7FDEFF4DE86839
 */
declare function N_0xda7fdeff4de86839(): number;

/**
 * _NETWORK_GET_* or _NETWORK_IS_*
 */
declare function N_0xda801f7f6a5278d3(player: number): boolean;

/**
 * 0xDA9D7BE231FE865F
 */
declare function N_0xda9d7be231fe865f(p0: number, p1: number, p2: number): number;

/**
 * 0xDAB6A2FC56B7DE65
 */
declare function N_0xdab6a2fc56b7de65(p0: number): number;

/**
 * 0xDABFE48BA0D457AA
 */
declare function N_0xdabfe48ba0d457aa(): number;

/**
 * 0xDAD6CD07CAA4F382
 */
declare function N_0xdad6cd07caa4f382(): void;

/**
 * crimeType: see _REPORT_CRIME
 */
declare function N_0xdaefdfdb2aeece37(crimeType: string | number, p1: number): number;

/**
 * 0xDB382FE20C2DA222
 */
declare function N_0xdb382fe20c2da222(p0: number): void;

/**
 * 0xDB622ECD3DCBE078
 */
declare function N_0xdb622ecd3dcbe078(player: number): number;

/**
 * 0xDBBF12EA7C1029B2
 */
declare function N_0xdbbf12ea7c1029b2(p0: number, p1: number): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0xdbda48ec456ed908(): void;

/**
 * Note: this native was added in build 1491.50
 * ```
 * ```
 * NativeDB Introduced: v1491
 */
declare function N_0xdbdf80673bba3d65(p0: number): boolean;

/**
 * NativeDB Introduced: v1355
 */
declare function N_0xdbeada0df5f9ab9f(p0: number, index: number, menuKey: number): boolean;

/**
 * 0xDC0556D0F484ECAA
 */
declare function N_0xdc0556d0f484ecaa(p0: number): void;

/**
 * Hardcoded to return one/true.
 */
declare function N_0xdc057b86fc157031(): number;

/**
 * 0xDC0A1F0ECEC9F0C0
 */
declare function N_0xdc0a1f0ecec9f0c0(p0: number, p1: number): void;

/**
 * 0xDC2F83A0612CA34D
 */
declare function N_0xdc2f83a0612ca34d(p0: number): number;

/**
 * 0xDC416CA762BC4F43
 */
declare function N_0xdc416ca762bc4f43(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;

/**
 * 0xDC5E09D012D759C4
 */
declare function N_0xdc5e09d012d759c4(entity1: number, entity2: number, p2: number): void;

/**
 * 0xDC62CD70658E7A02
 */
declare function N_0xdc62cd70658e7a02(): number;

/**
 * 0xDC69F6913CCA0B99
 */
declare function N_0xdc69f6913cca0b99(p0: number, p1: number): void;

/**
 * 0xDC6AD5C046F33AB4
 */
declare function N_0xdc6ad5c046f33ab4(p0: boolean, p1: boolean): void;

/**
 * _IS_PED_IN_* (near water?)
 * Returns true if ped is swimming in water
 */
declare function N_0xdc88d06719070c39(ped: number): boolean;

/**
 * Used in Script Function MP_MAIN_OFFLINE__INITIALIZE_GAME
 * _SET_RELATIONSHIP_*
 */
declare function N_0xdc91f22f09bc6c2f(group: string | number, p1: boolean): void;

/**
 * 0xDC93F0948F2C28F4
 */
declare function N_0xdc93f0948f2c28f4(p0: number): void;

/**
 * 0xDC9655D47DEC0353
 */
declare function N_0xdc9655d47dec0353(p0: number): number;

/**
 * 0xDC9B361CB7776673
 */
declare function N_0xdc9b361cb7776673(player: number): void;

/**
 * 0xDCA4A74135E1DEA5
 */
declare function N_0xdca4a74135e1dea5(p0: number): boolean;

/**
 * 0xDCEC875A02991AD0
 */
declare function N_0xdcec875a02991ad0(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0xDCF12B89624AAC96
 */
declare function N_0xdcf12b89624aac96(p0: boolean): void;

/**
 * 0xDD03FC2089AD093C
 */
declare function N_0xdd03fc2089ad093c(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0xDD100CE1EBBF37E3
 */
declare function N_0xdd100ce1ebbf37e3(p0: number, p1: number): void;

/**
 * 0xDD33A82352C4652F
 */
declare function N_0xdd33a82352c4652f(player: number, ped: number, p2: number): void;

/**
 * 0xDD9540E7B1C9714F
 */
declare function N_0xdd9540e7b1c9714f(ped: number, p1: string | number, r: number, g: number, b: number): void;

/**
 * 0xDDBD560745B1EE98
 */
declare function N_0xddbd560745b1ee98(chalHash: string | number, goalHash: string | number, player: number): number;

/**
 * 0xDDCE8E960D1DE240
 */
declare function N_0xddce8e960d1de240(p0: boolean): void;

/**
 * _SET_FORMATION_P*
 */
declare function N_0xddfad4deaa7fa362(groupId: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xDE0C8B145EA466FF
 */
declare function N_0xde0c8b145ea466ff(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * 0xDE116ECFFDD4B997
 */
declare function N_0xde116ecffdd4b997(p0: number, p1: number): void;

/**
 * 0xDE2C3B74D2B3705C
 */
declare function N_0xde2c3b74d2b3705c(p0: number, p1: number): void;

/**
 * 0xDE6C85975F9D4894
 */
declare function N_0xde6c85975f9d4894(p0: number): number;

/**
 * 0xDE8C5B9F65017FA1
 */
declare function N_0xde8c5b9f65017fa1(train: number): number;

/**
 * 0xDEA083C16BB91345
 */
declare function N_0xdea083c16bb91345(): void;

/**
 * 0xDEDBED3020DA49DC
 */
declare function N_0xdedbed3020da49dc(p0: number): void;

/**
 * 0xDEDE679ED29DD4E7
 */
declare function N_0xdede679ed29dd4e7(ropeId: number, p1: boolean): void;

/**
 * Returns fillOutIndex (?)
 * _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0xdee7b3c76ed664be(p0: string | number, costShop: string | number): number;

/**
 * 0xDEE8D30AA5C2E28D
 */
declare function N_0xdee8d30aa5c2e28d(ped: number, p1: string | number, p2: boolean): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xdeee1f265b7ecef5(): void;

/**
 * 0xDF56A2B50C04DEA4
 */
declare function N_0xdf56a2b50c04dea4(p0: number, p1: number): number;

/**
 * 0xDF728C5AE137FC14
 */
declare function N_0xdf728c5ae137fc14(p0: number, p1: number, p2: number): number;

/**
 * 0xDF7F5BE9150E47E4
 */
declare function N_0xdf7f5be9150e47e4(p0: number): void;

/**
 * Hardcoded to return zero/false.
 */
declare function N_0xdf8e49ea89a01db1(p0: number, p1: number, p2: number): number;

/**
 * 0xDF947FE0D551684E
 */
declare function N_0xdf947fe0d551684e(ped: number, p1: string): boolean;

/**
 * 0xDF94844D474F31E5
 */
declare function N_0xdf94844d474f31e5(ped: number): void;

/**
 * 0xDF95DF488A645CE7
 */
declare function N_0xdf95df488a645ce7(): void;

/**
 * 0xDFA1237F5228263F
 */
declare function N_0xdfa1237f5228263f(p0: number, p1: number): void;

/**
 * 0xDFC2B226D56D85F6
 */
declare function N_0xdfc2b226d56d85f6(p0: number, p1: number): number;

/**
 * Returns iNumPixels, iPixelsVisible
 */
declare function N_0xdfe332a5da6fe7c9(iTrackedPoint: number): number;

/**
 * 0xE01C8DC8EDD28D31
 */
declare function N_0xe01c8dc8edd28d31(p0: number, p1: number): void;

/**
 * 0xE01F55B2896F6B37
 */
declare function N_0xe01f55b2896f6b37(p0: number, p1: number): void;

/**
 * 0xE05A5D39BE6E93AF
 */
declare function N_0xe05a5d39be6e93af(p0: number): void;

/**
 * 0xE083BEDA81709891
 */
declare function N_0xe083beda81709891(player: number): number;

/**
 * 0xE0961AED72642B80
 */
declare function N_0xe0961aed72642b80(p0: number): void;

/**
 * 0xE0B45E983BFC0768
 */
declare function N_0xe0b45e983bfc0768(): void;

/**
 * 0xE0E65E0D261F7507
 */
declare function N_0xe0e65e0d261f7507(p0: number): void;

/**
 * 0xE0FE107AB174D64A
 */
declare function N_0xe0fe107ab174d64a(p0: number, p1: number): void;

/**
 * 0xE10F2D7715ABABEC
 */
declare function N_0xe10f2d7715ababec(p0: number): number;

/**
 * _SET_FORMATION_P*
 */
declare function N_0xe1103300f3456de7(groupId: number, p1: number, p2: number): void;

/**
 * 0xE116F6F2DA2D777E
 */
declare function N_0xe116f6f2da2d777e(p0: number): number[];

/**
 * Used in SP R* Scripts only
 * _SET_B* - _SET_C*
 */
declare function N_0xe12d7b4b959644cd(): void;

/**
 * 0xE12F5ED49F44D40D
 */
declare function N_0xe12f5ed49f44d40d(p0: number): void;

/**
 * 0xE13634BB6BAF0734
 */
declare function N_0xe13634bb6baf0734(p0: number, p1: number): number;

/**
 * statId: see STAT_ID_IS_VALID
 * Only used in R* SP Scripts
 * _STAT_ID_SET_*
 */
declare function N_0xe141f6b40b1e3683(value: number): number;

/**
 * 0xE157A8A336C7F04A
 */
declare function N_0xe157a8a336c7f04a(p0: number, p1: number): void;

/**
 * 0xE19035EB65AB2932
 */
declare function N_0xe19035eb65ab2932(p0: number, p1: number): void;

/**
 * _C*
 */
declare function N_0xe1aadd0055d76603(ped: number, entity: number, boneIndex1: number, boneIndex2: number, x: number, y: number, z: number, p7: number, p8: boolean, p9: boolean, p10: number): void;

/**
 * 0xE1B3BE07D3AADDED
 */
declare function N_0xe1b3be07d3aadded(ped: number, p1: number, p2: boolean): void;

/**
 * Only used in R* SP Script rcm_abigail31: p1 = 5
 * _GET_VEHICLE_T* - _GET_VO*
 */
declare function N_0xe1c0f8781bf130c2(wagon: number, p1: number): boolean;

/**
 * 0xE1C105E6BBA48270
 */
declare function N_0xe1c105e6bba48270(): number;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xe1d356f5a66d0ffa(emote: string | number): boolean;

/**
 * 0xE1F365C4C8F259D8
 */
declare function N_0xe1f365c4c8f259d8(p0: number, p1: number, p2: number): number;

/**
 * Only used in R* SP Scripts
 */
declare function N_0xe1f45a67a9f0dcbc(inventoryId: number): void;

/**
 * 0xE20027B414BFE6C7
 */
declare function N_0xe20027b414bfe6c7(p0: number, p1: number): void;

/**
 * 0xE225CEF1901F6108
 */
declare function N_0xe225cef1901f6108(p0: number, p1: number): void;

/**
 * HAS_ACTOR_RECEIVED_TRACKED_EVENT_THAT_SHOULD_ALERT - iTimeSinceEvent >= iTimeLimitMS
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xe28d7fc9fd32abeb(entity: number, eventType: string | number, p2: number): void;

/**
 * 0xE28F73212A813E82
 */
declare function N_0xe28f73212a813e82(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _SET_PED_R* -_SET_PED_S*
 */
declare function N_0xe29d8cd66553dbaa(horse: number): void;

/**
 * 0xE2BB2D6A9FE2ECDE
 */
declare function N_0xe2bb2d6a9fe2ecde(p0: number): void;

/**
 * 0xE2C2FBB7825FFC66
 */
declare function N_0xe2c2fbb7825ffc66(): void;

/**
 * 0xE2CF104ADD49D4BF
 */
declare function N_0xe2cf104add49d4bf(p0: number): void;

/**
 * 0xE31A04513237DC89
 */
declare function N_0xe31a04513237dc89(entity: number): void;

/**
 * 0xE31FC20319874CB3
 */
declare function N_0xe31fc20319874cb3(p0: number, p1: number, p2: number): number;

/**
 * 0xE36D2CB540597EF7
 */
declare function N_0xe36d2cb540597ef7(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * Only used in R* SP Scripts
 */
declare function N_0xe36d4a38d28d9cfb(p0: boolean): void;

/**
 * _SET_PED_IN*
 */
declare function N_0xe37acee15ac50c7e(ped: number, p1: string): void;

/**
 * 0xE39600E50D608693
 */
declare function N_0xe39600e50d608693(p0: number, p1: number): boolean;

/**
 * 0xE3AB5EEFCB6671A2
 */
declare function N_0xe3ab5eefcb6671a2(setting: number): void;

/**
 * 0xE4ABE20DCE7C7CFE
 */
declare function N_0xe4abe20dce7c7cfe(p0: number, p1: number, p2: number): void;

/**
 * 0xE4B7945EF4F1BFB2
 */
declare function N_0xe4b7945ef4f1bfb2(cam: number, args?: number): number;

/**
 * 0xE4C51A8A3BD1664C
 */
declare function N_0xe4c51a8a3bd1664c(p0: number): number;

/**
 * 0xE4C64CD37CB176AA
 */
declare function N_0xe4c64cd37cb176aa(p0: number): number;

/**
 * 0xE4C95E0AE31C6512
 */
declare function N_0xe4c95e0ae31c6512(ped: number, p1: number): void;

/**
 * 0xE4D6E45F491A66CB
 */
declare function N_0xe4d6e45f491a66cb(player: number, p1: number): number;

/**
 * 0xE4EF4382E22C780C
 */
declare function N_0xe4ef4382e22c780c(p0: number): void;

/**
 * 0xE50A67C33514A390
 */
declare function N_0xe50a67c33514a390(p0: number, p1: number): number;

/**
 * _SET_D*
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xe50c9816b3f22d8b(ped: number, p1: string | number, p2: number): void;

/**
 * 0xE53A308AC35877A8
 */
declare function N_0xe53a308ac35877a8(): number;

/**
 * 0xE54BF2CE6C7D23A9
 */
declare function N_0xe54bf2ce6c7d23a9(ropeId: number, p1: number, x: number, y: number, z: number): void;

/**
 * 0xE55478C5EDF70AC2
 */
declare function N_0xe55478c5edf70ac2(p0: number): number;

/**
 * 0xE5634491A58C2703
 */
declare function N_0xe5634491a58c2703(p0: number): void;

/**
 * 0xE5831AA1E2FD147C
 */
declare function N_0xe5831aa1e2fd147c(p0: number): void;

/**
 * 0xE59F4924BD3A718D
 */
declare function N_0xe59f4924bd3a718d(p0: number): string;

/**
 * 0xE5A680A5D8B1F687
 */
declare function N_0xe5a680a5d8b1f687(p0: number): void;

/**
 * 0xE5B76E5B56CD77DD
 */
declare function N_0xe5b76e5b56cd77dd(): number;

/**
 * _CLEAR_FACIAL_* - _CLEAR_PED_BLOOD*
 */
declare function N_0xe5d3eb37abc1eb03(player: number): void;

/**
 * 0xE5EF9DE716FF737E
 */
declare function N_0xe5ef9de716ff737e(p0: number, p1: number, p2: number): void;

/**
 * 0xE5FF65CFF5160752
 */
declare function N_0xe5ff65cff5160752(): void;

/**
 * 0xE600F61F54A444A6
 */
declare function N_0xe600f61f54a444a6(): number;

/**
 * 0xE62754D09354F6CF
 */
declare function N_0xe62754d09354f6cf(p0: number): number;

/**
 * 0xE631EAF35828FA67
 */
declare function N_0xe631eaf35828fa67(p0: number): number;

/**
 * 0xE63D68F455CA0B47
 */
declare function N_0xe63d68f455ca0b47(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * 0xE682002DB1F30669
 */
declare function N_0xe682002db1f30669(p0: number): void;

/**
 * 0xE69FDA40AAC3EFC0
 */
declare function N_0xe69fda40aac3efc0(p0: number, p1: number): void;

/**
 * 0xE6A151364C600B24
 */
declare function N_0xe6a151364c600b24(p0: number): number;

/**
 * 0xE6AAB897120492D6
 */
declare function N_0xe6aab897120492d6(p0: number, p1: string): number;

/**
 * 0xE6AAB897120492D7
 */
declare function N_0xe6aab897120492d7(p0: number, p1: string, p2: number): void;

/**
 * 0xE6BD7DD3FD474415
 */
declare function N_0xe6bd7dd3fd474415(train: number, p1: boolean): void;

/**
 * 0xE6CB36F43A95D75F
 */
declare function N_0xe6cb36f43a95d75f(p0: number): void;

/**
 * 0xE6F364DE6C2FDEFE
 */
declare function N_0xe6f364de6c2fdefe(): void;

/**
 * 0xE7282390542F570D
 */
declare function N_0xe7282390542f570d(p0: number): number;

/**
 * 0xE72E234B30DA7B7A
 */
declare function N_0xe72e234b30da7b7a(p0: number): boolean;

/**
 * 0xE735A7DA22E88359
 */
declare function N_0xe735a7da22e88359(p0: number): void;

/**
 * Only used in R* Script nb_animal_attack: p2 = 120000
 * _SET_PED_SH* - _SET_PED_SP*
 */
declare function N_0xe737d5f14304a2ec(ped: number, player: number, p2: number): void;

/**
 * ANIMPOSTFX_*
 */
declare function N_0xe75cddebf618c8ff(effectNameHash: string | number): boolean;

/**
 * 0xE75EEA8DB59A9F39
 */
declare function N_0xe75eea8db59a9f39(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * Used for AUDIO / ANIMSCENE (REFERENCE_REGIONAL_CHARACTER)
 * Params: p1 = 0
 * _GET_PED_IN*
 */
declare function N_0xe76687023d8c8505(perscharModel: string | number, p1: number): number;

/**
 * 0xE777DDF3E78397E8
 */
declare function N_0xe777ddf3e78397e8(p0: number): number;

/**
 * 0xE78993FF9022C064
 */
declare function N_0xe78993ff9022c064(p0: number): void;

/**
 * 0xE79BA3BC265895DA
 */
declare function N_0xe79ba3bc265895da(p0: number): string;

/**
 * 0xE7BBC4E56B989449
 */
declare function N_0xe7bbc4e56b989449(p0: number, p1: number, p2: number): number;

/**
 * 0xE7E6CB8B713ED190
 */
declare function N_0xe7e6cb8b713ed190(): void;

/**
 * _IS_PLAYER_A* - _IS_PLAYER_BE*
 */
declare function N_0xe7f8707269544b29(player: number, ped: number): boolean;

/**
 * Only used in fussar1 / train_robbery2 R* Script
 */
declare function N_0xe8126623008372aa(): void;

/**
 * 0xE8346E62FD7FB962
 */
declare function N_0xe8346e62fd7fb962(): void;

/**
 * 0xE891504B2F0E2DBA
 */
declare function N_0xe891504b2f0e2dba(p0: number, p1: number): void;

/**
 * 0xE8ABE3B73FC7FE17
 */
declare function N_0xe8abe3b73fc7fe17(p0: number, p1: number, p2: number, p3: number): void;

/**
 * Returns dismounted timestamp
 */
declare function N_0xe8d1ccb9375c101b(mount: number, player: number): number;

/**
 * 0xE8E633215471BB5D
 */
declare function N_0xe8e633215471bb5d(p0: number): number;

/**
 * 0xE910932F4B30BE23
 */
declare function N_0xe910932f4b30be23(player: number): void;

/**
 * 0xE9225354FB7437A7
 */
declare function N_0xe9225354fb7437a7(p0: number, p1: number): void;

/**
 * 0xE92261BD28C0878F
 */
declare function N_0xe92261bd28c0878f(p0: number): number;

/**
 * 0xE93415B3307208E5
 */
declare function N_0xe93415b3307208e5(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): number;

/**
 * Seems to disable lawmen guarding behaviors (like during a region lockdown). Must be called every frame.
 * Only used in R* SP Scripts, mostly used in train_fast_travel_core
 */
declare function N_0xe94b5e938619712e(): void;

/**
 * 0xE956C2340A76272E
 */
declare function N_0xe956c2340a76272e(p0: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xe9694b2d6cb87b06(entity: number, p1: number): void;

/**
 * 0xE9A6400D1A0E7A55
 */
declare function N_0xe9a6400d1a0e7a55(p0: number): number;

/**
 * Only used in R* SP Scripts
 * Params: p1 = 0
 */
declare function N_0xe9ac8466abe484bb(p0: boolean, p1: number): void;

/**
 * 0xE9B3FEC825668291
 */
declare function N_0xe9b3fec825668291(p0: number, p1: number, p2: number): void;

/**
 * 0xE9E06EA514A69061
 */
declare function N_0xe9e06ea514a69061(p0: number, p1: number): void;

/**
 * 0xE9E7A0BAC7F57746
 */
declare function N_0xe9e7a0bac7f57746(p0: number, p1: number): void;

/**
 * Returns p1 value for 0xE4D6E45F491A66CB
 */
declare function N_0xe9eb79cbf9c0f58a(player: number): number;

/**
 * 0xEA113BF9B0C0C5D7
 */
declare function N_0xea113bf9b0c0c5d7(dictionary: string, shotName: string, duration: number): number;

/**
 * Used in SP R* Scripts only
 * _PAUSE_* - _PLAY_*
 */
declare function N_0xea41d44a8d42057b(): boolean;

/**
 * 0xEA522F991E120D45
 */
declare function N_0xea522f991e120d45(p0: number): number;

/**
 * 0xEA546C31FD45F8CD
 */
declare function N_0xea546c31fd45f8cd(p0: number): void;

/**
 * 0xEA8763E505AFD49A
 */
declare function N_0xea8763e505afd49a(p0: number, p1: number, p2: number): void;

/**
 * 0xEAB3D91D30A344F1
 */
declare function N_0xeab3d91d30a344f1(p0: number): void;

/**
 * 0xEACEBAAE0A33FB3F
 */
declare function N_0xeacebaae0a33fb3f(p0: number): void;

/**
 * 0xEAF529446488EB18
 */
declare function N_0xeaf529446488eb18(p0: number): void;

/**
 * 0xEAF87DA2BE78A15B
 */
declare function N_0xeaf87da2be78a15b(p0: number, p1: number): void;

/**
 * 0xEB48CE48EEC41FD4
 */
declare function N_0xeb48ce48eec41fd4(p0: number): void;

/**
 * 0xEB4D592620B8C209
 */
declare function N_0xeb4d592620b8c209(p0: number): void;

/**
 * 0xEB67D4E056C85A81
 */
declare function N_0xeb67d4e056c85a81(p0: number): number;

/**
 * Washing player's face/hands now
 * _FA* - _FI*
 */
declare function N_0xeb8886e1065654cd(ped: number, p1: number, p2: string, p3: number): void;

/**
 * Not implemented.
 */
declare function N_0xeb946b9e579729ad(ped: number, p1: number): void;

/**
 * 0xEBA2081E0A5F4D17
 */
declare function N_0xeba2081e0a5f4d17(p0: number): void;

/**
 * 0xEBA314768FB35D58
 */
declare function N_0xeba314768fb35d58(p0: number): number;

/**
 * 0xEBA51A294C73292E
 */
declare function N_0xeba51a294c73292e(args: number): void;

/**
 * 0xEBA87B9273835CF3
 */
declare function N_0xeba87b9273835cf3(p0: number, p1: number): void;

/**
 * If returned true: PROCESS_RESIZING_TRACKING_BOUNDS_VOLUME - Scaling UP the bounds due to tracking
 * If returned false: PROCESS_RESIZING_TRACKING_BOUNDS_VOLUME - Scaling DOWN the bounds due to tracking
 * _IS_PED_T* - _IS_PED_U*
 */
declare function N_0xebaac9a750e7563b(ped: number): boolean;

/**
 * 0xEBB6E27AC2FF32DA
 */
declare function N_0xebb6e27ac2ff32da(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xEBD49472BCCF7642
 */
declare function N_0xebd49472bccf7642(p0: number, p1: number): void;

/**
 * 0xEBFF94328FF7A18A
 */
declare function N_0xebff94328ff7a18a(p0: number, p1: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xec089f84a9c16c62(): number;

/**
 * 0xEC0BD8736DCAF841
 */
declare function N_0xec0bd8736dcaf841(toggle: boolean): void;

/**
 * Only used for Special Event (XMAS).
 * _SET_P*
 */
declare function N_0xec116edb683ad479(p0: boolean): void;

/**
 * 0xEC254C2C9B0F08F1
 */
declare function N_0xec254c2c9b0f08f1(p0: number, p1: number): number;

/**
 * 0xEC3959E9950BF56B
 */
declare function N_0xec3959e9950bf56b(p0: number): number;

/**
 * 0xEC3D8C228FE553D7
 */
declare function N_0xec3d8c228fe553d7(p0: boolean): boolean;

/**
 * 0xEC3F7F24EEEB3BA3
 */
declare function N_0xec3f7f24eeeb3ba3(): void;

/**
 * 0xEC516FE805D2CB2D
 */
declare function N_0xec516fe805d2cb2d(p0: number): void;

/**
 * _SET_C*
 */
declare function N_0xec60d1d225bc50aa(ped: number, p1: number): void;

/**
 * 0xEC819D612038EF4B
 */
declare function N_0xec819d612038ef4b(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): number;

/**
 * 0xEC8703E4536A9952
 */
declare function N_0xec8703e4536a9952(): void;

/**
 * 0xEC97101A8F311282
 */
declare function N_0xec97101a8f311282(p0: number): number;

/**
 * 0xECBB26529A737EF6
 */
declare function N_0xecbb26529a737ef6(p0: number): void;

/**
 * Only used in R* Script nb_stalking_hunter
 */
declare function N_0xed1c764997a86d5a(ped1: number, ped2: number): void;

/**
 * 0xED4B0C1057892B2E
 */
declare function N_0xed4b0c1057892b2e(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _SET_C* - _SET_D*
 */
declare function N_0xedfc6c1fd1c964f5(player: number, crimeType: string | number, bounty: number, p3: number, p4: number, p5: boolean, p6: number, p7: number, p8: number): void;

/**
 * 0xEE1D6FF54CAF7714
 */
declare function N_0xee1d6ff54caf7714(p0: number, p1: number): number;

/**
 * 0xEE4F20004D0288B7
 */
declare function N_0xee4f20004d0288b7(): void;

/**
 * 0xEEDC9B29314B2733
 */
declare function N_0xeedc9b29314b2733(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * 0xEF1A8A484118735E
 */
declare function N_0xef1a8a484118735e(): void;

/**
 * 0xEF259AA1E097E0AD
 */
declare function N_0xef259aa1e097e0ad(entity: number, p1: number): void;

/**
 * _SET_TRAIN_*
 */
declare function N_0xef28a614b4b264b8(train: number, p1: boolean): void;

/**
 * 0xEF2D9ED7CE684F08
 */
declare function N_0xef2d9ed7ce684f08(ped: number): number;

/**
 * _ADD_*
 */
declare function N_0xef371232bc6053e1(ped: number): void;

/**
 * 0xEF6F2A35FAAF2ED7
 */
declare function N_0xef6f2a35faaf2ed7(player: number): boolean;

/**
 * 0xEF9A3132A0AA6B19
 */
declare function N_0xef9a3132a0aa6b19(): number;

/**
 * 0xEFC535C9FAF563B3
 */
declare function N_0xefc535c9faf563b3(p0: number): number;

/**
 * 0xEFC5C6670E0B99BA
 */
declare function N_0xefc5c6670e0b99ba(): void;

/**
 * 0xEFD875C2791EBEFD
 */
declare function N_0xefd875c2791ebefd(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0xF01D21DF39554115
 */
declare function N_0xf01d21df39554115(p0: number): void;

/**
 * _IS_* (related to CREATE_MISSION_TRAIN)
 */
declare function N_0xf05dfaf1adfef2cd(trainConfig: string | number, x: number, y: number, z: number, direction: boolean, p5: boolean): boolean;

/**
 * 0xF06CBB8CCCA823C0
 */
declare function N_0xf06cbb8ccca823c0(p0: number, p1: number): void;

/**
 * 0xF08D8FEB455F2C8C
 */
declare function N_0xf08d8feb455f2c8c(ped: number, toggle: boolean): void;

/**
 * 0xF08E42BFA46BDFF8
 */
declare function N_0xf08e42bfa46bdff8(p0: number, p1: number): number;

/**
 * Name: ROPE_SETTINGS_DEFAULT
 */
declare function N_0xf092b6030d6fd49c(ropeId: number, name: string): void;

/**
 * 0xF0D545C1EEAD614A
 */
declare function N_0xf0d545c1eead614a(): boolean;

/**
 * 0xF0EE69F500952FA5
 */
declare function N_0xf0ee69f500952fa5(p0: number): number;

/**
 * Only used in fishing_core R* Script
 */
declare function N_0xf0fbf193f1f5c0ea(ped: number): void;

/**
 * 0xF11D7CB962FCD747
 */
declare function N_0xf11d7cb962fcd747(p0: number): void;

/**
 * 0xF1A6FEEDF3776EF9
 */
declare function N_0xf1a6feedf3776ef9(): void;

/**
 * 0xF1AD3DD218E6558A
 */
declare function N_0xf1ad3dd218e6558a(p0: number, p1: number): number;

/**
 * 0xF1E6979C0B779985
 */
declare function N_0xf1e6979c0b779985(uiscene: number): void;

/**
 * 0xF1EA2A881EB7F2CD
 */
declare function N_0xf1ea2a881eb7f2cd(ropeId: number, p1: boolean): void;

/**
 * 0xF21A5D66874FCEDD
 */
declare function N_0xf21a5d66874fcedd(p0: number, p1: string | number, p2: string | number): void;

/**
 * _CLEAR_FACIAL_* - _CLEAR_PED_BLOOD*
 */
declare function N_0xf21c7a3f3ffba629(player: number): void;

/**
 * 0xF232C2C546AC16D0
 */
declare function N_0xf232c2c546ac16d0(p0: string): void;

/**
 * 0xF23A6D6C11D8EC15
 */
declare function N_0xf23a6d6c11d8ec15(gamerHandle: number): [boolean, number];

/**
 * 0xF252A85B8F3F8C58
 */
declare function N_0xf252a85b8f3f8c58(weaponCollection: string | number, dualwieldVariant: string | number): boolean;

/**
 * Same Native Handler as VEH_TO_NET, PED_TO_NET, OBJ_TO_NET and NETWORK_GET_NETWORK_ID_FROM_ENTITY
 */
declare function N_0xf260af6f43953316(handle: number): number;

/**
 * _ITEMDATABASE_FILLOUT_(A)* - _ITEMDATABASE_FILLOUT_(B)*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0xf27f01bbf5acd3f3(award: number, cost: string | number, index: number, p3: number): boolean;

/**
 * 0xF27F1A8DE4F50A1B
 */
declare function N_0xf27f1a8de4f50a1b(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * GPS disabled zone: p1 = 0
 * Clearing GPS disabled zone: p1 = 1
 */
declare function N_0xf2a2177ac848b3a8(volume: number, p1: number, p2: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function N_0xf2b5abde09958689(unlockHash: string | number, ped1: number, ped2: number): void;

/**
 * species: SPECIES_BIRD_CROW
 */
declare function N_0xf2cca7b68cfab2b9(species: string | number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, x3: number, y3: number, z3: number, p10: number, p11: number, p12: number, p13: number): void;

/**
 * 0xF2F543D48F319A3A
 */
declare function N_0xf2f543d48f319a3a(): void;

/**
 * 0xF2F585411E748B9C
 */
declare function N_0xf2f585411e748b9c(p0: number, p1: number): number;

/**
 * Returns the entity's network ID.
 */
declare function N_0xf302ab9d978352ee(entity: number): number;

/**
 * 0xF336E9F989B3518F
 */
declare function N_0xf336e9f989b3518f(p0: string): number;

/**
 * 0xF342F6BD0A8287D5
 */
declare function N_0xf342f6bd0a8287d5(p0: number): void;

/**
 * 0xF3A2FBA5985C8CD5
 */
declare function N_0xf3a2fba5985c8cd5(p0: number, p1: number, p2: number, p3: number): void;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0xf3c3503276f4a034(entity: number, p1: number): void;

/**
 * 0xF40A109B4B79A848
 */
declare function N_0xf40a109b4b79a848(p0: number, p1: number, p2: number): void;

/**
 * 0xF41E2979D5BC5370
 */
declare function N_0xf41e2979d5bc5370(p0: number): void;

/**
 * 0xF45E46DEECF7DF6E
 */
declare function N_0xf45e46deecf7df6e(bitFlag: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xF46108C50A22B029
 */
declare function N_0xf46108c50a22b029(): boolean;

/**
 * 0xF47A1EB2A538A3A3
 */
declare function N_0xf47a1eb2a538a3a3(): number;

/**
 * Used in Script Function MOONSHINE_BAND_CLIENT_PATRON_UPDATE
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0xf47d54b986f0a346(ped: number, danceIntensity: number): void;

/**
 * 0xF47E33F8D2523825
 */
declare function N_0xf47e33f8d2523825(p0: number, p1: number): number;

/**
 * Only used in SP Scripts
 * Returns count / index
 * _C*
 */
declare function N_0xf4860514ad354226(shockingEvent: number, x: number, y: number, z: number, p4: number, p5?: number): [number, number];

/**
 * 0xF48664E9C83825E3
 */
declare function N_0xf48664e9c83825e3(p0: number, p1: number): void;

/**
 * 0xF4CB347D7B5EB0FD
 */
declare function N_0xf4cb347d7b5eb0fd(): number;

/**
 * Returns itemCount (?)
 * _ITEMDATABASE_GET_(A)* - _ITEMDATABASE_GET_(B)*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0xf540239f9937033b(award: number, cost: string | number): number;

/**
 * 0xF5622FA6ACFCA7DB
 */
declare function N_0xf5622fa6acfca7db(p0: number, p1: number): void;

/**
 * 0xF569E33FB72ED28E
 */
declare function N_0xf569e33fb72ed28e(): void;

/**
 * 0xF5793BB386E1FF9C
 */
declare function N_0xf5793bb386e1ff9c(p0: number): void;

/**
 * 0xF57DB8E83DCD8349
 */
declare function N_0xf57db8e83dcd8349(p0: number): number;

/**
 * 0xF59FDE7B4D31A630
 */
declare function N_0xf59fde7b4d31a630(p0: number): number;

/**
 * 0xF5EA41C1408695FB
 */
declare function N_0xf5ea41c1408695fb(p0: number, p1: number, p2: number, p3: number): number;

/**
 * 0xF611DE44AEB36A1D
 */
declare function N_0xf611de44aeb36a1d(crimeType: string | number, p1: boolean): void;

/**
 * 0xF634E2892220EF34
 */
declare function N_0xf634e2892220ef34(ped: number, p1: number): void;

/**
 * 0xF63FA29D4A9ACA86
 */
declare function N_0xf63fa29d4a9aca86(p0: number, p1: number): void;

/**
 * 0xF64034D533CE8AAC
 */
declare function N_0xf64034d533ce8aac(p0: number, p1: number, p2: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function N_0xf650dcf5d6f312c1(p0: number): void;

/**
 * 0xF65EDE5D02A7A760
 */
declare function N_0xf65ede5d02a7a760(p0: number, p1: number): void;

/**
 * 0xF6A8C4B4A11AE89C
 */
declare function N_0xf6a8c4b4a11ae89c(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): number;

/**
 * 0xF6CE6F9C3897804E
 */
declare function N_0xf6ce6f9c3897804e(p0: number): number;

/**
 * 0xF6DE98516FD3AC9B
 */
declare function N_0xf6de98516fd3ac9b(): void;

/**
 * 0xF6E3D38869D0F7AD
 */
declare function N_0xf6e3d38869d0f7ad(p0: number): void;

/**
 * 0xF6E88489B4E6EBE5
 */
declare function N_0xf6e88489b4e6ebe5(p0: number, p1: number): void;

/**
 * 0xF6F5447D418DAA82
 */
declare function N_0xf6f5447d418daa82(p0: number): number;

/**
 * 0xF718931A82EEB898
 */
declare function N_0xf718931a82eeb898(): void;

/**
 * 0xF7327ACC7A89AEF1
 */
declare function N_0xf7327acc7a89aef1(p0: number, p1: number, p2: number): number;

/**
 * 0xF8181B5EF156862C
 */
declare function N_0xf8181b5ef156862c(ped: number): void;

/**
 * 0xF81C53561D15F330
 */
declare function N_0xf81c53561d15f330(): string;

/**
 * Returns weaponHash
 */
declare function N_0xf8204ef17410bf43(weaponGroupHash: string | number, p1: number, p2: number, p3: number): number;

/**
 * 0xF824530B612FE0CE
 */
declare function N_0xf824530b612fe0ce(): number;

/**
 * 0xF8938CF3984092A5
 */
declare function N_0xf8938cf3984092a5(player: number): void;

/**
 * _BOUNTY_GET_*
 */
declare function N_0xf8bcc5eca33ac9c1(): number;

/**
 * _SET_TRANSPORT_*
 */
declare function N_0xf8c20282b237e3f7(ped: number): void;

/**
 * 0xF8CA39D5C0D1D9A1
 */
declare function N_0xf8ca39d5c0d1d9a1(p0: number, p1: number): void;

/**
 * _ITEMDATABASE_FILLOUT_(B)* - ITEMDATABASE_FILLOUT_ITEM*
 */
declare function N_0xf8d09ef8ce61d7bf(p0: number, p1: number): boolean;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xf8dc69dc1ad19072(p0: boolean): number;

/**
 * 0xF8DE7154F7D1458F
 */
declare function N_0xf8de7154f7d1458f(p0: number): number;

/**
 * 0xF8F7DA13CFBD4532
 */
declare function N_0xf8f7da13cfbd4532(trackIndex: number, p1: boolean): void;

/**
 * 0xF917F92BF22ECBAB
 */
declare function N_0xf917f92bf22ecbab(p0: number): void;

/**
 * 0xF9331B3A314EB49D
 */
declare function N_0xf9331b3a314eb49d(ped: number): boolean;

/**
 * 0xF948F4356F010F11
 */
declare function N_0xf948f4356f010f11(p0: number, p1: number, p2: number): void;

/**
 * 0xF97F462779B31786
 */
declare function N_0xf97f462779b31786(p0: number): number;

/**
 * 0xF993373285053D77
 */
declare function N_0xf993373285053d77(p0: number, p1: number, p2: number): void;

/**
 * Used in Script Function PLAYER_HEAD_TRACKING_MAINTAIN
 */
declare function N_0xf9cbd46433e36713(ped: number, targetEntity: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: string): void;

/**
 * _SET_PED_WETNESS*
 */
declare function N_0xf9cff5bb70e8a2cb(ped: number, p1: number): void;

/**
 * 0xF9E951A1E5517C06
 */
declare function N_0xf9e951a1e5517c06(): void;

/**
 * 0xFA0D206B489A6846
 */
declare function N_0xfa0d206b489a6846(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xfa15c9a320e707b0(): void;

/**
 * 0xFA30E2254461ADEB
 */
declare function N_0xfa30e2254461adeb(p0: number, p1: number): void;

/**
 * Params: p1, p2, p3, p4 = 1.f, 0, 0, 0 in R* Scripts
 * _SPECIAL_ABILITY*
 */
declare function N_0xfa437fa0738c370c(player: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * 0xFA742B82D093D848
 */
declare function N_0xfa742b82d093d848(p0: number, p1: number, p2: number): void;

/**
 * 0xFA7C5B7E087A4CEB
 */
declare function N_0xfa7c5b7e087a4ceb(): number;

/**
 * 0xFA7DAAE3959E6C7B
 */
declare function N_0xfa7daae3959e6c7b(p0: number, p1: number): void;

/**
 * 0xFA821997794F48E7
 */
declare function N_0xfa821997794f48e7(p0: number, p1: number, p2: number): void;

/**
 * _HAS_PED_*
 */
declare function N_0xfa8c10dce0706d43(ped: number): boolean;

/**
 * NativeDB Introduced: v1436
 */
declare function N_0xfa99e8e575f2fef8(p0: number): number;

/**
 * 0xFB16F08F47B83B4C
 */
declare function N_0xfb16f08f47b83b4c(p0: number): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xfb3205788f8afa3f(): number;

/**
 * _DISABLE_*
 */
declare function N_0xfb680a9b33d0edbe(p0: boolean): void;

/**
 * 0xFB9153A54AC713E8
 */
declare function N_0xfb9153a54ac713e8(ropeId: number, p1: boolean): void;

/**
 * ANIMPOSTFX_*
 */
declare function N_0xfbf161fcfec8589e(effectName: string, p1: number, p2: boolean): [boolean, any /* actually bool */];

/**
 * 0xFC23348F0F4E245F
 */
declare function N_0xfc23348f0f4e245f(p0: number, p1: number, p2: number, p3: number): void;

/**
 * 0xFC3B580C4380B5B7
 */
declare function N_0xfc3b580c4380b5b7(ped: number): number;

/**
 * 0xFC3F638BE2B6BB02
 */
declare function N_0xfc3f638be2b6bb02(): void;

/**
 * _SET_DRAFT_VEHICLE_*
 */
declare function N_0xfc4f15a7dddc47b1(vehicle: number, p1: boolean): void;

/**
 * 0xFC6ECB9170145ECE
 */
declare function N_0xfc6ecb9170145ece(): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xfc6fcf4c03f1bbf6(): void;

/**
 * 0xFC7F71CF49F70B6B
 */
declare function N_0xfc7f71cf49f70b6b(p0: number): void;

/**
 * 0xFC832B06127D8E99
 */
declare function N_0xfc832b06127d8e99(collectableCategory: string | number, p1: number): boolean;

/**
 * 0xFC9806DA9A460093
 */
declare function N_0xfc9806da9a460093(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): void;

/**
 * 0xFC9B53C072F418E0
 */
declare function N_0xfc9b53c072f418e0(): number;

/**
 * 0xFCC6DB8DBE709BC8
 */
declare function N_0xfcc6db8dbe709bc8(persChar: number): void;

/**
 * 0xFCDEC42B1C78B7F8
 */
declare function N_0xfcdec42b1c78b7f8(p0: number, p1: number): void;

/**
 * R* Script spd_agnesdow1: p0 = SPD_AGNES_DOWD_01
 */
declare function N_0xfd05b1dde83749fa(p0: string): boolean;

/**
 * _DISABLE_A* - _DISABLE_C*
 */
declare function N_0xfd3c31a2e45671e7(ped: number, p1: number): void;

/**
 * Only used in R* Script startup_clip
 */
declare function N_0xfd4272a137703449(): void;

/**
 * 0xFD461D0ABA5559B1
 */
declare function N_0xfd461d0aba5559b1(p0: number, p1: number): void;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0xfd8112109a96877c(): void;

/**
 * 0xFD8E853F0BC2E942
 */
declare function N_0xfd8e853f0bc2e942(p0: number, p1: number): void;

/**
 * 0xFDB008B3BCF5992F
 */
declare function N_0xfdb008b3bcf5992f(p0: number, p1: number, p2: number): void;

/**
 * 0xFDCEDFB0577A390D
 */
declare function N_0xfdcedfb0577a390d(p0: number, p1: number): number;

/**
 * 0xFDECCA06E8B81346
 */
declare function N_0xfdecca06e8b81346(ped: number): number;

/**
 * 0xFE2B3D5500B1B2E4
 */
declare function N_0xfe2b3d5500b1b2e4(p0: number, p1: number): void;

/**
 * 0xFE53B1F8D43F19BF
 */
declare function N_0xfe53b1f8d43f19bf(player1: number, player2: number): number;

/**
 * 0xFE5C6177064BD390
 */
declare function N_0xfe5c6177064bd390(p0: boolean): boolean;

/**
 * 0xFE5D28B9B7837CC1
 */
declare function N_0xfe5d28b9b7837cc1(p0: number, p1: number, p2: number, p3: number): number;

/**
 * METAPED_PLAYER_COMPONENTS_SET_META_TYPE_TO_BE_BYPASSED: Setting visibility
 * _SET_M* - _SET_P*
 */
declare function N_0xfea6126c34df2532(ped: number, p1: boolean): void;

/**
 * 0xFEAB3DB4EDB236EB
 */
declare function N_0xfeab3db4edb236eb(p0: number): number;

/**
 * 0xFEB8646818294C75
 */
declare function N_0xfeb8646818294c75(p0: number, p1: number): void;

/**
 * _SET_GAMEPLAY_P* - _SET_GAMEPLAY_V*
 */
declare function N_0xfefddc6e8fdf8a75(shakeName: string, intensity: number): void;

/**
 * 0xFF1E339CE40EAAAF
 */
declare function N_0xff1e339ce40eaaaf(p0: number, p1: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function N_0xff252e2bafb7330f(p0: number): void;

/**
 * 0xFF2B1F59FB892F14
 */
declare function N_0xff2b1f59fb892f14(p0: number): void;

/**
 * 0xFF36F36B07E69059
 */
declare function N_0xff36f36b07e69059(p0: number): void;

/**
 * Returns whether the 'killFX' setting is enabled.
 * ANIMPOSTFX_*
 */
declare function N_0xff584f097c17fa8f(): boolean;

/**
 * 0xFF745B0346E19E2C
 */
declare function N_0xff745b0346e19e2c(p0: number): void;

/**
 * 0xFF8018C778349234
 */
declare function N_0xff8018c778349234(p0: number): void;

/**
 * 0xFF83AF534156B399
 */
declare function N_0xff83af534156b399(p0: number, p1: number): void;

/**
 * 0xFF8AFCA532B500D4
 */
declare function N_0xff8afca532b500d4(p0: number, p1: number): void;

/**
 * SET_ENTITY_LO*
 */
declare function N_0xff9965c47fa404da(entity: number, toggle: boolean): void;

/**
 * 0xFFA1594703ED27CA
 */
declare function N_0xffa1594703ed27ca(ped: number, p1: number): void;

/**
 * 0xFFB520A3E16F7B7B
 */
declare function N_0xffb520a3e16f7b7b(ped: number, p1: number): void;

/**
 * 0xFFDDF802279BE128
 */
declare function N_0xffddf802279be128(p0: number, p1: number, p2: number): void;

/**
 * _GET_PED_COMBAT_M* - _GET_PED_C*
 */
declare function N_0xffde295662405b25(ped: number): number;

/**
 * 0xFFE9C53DEEA3DB0B
 */
declare function N_0xffe9c53deea3db0b(p0: number, p1: number, x: number, y: number, z: number, isSrlLoaded: boolean, p6: number): number;

/**
 * 0xFFEBE5AA96BC2E4E
 */
declare function N_0xffebe5aa96bc2e4e(ped: number, crimeType: string | number, p2: boolean): number;

/**
 * 0xFFFE15B433300B8C
 */
declare function N_0xfffe15b433300b8c(p0: number, p1: number, p2: number): void;

/**
 * _NAVMESH_ACTIVATE_SWAP
 */
declare function NavmeshActivateSwap(name: string): number;
/**
 * _NAVMESH_ACTIVATE_SWAP
 */
declare function N_0x7c334ff4d9215912(name: string): number;

/**
 * _NAVMESH_ASSIGN_NAVMESH_TO_VEHICLE
 */
declare function NavmeshAssignNavmeshToVehicle(vehicle: number, navMeshName: string): number;
/**
 * _NAVMESH_ASSIGN_NAVMESH_TO_VEHICLE
 */
declare function N_0x44026e3db3ced602(vehicle: number, navMeshName: string): number;

/**
 * Called in scripts after finished with requested pathes. Immediately resets all values connected to the path handle except query status, which changes from 1 to 2 before eventually becoming fully invalidated to 0.
 */
declare function NavmeshClearRequestedPath(path: number): boolean;
/**
 * Called in scripts after finished with requested pathes. Immediately resets all values connected to the path handle except query status, which changes from 1 to 2 before eventually becoming fully invalidated to 0.
 */
declare function N_0x661bb1e1ff77742d(path: number): boolean;

/**
 * _NAVMESH_DEACTIVATE_SWAP
 */
declare function NavmeshDeactivateSwap(name: string): number;
/**
 * _NAVMESH_DEACTIVATE_SWAP
 */
declare function N_0x527b97c203bb8606(name: string): number;

/**
 * _NAVMESH_DOES_SWAP_EXIST
 */
declare function NavmeshDoesSwapExist(name: string): number;
/**
 * _NAVMESH_DOES_SWAP_EXIST
 */
declare function N_0x495cfab2924237c7(name: string): number;

/**
 * _NAVMESH_IS_SWAP_ACTIVE
 */
declare function NavmeshIsSwapActive(name: string): number;
/**
 * _NAVMESH_IS_SWAP_ACTIVE
 */
declare function N_0x5ac0944c156e5f44(name: string): number;

/**
 * Starts a nav mesh query for a path between coordinates with a given ped and returns a handle to be validated by _NAVMESH_REQUESTED_QUERY_STATUS and then _NAVMESH_REQUESTED_PATH_WAYPOINTS_FOUND
 * Only bit flag values used in scripts are 0, 23, and 29. 23 is used with dogs and horses. 29 with legendary animals.
 */
declare function NavmeshRequestPath(ped: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, bitFlag: number): number;
/**
 * Starts a nav mesh query for a path between coordinates with a given ped and returns a handle to be validated by _NAVMESH_REQUESTED_QUERY_STATUS and then _NAVMESH_REQUESTED_PATH_WAYPOINTS_FOUND
 * Only bit flag values used in scripts are 0, 23, and 29. 23 is used with dogs and horses. 29 with legendary animals.
 */
declare function N_0x348f211ca2404039(ped: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, bitFlag: number): number;

/**
 * Returns the number of waypoints for a requested path (NAVMESH_REQUEST_PATH) if the query is completed (_NAVMESH_REQUESTED_QUERY_STATUS). For use with _NAVMESH_REQUESTED_PATH_WAYPOINT_BY_INDEX
 */
declare function NavmeshRequestedPathNumWaypoints(path: number): number;
/**
 * Returns the number of waypoints for a requested path (NAVMESH_REQUEST_PATH) if the query is completed (_NAVMESH_REQUESTED_QUERY_STATUS). For use with _NAVMESH_REQUESTED_PATH_WAYPOINT_BY_INDEX
 */
declare function N_0xd470725e0703d22f(path: number): number;

/**
 * Returns a vector3 waypoint at the specified index for a path. Use _NAVMESH_REQUESTED_PATH_NUM_WAYPOINTS to get available indexes.
 */
declare function NavmeshRequestedPathWaypointByIndex(path: number, waypointIndex: number): number[];
/**
 * Returns a vector3 waypoint at the specified index for a path. Use _NAVMESH_REQUESTED_PATH_NUM_WAYPOINTS to get available indexes.
 */
declare function N_0x430f8319ae56c8a9(path: number, waypointIndex: number): number[];

/**
 * Returns true if a path of waypoints was found. Waypoints can be retrieved with _NAVMESH_REQUESTED_PATH_NUM_WAYPOINTS and _NAVMESH_REQUESTED_PATH_WAYPOINT_BY_INDEX
 */
declare function NavmeshRequestedPathWaypointsFound(path: number): boolean;
/**
 * Returns true if a path of waypoints was found. Waypoints can be retrieved with _NAVMESH_REQUESTED_PATH_NUM_WAYPOINTS and _NAVMESH_REQUESTED_PATH_WAYPOINT_BY_INDEX
 */
declare function N_0x8800776e410eb669(path: number): boolean;

/**
 * Returns a bit flag for seemingly terrain within the waypoints in the path. Checked against bit value 2 to match water in the path, seems to always contain at least 1 though regardless of location/ped.
 */
declare function NavmeshRequestedPathWaypointsTerrain(path: number): number;
/**
 * Returns a bit flag for seemingly terrain within the waypoints in the path. Checked against bit value 2 to match water in the path, seems to always contain at least 1 though regardless of location/ped.
 */
declare function N_0xf61cfedeab627bfa(path: number): number;

/**
 * Returns eNavMeshQueryStatus
 * enum eNavMeshQueryStatus
 * {
 * QS_NOT_FOUND,
 * QS_COMPLETE,
 * QS_PENDING
 * };
 * It appears that the pending state of 2 is at least also used when cleaning up a request (_NAVMESH_CLEAR_REQUESTED_PATH) or if a request never completes. Eventually queries are invalidated and return 0.
 */
declare function NavmeshRequestedQueryStatus(path: number): number;
/**
 * Returns eNavMeshQueryStatus
 * enum eNavMeshQueryStatus
 * {
 * QS_NOT_FOUND,
 * QS_COMPLETE,
 * QS_PENDING
 * };
 * It appears that the pending state of 2 is at least also used when cleaning up a request (_NAVMESH_CLEAR_REQUESTED_PATH) or if a request never completes. Eventually queries are invalidated and return 0.
 */
declare function N_0x3a0f82f6ee2291c8(path: number): number;
/**
 * Returns eNavMeshQueryStatus
 * enum eNavMeshQueryStatus
 * {
 * QS_NOT_FOUND,
 * QS_COMPLETE,
 * QS_PENDING
 * };
 * It appears that the pending state of 2 is at least also used when cleaning up a request (_NAVMESH_CLEAR_REQUESTED_PATH) or if a request never completes. Eventually queries are invalidated and return 0.
 */
declare function NavmeshQueryStatus(path: number): number;

/**
 * Returns "INVALID_NET_RPC_GUID" if netRpcGuid is invalid.
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function NetRpcGuidToString(netRpcGuid: number): [string, number];

/**
 * _NET_TO_ANIM_SCENE
 */
declare function NetToAnimScene(netId: number): number;
/**
 * _NET_TO_ANIM_SCENE
 */
declare function N_0xd7f6781a0abaf6fb(netId: number): number;

/**
 * gets the entity id of a network id
 */
declare function NetToEnt(netHandle: number): number;

/**
 * gets the object id of a network id
 */
declare function NetToObj(netHandle: number): number;

/**
 * gets the ped id of a network id
 */
declare function NetToPed(netHandle: number): number;

/**
 * _NET_TO_PROPSET
 */
declare function NetToPropset(netId: number): number;
/**
 * _NET_TO_PROPSET
 */
declare function N_0xd08066e00d26c448(netId: number): number;

/**
 * NET_TO_VEH
 */
declare function NetToVeh(netHandle: number): number;

/**
 * _NETWORK_ACCEPT_CLAN_INVITE
 */
declare function NetworkAcceptClanInvite(crewInviteIndex: number): number;
/**
 * _NETWORK_ACCEPT_CLAN_INVITE
 */
declare function N_0x8e2143144b8e188d(crewInviteIndex: number): number;

/**
 * NETWORK_ACCEPT_RS_INVITE
 */
declare function NetworkAcceptRsInvite(p0: number): number;
/**
 * NETWORK_ACCEPT_RS_INVITE
 */
declare function N_0xb2cea5105aac8dde(p0: number): number;

/**
 * NETWORK_ACCESS_TUNABLE_BOOL
 */
declare function NetworkAccessTunableBool(tunableContext: string | number, tunableName: string | number): boolean;

/**
 * NETWORK_ACCESS_TUNABLE_INT
 */
declare function NetworkAccessTunableInt(tunableContext: string | number, tunableName: string | number, value?: number): [boolean, number];

/**
 * NETWORK_ACTION_PLATFORM_INVITE
 */
declare function NetworkActionPlatformInvite(): number;
/**
 * NETWORK_ACTION_PLATFORM_INVITE
 */
declare function N_0x3b82acc3f4b6240c(): number;

/**
 * NETWORK_ACTIVITY_RESET_TO_IDLE
 */
declare function NetworkActivityResetToIdle(): void;
/**
 * NETWORK_ACTIVITY_RESET_TO_IDLE
 */
declare function N_0x3fe141fdb990e3d1(): void;

/**
 * NETWORK_ACTIVITY_SET_CURRENT
 */
declare function NetworkActivitySetCurrent(netPlaylistActivity: number): void;
/**
 * NETWORK_ACTIVITY_SET_CURRENT
 */
declare function N_0x9adac065d9f6706f(netPlaylistActivity: number): void;

/**
 * NETWORK_ADD_FRIEND
 */
declare function NetworkAddFriend(message: string): [boolean, number];

/**
 * _NETWORK_ADD_PLAYER_TO_RECENT_GAMERS_LIST
 */
declare function NetworkAddPlayerToRecentGamersList(player: number, p1: number): void;
/**
 * _NETWORK_ADD_PLAYER_TO_RECENT_GAMERS_LIST
 */
declare function N_0x157d8f3de12b307f(player: number, p1: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function NetworkAlert(ctx: string | number, lh: string | number, ec: number, h: number): void;

/**
 * NETWORK_ALLOW_ALL_ENTITY_FADING_FOR_INSTANCES
 */
declare function NetworkAllowAllEntityFadingForInstances(toggle: boolean): void;
/**
 * NETWORK_ALLOW_ALL_ENTITY_FADING_FOR_INSTANCES
 */
declare function N_0x4b05b97ba46f419d(toggle: boolean): void;

/**
 * NETWORK_ALLOW_ENTITY_FADING_FOR_INSTANCES
 */
declare function NetworkAllowEntityFadingForInstances(entity: number, toggle: boolean): void;
/**
 * NETWORK_ALLOW_ENTITY_FADING_FOR_INSTANCES
 */
declare function N_0xf3354d6ca46f419d(entity: number, toggle: boolean): void;

/**
 * NETWORK_ALLOW_REMOTE_ATTACHMENT_MODIFICATION
 */
declare function NetworkAllowRemoteAttachmentModification(entity: number, toggle: boolean): void;
/**
 * NETWORK_ALLOW_REMOTE_ATTACHMENT_MODIFICATION
 */
declare function N_0x267c78c60e806b9a(entity: number, toggle: boolean): void;

/**
 * NETWORK_ARE_HANDLES_THE_SAME
 */
declare function NetworkAreHandlesTheSame(): [boolean, number, number];

/**
 * Returns value of fwuiCachedSetting "general.onlineNotificationsInStoryMode"
 */
declare function NetworkAreOnlineNotificationsShownInStoryMode(): boolean;

/**
 * _NETWORK_ARE_PLAYERS_IN_SAME_PLATFORM_PARTY
 */
declare function NetworkArePlayersInSamePlatformParty(): [number, number, number];
/**
 * _NETWORK_ARE_PLAYERS_IN_SAME_PLATFORM_PARTY
 */
declare function N_0x11820d1ae80dea39(): [number, number, number];

/**
 * NETWORK_ARE_PLAYERS_IN_SAME_TUTORIAL_SESSION
 */
declare function NetworkArePlayersInSameTutorialSession(player: number, index: number): boolean;
/**
 * NETWORK_ARE_PLAYERS_IN_SAME_TUTORIAL_SESSION
 */
declare function NetworkIsPlayerEqualToIndex(player: number, index: number): boolean;

/**
 * NETWORK_AUTO_SESSION_CAN_SPLIT_SESSION
 */
declare function NetworkAutoSessionCanSplitSession(p0: number): [number, number];
/**
 * NETWORK_AUTO_SESSION_CAN_SPLIT_SESSION
 */
declare function N_0xe404bff0aba23cdc(p0: number): [number, number];

/**
 * NETWORK_AUTO_SESSION_FINISH_INSTANCE
 */
declare function NetworkAutoSessionFinishInstance(): void;
/**
 * NETWORK_AUTO_SESSION_FINISH_INSTANCE
 */
declare function N_0xbb51299166b844f3(): void;

/**
 * NETWORK_AUTO_SESSION_IS_ALLOWED_TO_MERGE
 */
declare function NetworkAutoSessionIsAllowedToMerge(): number;
/**
 * NETWORK_AUTO_SESSION_IS_ALLOWED_TO_MERGE
 */
declare function N_0xaaded99a6b268a27(): number;

/**
 * _NETWORK_AUTO_SESSION_IS_AUTO_WARP_DISABLED
 */
declare function NetworkAutoSessionIsAutoWarpDisabled(): number;
/**
 * _NETWORK_AUTO_SESSION_IS_AUTO_WARP_DISABLED
 */
declare function N_0xe258570e0c116a66(): number;

/**
 * _NETWORK_AUTO_SESSION_IS_INSTANCED_SESSION
 */
declare function NetworkAutoSessionIsInstancedSession(): number;
/**
 * _NETWORK_AUTO_SESSION_IS_INSTANCED_SESSION
 */
declare function N_0x277865a734918ae6(): number;

/**
 * NETWORK_AUTO_SESSION_IS_OBJECT_CREATION_PAUSED
 */
declare function NetworkAutoSessionIsObjectCreationPaused(): number;
/**
 * NETWORK_AUTO_SESSION_IS_OBJECT_CREATION_PAUSED
 */
declare function N_0x0e2c3aee6ce603b7(): number;

/**
 * _NETWORK_AUTO_SESSION_IS_PROCESSING_SESSION_SPLIT
 */
declare function NetworkAutoSessionIsProcessingSessionSplit(): number;
/**
 * _NETWORK_AUTO_SESSION_IS_PROCESSING_SESSION_SPLIT
 */
declare function N_0xa021095c983f20d8(): number;

/**
 * _NETWORK_AUTO_SESSION_SET_ALLOWED_TO_MERGE
 */
declare function NetworkAutoSessionSetAllowedToMerge(toggle: boolean, p2: number): number;
/**
 * _NETWORK_AUTO_SESSION_SET_ALLOWED_TO_MERGE
 */
declare function N_0x63246a24f5747510(toggle: boolean, p2: number): number;

/**
 * _NETWORK_AUTO_SESSION_SET_ALLOWED_TO_SPLIT
 */
declare function NetworkAutoSessionSetAllowedToSplit(toggle: boolean): void;
/**
 * _NETWORK_AUTO_SESSION_SET_ALLOWED_TO_SPLIT
 */
declare function N_0x0a428058079ee65c(toggle: boolean): void;

/**
 * _NETWORK_AUTO_SESSION_SET_AUTO_WARP_ENABLED
 */
declare function NetworkAutoSessionSetAutoWarpEnabled(toggle: boolean): void;
/**
 * _NETWORK_AUTO_SESSION_SET_AUTO_WARP_ENABLED
 */
declare function N_0x4440fee3efe78f54(toggle: boolean): void;

/**
 * NETWORK_AUTO_SESSION_SPLIT_SESSION
 */
declare function NetworkAutoSessionSplitSession(playersToTake: number, maxInstancePlayers: number, sessionFlags: number, bucketId: number): number;
/**
 * NETWORK_AUTO_SESSION_SPLIT_SESSION
 */
declare function N_0xc223d299c670413d(playersToTake: number, maxInstancePlayers: number, sessionFlags: number, bucketId: number): number;

/**
 * _NETWORK_AUTO_SESSION_SPLIT_SESSION_SUCCESSFUL
 */
declare function NetworkAutoSessionSplitSessionSuccessful(): number;
/**
 * _NETWORK_AUTO_SESSION_SPLIT_SESSION_SUCCESSFUL
 */
declare function N_0x6d87ba8ef15226cd(): number;

/**
 * NETWORK_AWARD_HAS_REACHED_MAXCLAIM
 */
declare function NetworkAwardHasReachedMaxclaim(p0: number): number;
/**
 * NETWORK_AWARD_HAS_REACHED_MAXCLAIM
 */
declare function N_0xfbe782b3165ac8ec(p0: number): number;

/**
 * NETWORK_CAN_ACCESS_MULTIPLAYER
 */
declare function NetworkCanAccessMultiplayer(loadingState: number): [boolean, number];

/**
 * On PC this returns true if gamerHandle is a valid handle.
 */
declare function NetworkCanAddFriend(gamerHandle: number): [number, number];
/**
 * On PC this returns true if gamerHandle is a valid handle.
 */
declare function N_0x99abe9bf9dada162(gamerHandle: number): [number, number];

/**
 * _NETWORK_CAN_RECEIVE_INVITE_FROM_HANDLE
 */
declare function NetworkCanReceiveInviteFromHandle(gamerHandle: number): [number, number];
/**
 * _NETWORK_CAN_RECEIVE_INVITE_FROM_HANDLE
 */
declare function N_0xf23d6475640d29eb(gamerHandle: number): [number, number];

/**
 * NETWORK_CAN_REFRESH_FRIEND_PAGE
 */
declare function NetworkCanRefreshFriendPage(): number;
/**
 * NETWORK_CAN_REFRESH_FRIEND_PAGE
 */
declare function N_0x1af5e28e64a76a9f(): number;

/**
 * NETWORK_CAN_SESSION_END
 */
declare function NetworkCanSessionEnd(): boolean;

/**
 * NETWORK_CAN_VIEW_GAMER_USER_CONTENT
 */
declare function NetworkCanViewGamerUserContent(gamerHandle: number): [number, number];
/**
 * NETWORK_CAN_VIEW_GAMER_USER_CONTENT
 */
declare function N_0x246545c37c27a717(gamerHandle: number): [number, number];

/**
 * NETWORK_CHECK_ACCESS_AND_ALERT_IF_FAIL
 */
declare function NetworkCheckAccessAndAlertIfFail(): number;
/**
 * NETWORK_CHECK_ACCESS_AND_ALERT_IF_FAIL
 */
declare function N_0x2a8112a974de1ef6(): number;

/**
 * NETWORK_CHECK_COMMUNICATION_PRIVILEGES
 */
declare function NetworkCheckCommunicationPrivileges(p0: number): boolean;
/**
 * NETWORK_CHECK_COMMUNICATION_PRIVILEGES
 */
declare function N_0x83f28ce49fbbffba(p0: number): boolean;

/**
 * NETWORK_CHECK_USER_CONTENT_PRIVILEGES
 */
declare function NetworkCheckUserContentPrivileges(p0: number): boolean;
/**
 * NETWORK_CHECK_USER_CONTENT_PRIVILEGES
 */
declare function N_0x595f028698072dd9(p0: number): boolean;

/**
 * NETWORK_CLAN_GET_LOCAL_MEMBERSHIPS_COUNT
 */
declare function NetworkClanGetLocalMembershipsCount(): number;

/**
 * NETWORK_CLAN_GET_MEMBERSHIP_DESC
 */
declare function NetworkClanGetMembershipDesc(p1: number): [boolean, number];

/**
 * _NETWORK_CLAN_INVITE_PLAYER
 */
declare function NetworkClanInvitePlayer(p0: number): number;
/**
 * _NETWORK_CLAN_INVITE_PLAYER
 */
declare function N_0xc685b014ce3d988b(p0: number): number;

/**
 * NETWORK_CLAN_IS_EMBLEM_READY
 */
declare function NetworkClanIsEmblemReady(p0: number, p1?: number): [boolean, number];

/**
 * NETWORK_CLAN_PLAYER_GET_DESC
 */
declare function NetworkClanPlayerGetDesc(bufferSize: number): [boolean, number, number];

/**
 * NETWORK_CLAN_PLAYER_IS_ACTIVE
 */
declare function NetworkClanPlayerIsActive(gamerHandle: number): [boolean, number];

/**
 * NETWORK_CLAN_RELEASE_EMBLEM
 */
declare function NetworkClanReleaseEmblem(p0: number): void;

/**
 * NETWORK_CLAN_REQUEST_EMBLEM
 */
declare function NetworkClanRequestEmblem(p0: number): boolean;

/**
 * NETWORK_CLAN_SERVICE_IS_VALID
 */
declare function NetworkClanServiceIsValid(): boolean;

/**
 * _NETWORK_CLAN_SET_ACTIVE
 */
declare function NetworkClanSetActive(p0: number): number;
/**
 * _NETWORK_CLAN_SET_ACTIVE
 */
declare function N_0xc080ff658b2e51da(p0: number): number;

/**
 * _NETWORK_CLEAR_CLOCK_OVERRIDE_OVERTIME
 */
declare function NetworkClearClockOverrideOvertime(milliseconds: number): void;
/**
 * _NETWORK_CLEAR_CLOCK_OVERRIDE_OVERTIME
 */
declare function N_0x65f040d91001ed4b(milliseconds: number): void;

/**
 * NETWORK_CLEAR_CLOCK_TIME_OVERRIDE
 */
declare function NetworkClearClockTimeOverride(): void;

/**
 * NETWORK_CLEAR_FOUND_GAMERS
 */
declare function NetworkClearFoundGamers(): void;

/**
 * NETWORK_CLEAR_GET_GAMER_STATUS
 */
declare function NetworkClearGetGamerStatus(): void;

/**
 * NETWORK_CLEAR_PLATFORM_INVITE
 */
declare function NetworkClearPlatformInvite(): void;
/**
 * NETWORK_CLEAR_PLATFORM_INVITE
 */
declare function N_0xa4484173759749b1(): void;

/**
 * _NETWORK_CLOCK_TIME_OVERRIDE
 */
declare function NetworkClockTimeOverride(hour: number, minute: number, second: number, transitionTime: number, pauseClock: boolean): void;

/**
 * _NETWORK_CLOCK_TIME_OVERRIDE_2
 */
declare function NetworkClockTimeOverride_2(hour: number, minute: number, second: number, transitionTime: number, pauseClock: boolean, clockwise: boolean): void;

/**
 * NETWORK_CONCEAL_PLAYER
 */
declare function NetworkConcealPlayer(player: number, toggle: boolean): void;

/**
 * Must be called from a background script, otherwise it will do nothing.
 */
declare function NetworkDebugRequestEntityPosition(p0: number): void;
/**
 * Must be called from a background script, otherwise it will do nothing.
 */
declare function N_0xfa38b52f91b59075(p0: number): void;

/**
 * NETWORK_DID_FIND_GAMERS_SUCCEED
 */
declare function NetworkDidFindGamersSucceed(): number;
/**
 * NETWORK_DID_FIND_GAMERS_SUCCEED
 */
declare function N_0xf9b83b77929d8863(): number;

/**
 * NETWORK_DID_GET_GAMER_STATUS_SUCCEED
 */
declare function NetworkDidGetGamerStatusSucceed(): number;
/**
 * NETWORK_DID_GET_GAMER_STATUS_SUCCEED
 */
declare function N_0x5ae17c6b0134b7f1(): number;

/**
 * _NETWORK_DID_RECENT_GAMER_NAMES_REQUEST_SUCCEED
 */
declare function NetworkDidRecentGamerNamesRequestSucceed(): number;
/**
 * _NETWORK_DID_RECENT_GAMER_NAMES_REQUEST_SUCCEED
 */
declare function N_0x12aeb56b489415c5(): number;

/**
 * NETWORK_DISABLE_LEAVE_REMOTE_PED_BEHIND
 */
declare function NetworkDisableLeaveRemotePedBehind(toggle: boolean): void;
/**
 * NETWORK_DISABLE_LEAVE_REMOTE_PED_BEHIND
 */
declare function N_0xc505036a35afd01b(toggle: boolean): void;

/**
 * NETWORK_DISABLE_PROXIMITY_MIGRATION
 */
declare function NetworkDisableProximityMigration(netID: number): void;

/**
 * NETWORK_DISABLE_REALTIME_MULTIPLAYER
 */
declare function NetworkDisableRealtimeMultiplayer(): void;
/**
 * NETWORK_DISABLE_REALTIME_MULTIPLAYER
 */
declare function N_0x236905c700fdb54d(): void;

/**
 * Hardcoded to return -1.
 */
declare function NetworkDisplaynamesFromHandlesStart(p1: number): [number, number];
/**
 * Hardcoded to return -1.
 */
declare function N_0xd66c9e72b3cc4982(p1: number): [number, number];

/**
 * NETWORK_DOES_ENTITY_EXIST_WITH_NETWORK_ID
 * @param netId The network id to check
 * @return Returns `true` if both the network id exist, and the network id has a game object.
 */
declare function NetworkDoesEntityExistWithNetworkId(netId: number): boolean;

/**
 * NETWORK_DOES_NETWORK_ID_EXIST
 */
declare function NetworkDoesNetworkIdExist(netID: number): boolean;

/**
 * NETWORK_DOES_TUNABLE_EXIST
 */
declare function NetworkDoesTunableExist(tunableContext: string | number, tunableName: string | number): boolean;

/**
 * nullsub, doesn't do anything
 */
declare function NetworkDumpNetIfConfig(): number;
/**
 * nullsub, doesn't do anything
 */
declare function N_0xaedf1bc1c133d6e3(): number;

/**
 * NETWORK_END_TUTORIAL_SESSION
 */
declare function NetworkEndTutorialSession(): void;

/**
 * NETWORK_FIND_GAMERS_IN_CREW
 */
declare function NetworkFindGamersInCrew(crewId: number): boolean;
/**
 * NETWORK_FIND_GAMERS_IN_CREW
 */
declare function N_0xe532d6811b3a4d2a(crewId: number): boolean;

/**
 * NETWORK_GET_ASSISTED_DAMAGE_OF_ENTITY
 */
declare function NetworkGetAssistedDamageOfEntity(player: number, entity: number, p2?: number): [boolean, number];
/**
 * NETWORK_GET_ASSISTED_DAMAGE_OF_ENTITY
 */
declare function NetworkGetDestroyerOfEntity(player: number, entity: number, p2?: number): [boolean, number];

/**
 * NETWORK_GET_AVERAGE_LATENCY
 */
declare function NetworkGetAverageLatency(player: number): number;
/**
 * NETWORK_GET_AVERAGE_LATENCY
 */
declare function N_0xd414be129bb81b32(player: number): number;

/**
 * NETWORK_GET_AVERAGE_PACKET_LOSS
 */
declare function NetworkGetAveragePacketLoss(player: number): number;
/**
 * NETWORK_GET_AVERAGE_PACKET_LOSS
 */
declare function N_0x350c23949e43686c(player: number): number;

/**
 * Same as NETWORK_GET_AVERAGE_LATENCY (0xD414BE129BB81B32)
 */
declare function NetworkGetAveragePing(player: number): number;
/**
 * Same as NETWORK_GET_AVERAGE_LATENCY (0xD414BE129BB81B32)
 */
declare function N_0x0e3a041ed6ac2b45(player: number): number;

/**
 * _NETWORK_GET_CASH_BALANCE
 */
declare function NetworkGetCashBalance(): number;
/**
 * _NETWORK_GET_CASH_BALANCE
 */
declare function N_0x8a67120dbc299525(): number;

/**
 * _NETWORK_GET_CURRENT_FRIEND_PAGE_DATA
 */
declare function NetworkGetCurrentFriendPageData(p0: number): [number, number];
/**
 * _NETWORK_GET_CURRENT_FRIEND_PAGE_DATA
 */
declare function N_0xa3eec0a5aff3fc5b(p0: number): [number, number];

/**
 * NETWORK_GET_DESTROYER_OF_NETWORK_ID
 */
declare function NetworkGetDestroyerOfNetworkId(netId: number, weaponHash?: number): [number, number];

/**
 * Example:
 * char displayName[64];
 * if (_NETWORK_GET_DISPLAY_NAME_FROM_HANDLE(handle, displayName))
 * {
 * // use displayName
 * }
 */
declare function NetworkGetDisplayNameFromHandle(displayName: string): [number, number];
/**
 * Example:
 * char displayName[64];
 * if (_NETWORK_GET_DISPLAY_NAME_FROM_HANDLE(handle, displayName))
 * {
 * // use displayName
 * }
 */
declare function N_0x7fee4f07c54b6b3c(displayName: string): [number, number];

/**
 * Hardcoded to return zero.
 */
declare function NetworkGetDisplaynamesFromHandles(p0: number, p1: number, p2: number): number;
/**
 * Hardcoded to return zero.
 */
declare function N_0x58cc181719256197(p0: number, p1: number, p2: number): number;

/**
 * NETWORK_GET_ENTITY_FROM_NETWORK_ID
 */
declare function NetworkGetEntityFromNetworkId(netId: number): number;

/**
 * NETWORK_GET_ENTITY_IS_NETWORKED
 */
declare function NetworkGetEntityIsNetworked(entity: number): boolean;

/**
 * NETWORK_GET_ENTITY_KILLER_OF_PLAYER
 */
declare function NetworkGetEntityKillerOfPlayer(player: number, weaponHash?: number): [number, number];

/**
 * Returns the owner ID of the specified entity.
 * @param entity The entity to get the owner for.
 * @return On the server, the server ID of the entity owner. On the client, returns the player/slot ID of the entity owner.
 */
declare function NetworkGetEntityOwner(entity: number): number;

/**
 * NETWORK_GET_GAME_MODE
 */
declare function NetworkGetGameMode(): number;
/**
 * NETWORK_GET_GAME_MODE
 */
declare function N_0x225640e09effdc3f(): number;

/**
 * _NETWORK_GET_GAMER_SESSION_FROM_HANDLE
 */
declare function NetworkGetGamerSessionFromHandle(count: number): [number, number];
/**
 * _NETWORK_GET_GAMER_SESSION_FROM_HANDLE
 */
declare function N_0xfbdfe1c1356e12e8(count: number): [number, number];

/**
 * _NETWORK_GET_GAMER_STATUS
 */
declare function NetworkGetGamerStatus(p1: number): [number, number];
/**
 * _NETWORK_GET_GAMER_STATUS
 */
declare function N_0xddaeb478e58f8dea(p1: number): [number, number];

/**
 * _NETWORK_GET_GAMERTAG_FROM_FRIEND
 */
declare function NetworkGetGamertagFromFriend(gamerHandle: number): [string, number];
/**
 * _NETWORK_GET_GAMERTAG_FROM_FRIEND
 */
declare function N_0x5659d87be674ab17(gamerHandle: number): [string, number];

/**
 * Always returns a null string.
 */
declare function NetworkGetGamertagFromHandle(gamerHandle: number): [string, number];

/**
 * NETWORK_GET_GANG_ID
 */
declare function NetworkGetGangId(player: number): number;
/**
 * NETWORK_GET_GANG_ID
 */
declare function N_0x901e0dc25080c8b9(player: number): number;

/**
 * NETWORK_GET_GANG_LEADER
 */
declare function NetworkGetGangLeader(gangId: number): number;
/**
 * NETWORK_GET_GANG_LEADER
 */
declare function N_0x4be6c13a45cca8ec(gangId: number): number;

/**
 * _NETWORK_GET_GANG_LEADER_HANDLE
 */
declare function NetworkGetGangLeaderHandle(gangId: number, gamerHandle?: number): [number, number];
/**
 * _NETWORK_GET_GANG_LEADER_HANDLE
 */
declare function N_0xce88a261dcbba0d9(gangId: number, gamerHandle?: number): [number, number];

/**
 * _NETWORK_GET_GANG_MEMBERS
 */
declare function NetworkGetGangMembers(gangId: number, memberHandles?: number): [number, number];
/**
 * _NETWORK_GET_GANG_MEMBERS
 */
declare function N_0xd1bf325c8252a982(gangId: number, memberHandles?: number): [number, number];

/**
 * _NETWORK_GET_GANG_PRIVACY
 */
declare function NetworkGetGangPrivacy(): number;
/**
 * _NETWORK_GET_GANG_PRIVACY
 */
declare function N_0x9970ae8c3d706139(): number;

/**
 * _NETWORK_GET_GANG_SIZE
 */
declare function NetworkGetGangSize(gangId: number): number;
/**
 * _NETWORK_GET_GANG_SIZE
 */
declare function N_0x853b0fa4d8732c57(gangId: number): number;

/**
 * NETWORK_GET_GLOBAL_CLOCK
 */
declare function NetworkGetGlobalClock(): [boolean, number, number, number];
/**
 * NETWORK_GET_GLOBAL_CLOCK
 */
declare function NetworkGetClockTimeOverride(): [boolean, number, number, number];

/**
 * _NETWORK_GET_GLOBAL_ENTITY_FLAGS
 */
declare function NetworkGetGlobalEntityFlags(entity: number): number;
/**
 * _NETWORK_GET_GLOBAL_ENTITY_FLAGS
 */
declare function N_0xdd7806fd0543bc3d(entity: number): number;

/**
 * NETWORK_GET_GLOBAL_MULTIPLAYER_CLOCK
 */
declare function NetworkGetGlobalMultiplayerClock(): [number, number, number];

/**
 * NETWORK_GET_HIGHEST_RELIABLE_RESEND_COUNT
 */
declare function NetworkGetHighestReliableResendCount(player: number): number;
/**
 * NETWORK_GET_HIGHEST_RELIABLE_RESEND_COUNT
 */
declare function NetworkGetOldestResendCountForPlayer(player: number): number;

/**
 * NativeDB Introduced: v1436
 */
declare function NetworkGetHostOfScript(scriptName: string, p1: number, p2: number): number;

/**
 * NativeDB Introduced: v1232
 */
declare function NetworkGetHostOfThisScript(): number;

/**
 * NETWORK_GET_HOST_OF_THREAD
 */
declare function NetworkGetHostOfThread(threadId: number): number;
/**
 * NETWORK_GET_HOST_OF_THREAD
 */
declare function N_0xb4a25351d79b444c(threadId: number): number;

/**
 * NETWORK_GET_INSTANCE_ID_OF_THIS_SCRIPT
 */
declare function NetworkGetInstanceIdOfThisScript(): number;
/**
 * NETWORK_GET_INSTANCE_ID_OF_THIS_SCRIPT
 */
declare function N_0x638a3a81733086db(): number;

/**
 * _NETWORK_GET_INSTANCE_ID_OF_THREAD
 */
declare function NetworkGetInstanceIdOfThread(threadId: number): number;
/**
 * _NETWORK_GET_INSTANCE_ID_OF_THREAD
 */
declare function N_0xfb9eced5b68f3b78(threadId: number): number;

/**
 * NETWORK_GET_LOCAL_HANDLE
 */
declare function NetworkGetLocalHandle(gamerHandle: number): void;

/**
 * Seems to always return 0, but it's used in quite a few loops.
 * for (num3 = 0; num3 < NETWORK::0xCCD8C02D(); num3++)
 * {
 * if (NETWORK::NETWORK_IS_PARTICIPANT_ACTIVE(PLAYER::0x98F3B274(num3)) != 0)
 * {
 * var num5 = NETWORK::NETWORK_GET_PLAYER_INDEX(PLAYER::0x98F3B274(num3));
 */
declare function NetworkGetMaxNumParticipants(): number;

/**
 * nullsub, doesn't do anything
 */
declare function NetworkGetNetStatisticsInfo(): number;
/**
 * nullsub, doesn't do anything
 */
declare function N_0x6fd992c4a1c1b986(): number;

/**
 * NETWORK_GET_NETWORK_ID_FROM_ENTITY
 */
declare function NetworkGetNetworkIdFromEntity(entity: number): number;

/**
 * NETWORK_GET_NETWORK_ID_FROM_ROPE_ID
 */
declare function NetworkGetNetworkIdFromRopeId(ropeId: number): number;
/**
 * NETWORK_GET_NETWORK_ID_FROM_ROPE_ID
 */
declare function N_0x42871327315edae8(ropeId: number): number;

/**
 * Hardcoded to return zero.
 * ==== PS4 specific info ====
 * Returns some sort of unavailable reason:
 * -1 = REASON_INVALID
 * 0 = REASON_OTHER
 * 1 = REASON_SYSTEM_UPDATE
 * 2 = REASON_GAME_UPDATE
 * 3 = REASON_SIGNED_OUT
 * 4 = REASON_AGE
 * 5 = REASON_CONNECTION
 * =================================
 */
declare function NetworkGetNpUnavailableReason(): number;
/**
 * Hardcoded to return zero.
 * ==== PS4 specific info ====
 * Returns some sort of unavailable reason:
 * -1 = REASON_INVALID
 * 0 = REASON_OTHER
 * 1 = REASON_SYSTEM_UPDATE
 * 2 = REASON_GAME_UPDATE
 * 3 = REASON_SIGNED_OUT
 * 4 = REASON_AGE
 * 5 = REASON_CONNECTION
 * =================================
 */
declare function N_0x74fb3e29e6d10fa9(): number;

/**
 * Returns the amount of players connected in the current session. Only works when connected to a session/server.
 */
declare function NetworkGetNumConnectedPlayers(): number;

/**
 * NETWORK_GET_NUM_GANG_MEMBERS
 */
declare function NetworkGetNumGangMembers(gangId: number): number;
/**
 * NETWORK_GET_NUM_GANG_MEMBERS
 */
declare function N_0x149a2751ab66ac02(gangId: number): number;

/**
 * NETWORK_GET_NUM_PARTICIPANTS
 */
declare function NetworkGetNumParticipants(): number;

/**
 * _NETWORK_GET_NUM_RECENT_GAMERS
 */
declare function NetworkGetNumRecentGamers(): number;
/**
 * _NETWORK_GET_NUM_RECENT_GAMERS
 */
declare function N_0x37a834aec6a4f74a(): number;

/**
 * NETWORK_GET_NUM_SCRIPT_PARTICIPANTS
 */
declare function NetworkGetNumScriptParticipants(scriptName: string, instanceId: number, position: string | number): number;

/**
 * NETWORK_GET_NUM_UNACKED_RELIABLES
 */
declare function NetworkGetNumUnackedReliables(player: number): number;
/**
 * NETWORK_GET_NUM_UNACKED_RELIABLES
 */
declare function NetworkGetNumUnackedForPlayer(player: number): number;

/**
 * NETWORK_GET_PARTICIPANT_INDEX
 */
declare function NetworkGetParticipantIndex(index: number): number;

/**
 * _NETWORK_GET_PLATFORM_INVITE_ID
 */
declare function NetworkGetPlatformInviteId(): number;
/**
 * _NETWORK_GET_PLATFORM_INVITE_ID
 */
declare function N_0x9bcf28fb5d65a9be(): number;

/**
 * _NETWORK_GET_PLAYER_FAST_INSTANCE_ID
 */
declare function NetworkGetPlayerFastInstanceId(player: number): number;
/**
 * _NETWORK_GET_PLAYER_FAST_INSTANCE_ID
 */
declare function N_0xd9267375834c5eab(player: number): number;

/**
 * NETWORK_GET_PLAYER_FROM_GAMER_HANDLE
 */
declare function NetworkGetPlayerFromGamerHandle(gamerHandle: number): [number, number];

/**
 * NETWORK_GET_PLAYER_INDEX
 */
declare function NetworkGetPlayerIndex(player: number): number;

/**
 * Returns the Player associated to a given Ped when in an online session.
 */
declare function NetworkGetPlayerIndexFromPed(ped: number): number;

/**
 * _NETWORK_GET_PLAYER_OWNER_OF_NETWORK_ID
 */
declare function NetworkGetPlayerOwnerOfNetworkId(netId: number): number;
/**
 * _NETWORK_GET_PLAYER_OWNER_OF_NETWORK_ID
 */
declare function N_0xa6c0787443c9583e(netId: number): number;

/**
 * NETWORK_GET_PLAYER_TUTORIAL_SESSION_INSTANCE
 */
declare function NetworkGetPlayerTutorialSessionInstance(player: number): number;

/**
 * NETWORK_GET_PRIMARY_CLAN_DATA_CLEAR
 */
declare function NetworkGetPrimaryClanDataClear(): number;

/**
 * NETWORK_GET_PRIMARY_CLAN_DATA_NEW
 */
declare function NetworkGetPrimaryClanDataNew(): [boolean, number, number];

/**
 * NETWORK_GET_PRIMARY_CLAN_DATA_PENDING
 */
declare function NetworkGetPrimaryClanDataPending(): number;

/**
 * NETWORK_GET_PRIMARY_CLAN_DATA_START
 */
declare function NetworkGetPrimaryClanDataStart(p1: number): [boolean, number];

/**
 * NETWORK_GET_PRIMARY_CLAN_DATA_SUCCESS
 */
declare function NetworkGetPrimaryClanDataSuccess(): number;

/**
 * Hardcoded to return zero.
 */
declare function NetworkGetPromotionDlgSeenCount(): number;
/**
 * Hardcoded to return zero.
 */
declare function N_0x2fb53c631a49be92(): number;

/**
 * NETWORK_GET_RANDOM_INT_RANGED
 */
declare function NetworkGetRandomIntRanged(rangeStart: number, rangeEnd: number): number;

/**
 * _NETWORK_GET_RANK
 */
declare function NetworkGetRank(): number;
/**
 * _NETWORK_GET_RANK
 */
declare function N_0x32c90cdfaf40514c(): number;

/**
 * NETWORK_GET_RECENT_GAMER_NAMES
 */
declare function NetworkGetRecentGamerNames(p0: number, p1: number, dataSize: number): [number, number];
/**
 * NETWORK_GET_RECENT_GAMER_NAMES
 */
declare function N_0xfefcc345ce357453(p0: number, p1: number, dataSize: number): [number, number];

/**
 * NETWORK_GET_ROPE_ID_FROM_NETWORK_ID
 */
declare function NetworkGetRopeIdFromNetworkId(netId: number): number;
/**
 * NETWORK_GET_ROPE_ID_FROM_NETWORK_ID
 */
declare function N_0xeb1a4dd8352ec828(netId: number): number;

/**
 * Returns CGameConfig->ConfigOnlineServices->RosTitleName (see gameconfig.xml)
 */
declare function NetworkGetRosTitleName(): string;
/**
 * Returns CGameConfig->ConfigOnlineServices->RosTitleName (see gameconfig.xml)
 */
declare function N_0xac6153a0722f524c(): string;

/**
 * NETWORK_GET_SCRIPT_STATUS
 */
declare function NetworkGetScriptStatus(): number;

/**
 * _NETWORK_GET_SESSION_HOST
 */
declare function NetworkGetSessionHost(): number;
/**
 * _NETWORK_GET_SESSION_HOST
 */
declare function N_0x8dc9aa3b508b1a85(): number;

/**
 * _NETWORK_GET_SIZE_OF_HOST_BROADCAST_DATA_STORAGE
 */
declare function NetworkGetSizeOfHostBroadcastDataStorage(p0: number): [number, number];
/**
 * _NETWORK_GET_SIZE_OF_HOST_BROADCAST_DATA_STORAGE
 */
declare function N_0xba24095ea96dfe17(p0: number): [number, number];

/**
 * _NETWORK_GET_SIZE_OF_PLAYER_BROADCAST_DATA_STORAGE
 */
declare function NetworkGetSizeOfPlayerBroadcastDataStorage(p0: number): [number, number];
/**
 * _NETWORK_GET_SIZE_OF_PLAYER_BROADCAST_DATA_STORAGE
 */
declare function N_0x690806bc83bc8ca2(p0: number): [number, number];

/**
 * _NETWORK_GET_STRING_CASH_BALANCE
 */
declare function NetworkGetStringCashBalance(): string;
/**
 * _NETWORK_GET_STRING_CASH_BALANCE
 */
declare function N_0x282d36ff103d78df(): string;

/**
 * NETWORK_GET_THIS_SCRIPT_IS_NETWORK_SCRIPT
 */
declare function NetworkGetThisScriptIsNetworkScript(): boolean;

/**
 * NETWORK_GET_TIMEOUT_TIME
 */
declare function NetworkGetTimeoutTime(): number;

/**
 * NETWORK_GET_TOTAL_NUM_FRIENDS
 */
declare function NetworkGetTotalNumFriends(): number;
/**
 * NETWORK_GET_TOTAL_NUM_FRIENDS
 */
declare function N_0xdb7abdd203fa3704(): number;

/**
 * NETWORK_GET_TOTAL_NUM_PLAYERS
 */
declare function NetworkGetTotalNumPlayers(): number;

/**
 * NativeDB Introduced: v1436
 */
declare function NetworkGetTunableCloudCrc(): number;

/**
 * NETWORK_GET_UNRELIABLE_RESEND_COUNT
 */
declare function NetworkGetUnreliableResendCount(player: number): number;
/**
 * NETWORK_GET_UNRELIABLE_RESEND_COUNT
 */
declare function N_0x3765c3a3e8192e10(player: number): number;

/**
 * _NETWORK_GET_XP
 */
declare function NetworkGetXp(): number;
/**
 * _NETWORK_GET_XP
 */
declare function N_0xdb438cc9bc6f4022(): number;

/**
 * NETWORK_HANDLE_FROM_FRIEND
 */
declare function NetworkHandleFromFriend(friendIndex: number, gamerHandle?: number): number;

/**
 * NETWORK_HANDLE_FROM_PLAYER
 */
declare function NetworkHandleFromPlayer(player: number, gamerHandle?: number): number;

/**
 * _NETWORK_HAS_COMPLETED_MP_INTRO_FLOW_ON_CURRENT_SLOT
 */
declare function NetworkHasCompletedMpIntroFlowOnCurrentSlot(): number;
/**
 * _NETWORK_HAS_COMPLETED_MP_INTRO_FLOW_ON_CURRENT_SLOT
 */
declare function N_0xdd73c9838ce7181d(): number;

/**
 * _NETWORK_HAS_CONTROL_OF_ANIM_SCENE
 */
declare function NetworkHasControlOfAnimScene(animScene: number): number;
/**
 * _NETWORK_HAS_CONTROL_OF_ANIM_SCENE
 */
declare function N_0x26a5c12facff8724(animScene: number): number;

/**
 * NETWORK_HAS_CONTROL_OF_ENTITY
 */
declare function NetworkHasControlOfEntity(entity: number): boolean;

/**
 * NETWORK_HAS_CONTROL_OF_NETWORK_ID
 */
declare function NetworkHasControlOfNetworkId(netId: number): boolean;

/**
 * NETWORK_HAS_CONTROL_OF_PICKUP
 */
declare function NetworkHasControlOfPickup(pickup: number): boolean;

/**
 * NativeDB Introduced: v1311
 */
declare function NetworkHasControlOfPickupPlacement(p0: number): boolean;

/**
 * _NETWORK_HAS_CURRENT_GET_GAMER_STATUS_STARTED
 */
declare function NetworkHasCurrentGetGamerStatusStarted(): number;
/**
 * _NETWORK_HAS_CURRENT_GET_GAMER_STATUS_STARTED
 */
declare function N_0x25189f9908e9cd65(): number;

/**
 * NETWORK_HAS_ENTITY_BEEN_REGISTERED_WITH_THIS_THREAD
 */
declare function NetworkHasEntityBeenRegisteredWithThisThread(entity: number): boolean;
/**
 * NETWORK_HAS_ENTITY_BEEN_REGISTERED_WITH_THIS_THREAD
 */
declare function N_0xb07d3185e11657a5(entity: number): boolean;

/**
 * NETWORK_HAS_PENDING_INVITE_FAILURE
 */
declare function NetworkHasPendingInviteFailure(): number;
/**
 * NETWORK_HAS_PENDING_INVITE_FAILURE
 */
declare function N_0xd0498ad30e16b6bd(): number;

/**
 * Returns true if the given player has a valid ped.
 */
declare function NetworkHasPlayerValidPed(player: number): number;
/**
 * Returns true if the given player has a valid ped.
 */
declare function N_0x0760d6f70ebcc05c(player: number): number;

/**
 * NETWORK_HAS_RECEIVED_HOST_BROADCAST_DATA
 */
declare function NetworkHasReceivedHostBroadcastData(): boolean;
/**
 * NETWORK_HAS_RECEIVED_HOST_BROADCAST_DATA
 */
declare function N_0x5d10b3795f3fc886(): boolean;

/**
 * NETWORK_HAS_ROS_PRIVILEGE
 */
declare function NetworkHasRosPrivilege(index: number): boolean;

/**
 * NETWORK_HAS_SOCIAL_CLUB_ACCOUNT
 */
declare function NetworkHasSocialClubAccount(): boolean;

/**
 * Returns whether the signed-in user has valid Rockstar Online Services (ROS) credentials.
 */
declare function NetworkHasValidRosCredentials(): boolean;
/**
 * Returns whether the signed-in user has valid Rockstar Online Services (ROS) credentials.
 */
declare function NetworkHaveJustUploadLater(): boolean;

/**
 * NETWORK_HASH_FROM_PLAYER_HANDLE
 */
declare function NetworkHashFromPlayerHandle(player: number): number;

/**
 * NETWORK_HAVE_ONLINE_PRIVILEGES
 */
declare function NetworkHaveOnlinePrivileges(): boolean;

/**
 * NETWORK_HAVE_ROS_BANNED_PRIV
 */
declare function NetworkHaveRosBannedPriv(): boolean;
/**
 * NETWORK_HAVE_ROS_BANNED_PRIV
 */
declare function NetworkHasPlayerBeenBanned(): boolean;

/**
 * NETWORK_IS_AIM_CAM_ACTIVE
 */
declare function NetworkIsAimCamActive(player: number): number;
/**
 * NETWORK_IS_AIM_CAM_ACTIVE
 */
declare function N_0x8e7ce19219669aeb(player: number): number;

/**
 * NETWORK_IS_CLOCK_TIME_OVERRIDDEN
 */
declare function NetworkIsClockTimeOverridden(): boolean;

/**
 * NETWORK_IS_CLOUD_AVAILABLE
 */
declare function NetworkIsCloudAvailable(): boolean;

/**
 * NETWORK_IS_CONNECTED_VIA_RELAY
 */
declare function NetworkIsConnectedViaRelay(player: number): boolean;
/**
 * NETWORK_IS_CONNECTED_VIA_RELAY
 */
declare function N_0x16d3d49902f697bb(player: number): boolean;

/**
 * Hardcoded to return false.
 */
declare function NetworkIsCustomUpsellEnabled(): number;
/**
 * Hardcoded to return false.
 */
declare function N_0x78a9535af83715c6(): number;

/**
 * NETWORK_IS_FEATURE_SUPPORTED
 */
declare function NetworkIsFeatureSupported(featureId: number): number;
/**
 * NETWORK_IS_FEATURE_SUPPORTED
 */
declare function N_0x9c725d149622bfde(featureId: number): number;

/**
 * NETWORK_IS_FINDING_GAMERS
 */
declare function NetworkIsFindingGamers(): boolean;

/**
 * NETWORK_IS_FRIEND
 */
declare function NetworkIsFriend(gamerHandle: number): [boolean, number];

/**
 * _NETWORK_IS_FRIEND_HANDLE_IN_SAME_TITLE
 */
declare function NetworkIsFriendHandleInSameTitle(gamerHandle: number): [boolean, number];
/**
 * _NETWORK_IS_FRIEND_HANDLE_IN_SAME_TITLE
 */
declare function N_0x665161d250850a9f(gamerHandle: number): [boolean, number];

/**
 * _NETWORK_IS_FRIEND_HANDLE_ONLINE
 */
declare function NetworkIsFriendHandleOnline(gamerHandle: number): [boolean, number];
/**
 * _NETWORK_IS_FRIEND_HANDLE_ONLINE
 */
declare function N_0xe348d1404bd80146(gamerHandle: number): [boolean, number];

/**
 * NETWORK_IS_GAME_IN_PROGRESS
 */
declare function NetworkIsGameInProgress(): boolean;

/**
 * NETWORK_IS_GAMER_IN_MY_SESSION
 */
declare function NetworkIsGamerInMySession(gamerHandle: number): [boolean, number];

/**
 * NETWORK_IS_GANG_ACTIVE
 */
declare function NetworkIsGangActive(gangId: number): number;
/**
 * NETWORK_IS_GANG_ACTIVE
 */
declare function N_0x0f99f6436528a089(gangId: number): number;

/**
 * NETWORK_IS_GANG_ID_VALID
 */
declare function NetworkIsGangIdValid(gangId: number): number;
/**
 * NETWORK_IS_GANG_ID_VALID
 */
declare function N_0xd6f6acf4392187fb(gangId: number): number;

/**
 * NETWORK_IS_GANG_IN_SESSION
 */
declare function NetworkIsGangInSession(gangId: number): number;
/**
 * NETWORK_IS_GANG_IN_SESSION
 */
declare function N_0x93a91a351a07360e(gangId: number): number;

/**
 * NETWORK_IS_GANG_LEADER
 */
declare function NetworkIsGangLeader(player: number): number;
/**
 * NETWORK_IS_GANG_LEADER
 */
declare function N_0x424b17a7dc5c90bc(player: number): number;

/**
 * _NETWORK_IS_GANG_MEMBER
 */
declare function NetworkIsGangMember(gangId: number, player: number): number;
/**
 * _NETWORK_IS_GANG_MEMBER
 */
declare function N_0x9be7dcb22d32ccbe(gangId: number, player: number): number;

/**
 * _NETWORK_IS_GANG_OPEN
 */
declare function NetworkIsGangOpen(gangId: number): number;
/**
 * _NETWORK_IS_GANG_OPEN
 */
declare function N_0xfcf96ccbd81b24c8(gangId: number): number;

/**
 * NETWORK_IS_HANDLE_VALID
 */
declare function NetworkIsHandleValid(gamerHandle: number): [boolean, number];

/**
 * If you are host, returns true else returns false.
 */
declare function NetworkIsHost(): boolean;

/**
 * NETWORK_IS_HOST_OF_THIS_SCRIPT
 */
declare function NetworkIsHostOfThisScript(): boolean;

/**
 * NETWORK_IS_IN_MP_CUTSCENE
 */
declare function NetworkIsInMpCutscene(): boolean;

/**
 * _NETWORK_IS_IN_MY_GANG
 */
declare function NetworkIsInMyGang(player: number): number;
/**
 * _NETWORK_IS_IN_MY_GANG
 */
declare function N_0x81fb74c83c2ed69f(player: number): number;

/**
 * Hardcoded to return false.
 */
declare function NetworkIsInPlatformParty(): boolean;

/**
 * Hardcoded to return false.
 */
declare function NetworkIsInPlatformPartyChat(): boolean;

/**
 * NETWORK_IS_IN_SAME_GANG
 */
declare function NetworkIsInSameGang(player1: number, player2: number): number;
/**
 * NETWORK_IS_IN_SAME_GANG
 */
declare function N_0x3f59fe6f37869576(player1: number, player2: number): number;

/**
 * NETWORK_IS_IN_SESSION
 */
declare function NetworkIsInSession(): boolean;

/**
 * Hardcoded to return false.
 */
declare function NetworkIsInSessionLobby(): number;
/**
 * Hardcoded to return false.
 */
declare function N_0xc5196c42de19f646(): number;

/**
 * NETWORK_IS_IN_SPECTATOR_MODE
 */
declare function NetworkIsInSpectatorMode(): boolean;

/**
 * NETWORK_IS_IN_TUTORIAL_SESSION
 */
declare function NetworkIsInTutorialSession(): boolean;

/**
 * _NETWORK_IS_MONEY_BALANCE_NOT_LESS_THAN
 */
declare function NetworkIsMoneyBalanceNotLessThan(cashBalance: number, goldBarBalance: number): number;
/**
 * _NETWORK_IS_MONEY_BALANCE_NOT_LESS_THAN
 */
declare function N_0xaec5f0119867e457(cashBalance: number, goldBarBalance: number): number;

/**
 * NETWORK_IS_PARTICIPANT_ACTIVE
 */
declare function NetworkIsParticipantActive(p0: number): boolean;

/**
 * Hardcoded to return false.
 */
declare function NetworkIsPendingFriend(gamerHandle: number): [number, number];

/**
 * NETWORK_IS_PLATFORM_INVITE_PENDING
 */
declare function NetworkIsPlatformInvitePending(): number;
/**
 * NETWORK_IS_PLATFORM_INVITE_PENDING
 */
declare function N_0xfc4165c9165c166f(): number;

/**
 * NETWORK_IS_PLAYER_A_PARTICIPANT
 */
declare function NetworkIsPlayerAParticipant(player: number): boolean;

/**
 * NETWORK_IS_PLAYER_A_PARTICIPANT_ON_SCRIPT
 */
declare function NetworkIsPlayerAParticipantOnScript(p0: number, p2: number): [boolean, number];

/**
 * NETWORK_IS_PLAYER_ACTIVE
 */
declare function NetworkIsPlayerActive(player: number): boolean;

/**
 * NETWORK_IS_PLAYER_CONCEALED
 */
declare function NetworkIsPlayerConcealed(player: number): boolean;

/**
 * NETWORK_IS_PLAYER_CONNECTED
 */
declare function NetworkIsPlayerConnected(player: number): boolean;

/**
 * Note: scripts seem to indicate that this was renamed to NETWORK_IS_PLAYER_IN_MP_FAST_INSTANCE
 */
declare function NetworkIsPlayerInMpCutscene(player: number): boolean;

/**
 * _NETWORK_IS_PLAYER_IN_SPECTATOR_MODE
 */
declare function NetworkIsPlayerInSpectatorMode(player: number): boolean;

/**
 * Returns true if the passed value is less than 32.
 */
declare function NetworkIsPlayerIndexValid(player: number): number;
/**
 * Returns true if the passed value is less than 32.
 */
declare function N_0x255a5ef65eda9167(player: number): number;

/**
 * _NETWORK_IS_T* - _NETWORK_RE*
 */
declare function NetworkIsPreviousUploadPending(): number;
/**
 * _NETWORK_IS_T* - _NETWORK_RE*
 */
declare function N_0xa21e3bad0a42d199(): number;

/**
 * Hardcoded to return false.
 */
declare function NetworkIsPromotionEnabled(): number;
/**
 * Hardcoded to return false.
 */
declare function N_0x8ff6059da26e688a(): number;

/**
 * _NETWORK_IS_RECENT_GAMER_NAMES_REQUEST_IN_PROGRESS
 */
declare function NetworkIsRecentGamerNamesRequestInProgress(): number;
/**
 * _NETWORK_IS_RECENT_GAMER_NAMES_REQUEST_IN_PROGRESS
 */
declare function N_0x4664d213a0ccaf40(): number;

/**
 * NETWORK_IS_RESETTING_POPULATION
 */
declare function NetworkIsResettingPopulation(): number;
/**
 * NETWORK_IS_RESETTING_POPULATION
 */
declare function N_0x1bb50cd340a996e6(): number;

/**
 * NETWORK_IS_SCRIPT_ACTIVE
 */
declare function NetworkIsScriptActive(scriptName: string, p1: number, p2: boolean, p3: number): boolean;

/**
 * NETWORK_IS_SCRIPT_ACTIVE_BY_HASH
 */
declare function NetworkIsScriptActiveByHash(scriptHash: string | number, p1: number, p2: boolean, p3: number): number;
/**
 * NETWORK_IS_SCRIPT_ACTIVE_BY_HASH
 */
declare function N_0x1b89bc43b6e69107(scriptHash: string | number, p1: number, p2: boolean, p3: number): number;

/**
 * NETWORK_IS_SESSION_ACTIVE
 */
declare function NetworkIsSessionActive(): boolean;

/**
 * NETWORK_IS_SESSION_STARTED
 */
declare function NetworkIsSessionStarted(): boolean;

/**
 * NETWORK_IS_SIGNED_ONLINE
 */
declare function NetworkIsSignedOnline(): boolean;

/**
 * _NETWORK_IS_THREAD_ACTIVE
 */
declare function NetworkIsThreadActive(threadId: number): number;
/**
 * _NETWORK_IS_THREAD_ACTIVE
 */
declare function N_0x31dad2cd6d49546e(threadId: number): number;

/**
 * _NETWORK_IS_TRACKED_PLAYER_VISIBLE
 */
declare function NetworkIsTrackedPlayerVisible(player: number, trackedPlayer: number): number;
/**
 * _NETWORK_IS_TRACKED_PLAYER_VISIBLE
 */
declare function N_0xe525878a35b9eebd(player: number, trackedPlayer: number): number;

/**
 * NETWORK_IS_TUNABLE_CLOUD_REQUEST_PENDING
 */
declare function NetworkIsTunableCloudRequestPending(): boolean;

/**
 * NETWORK_IS_TUTORIAL_SESSION_CHANGE_PENDING
 */
declare function NetworkIsTutorialSessionChangePending(): boolean;

/**
 * banTimeSeconds is 120 in R* Scripts
 */
declare function NetworkKickGangMember(player: number, banTimeSeconds: number): void;
/**
 * banTimeSeconds is 120 in R* Scripts
 */
declare function N_0xcd9e2d9bc52fd80f(player: number, banTimeSeconds: number): void;

/**
 * _NETWORK_LEAVE_GANG
 */
declare function NetworkLeaveGang(disband: boolean): void;
/**
 * _NETWORK_LEAVE_GANG
 */
declare function N_0x0a04a07bc3074edb(disband: boolean): void;

/**
 * Returns false if pedshot push failed
 */
declare function NetworkPersonaPhotoWriteLocal(texture: string, playerSlot: number, p2: number, personaPhotoLocalCacheType: number): number;
/**
 * Returns false if pedshot push failed
 */
declare function N_0x2a48d9567940598f(texture: string, playerSlot: number, p2: number, personaPhotoLocalCacheType: number): number;

/**
 * Returns false if pedshot push failed
 */
declare function NetworkPersonaPhotoWriteScProfile(texture: string, personaPhotoType: number, formatIndex: number): number;
/**
 * Returns false if pedshot push failed
 */
declare function N_0xb72999d3120599df(texture: string, personaPhotoType: number, formatIndex: number): number;

/**
 * Does exactly the same thing as PLAYER_ID()
 */
declare function NetworkPlayerIdToInt(): number;

/**
 * NETWORK_PREVENT_SCRIPT_HOST_MIGRATION
 */
declare function NetworkPreventScriptHostMigration(): void;
/**
 * NETWORK_PREVENT_SCRIPT_HOST_MIGRATION
 */
declare function N_0x2302c0264ea58d31(): void;

/**
 * NETWORK_REFRESH_CURRENT_FRIEND_PAGE
 */
declare function NetworkRefreshCurrentFriendPage(): number;
/**
 * NETWORK_REFRESH_CURRENT_FRIEND_PAGE
 */
declare function N_0x1f51f367b710a832(): number;

/**
 * NETWORK_REGISTER_ENTITY_AS_NETWORKED
 */
declare function NetworkRegisterEntityAsNetworked(entity: number): void;

/**
 * NETWORK_REGISTER_HOST_BROADCAST_VARIABLES
 */
declare function NetworkRegisterHostBroadcastVariables(p0: number, p1: number, p2: number): void;

/**
 * NETWORK_REGISTER_PLAYER_BROADCAST_VARIABLES
 */
declare function NetworkRegisterPlayerBroadcastVariables(p0: number, p1: number, p2: number): void;

/**
 * _NETWORK_REMOVE_FRIEND
 */
declare function NetworkRemoveFriend(gamerHandle: number): [number, number];
/**
 * _NETWORK_REMOVE_FRIEND
 */
declare function N_0x55f618f68ab854d3(gamerHandle: number): [number, number];

/**
 * Note: this native was added in build 1311.23, but was only used after build 1436.25
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function NetworkRequestCloudTunables(): void;

/**
 * _NETWORK_REQUEST_CONTROL_OF_ANIM_SCENE
 */
declare function NetworkRequestControlOfAnimScene(animScene: number): number;
/**
 * _NETWORK_REQUEST_CONTROL_OF_ANIM_SCENE
 */
declare function N_0xaaa92b631b13f614(animScene: number): number;

/**
 * NETWORK_REQUEST_CONTROL_OF_ENTITY
 */
declare function NetworkRequestControlOfEntity(entity: number): boolean;

/**
 * NETWORK_REQUEST_CONTROL_OF_NETWORK_ID
 */
declare function NetworkRequestControlOfNetworkId(netId: number): boolean;

/**
 * NativeDB Introduced: v1311
 */
declare function NetworkRequestControlOfPickupPlacement(p0: number): boolean;

/**
 * Returns true if join succeeded, false if failed.
 */
declare function NetworkRequestGangJoin(gangId: number): number;
/**
 * Returns true if join succeeded, false if failed.
 */
declare function N_0xc0474c8bcf6787ad(gangId: number): number;

/**
 * NETWORK_REQUEST_JOIN
 */
declare function NetworkRequestJoin(p0: number): number;
/**
 * NETWORK_REQUEST_JOIN
 */
declare function N_0xe483bb6be686f632(p0: number): number;

/**
 * NETWORK_REQUEST_RECENT_GAMER_NAMES
 */
declare function NetworkRequestRecentGamerNames(p0: number, playerCount: number): number;
/**
 * NETWORK_REQUEST_RECENT_GAMER_NAMES
 */
declare function N_0x6d206d383bb5f6b1(p0: number, playerCount: number): number;

/**
 * flags:
 * enum eSessionRequestOptionFlags
 * {
 * SESSION_REQUEST_OPTION_FLAG_INCLUDE_GANG_MEMBERS = (1 << 1),
 * SESSION_REQUEST_OPTION_FLAG_LEADER_KEEPS_GANG = (1 << 7),
 * };
 * seamlessType:
 * enum eSeamlessType
 * {
 * SEAMLESS_TYPE_NORMAL,
 * SEAMLESS_TYPE_PVE,
 * SEAMLESS_TYPE_DEV,
 * SEAMLESS_TYPE_NO_SEAMLESS
 * };
 */
declare function NetworkRequestSessionSeamless(flags: number, seamlessType: number, sessionRequestId?: number): [number, number];
/**
 * flags:
 * enum eSessionRequestOptionFlags
 * {
 * SESSION_REQUEST_OPTION_FLAG_INCLUDE_GANG_MEMBERS = (1 << 1),
 * SESSION_REQUEST_OPTION_FLAG_LEADER_KEEPS_GANG = (1 << 7),
 * };
 * seamlessType:
 * enum eSeamlessType
 * {
 * SEAMLESS_TYPE_NORMAL,
 * SEAMLESS_TYPE_PVE,
 * SEAMLESS_TYPE_DEV,
 * SEAMLESS_TYPE_NO_SEAMLESS
 * };
 */
declare function N_0x04019ae4956d4393(flags: number, seamlessType: number, sessionRequestId?: number): [number, number];

/**
 * NETWORK_RESET_POPULATION
 */
declare function NetworkResetPopulation(p0: boolean, p1: number): number;
/**
 * NETWORK_RESET_POPULATION
 */
declare function N_0x101f538c25abb39a(p0: boolean, p1: number): number;

/**
 * NETWORK_RESURRECT_LOCAL_PLAYER
 */
declare function NetworkResurrectLocalPlayer(x: number, y: number, z: number, heading: number, p4: number, p5: boolean, p6: number, p7: boolean): void;

/**
 * _NETWORK_RESURRECT_LOCAL_PLAYER_2
 */
declare function NetworkResurrectLocalPlayer_2(args: number): void;
/**
 * _NETWORK_RESURRECT_LOCAL_PLAYER_2
 */
declare function N_0x4154b7d8c75e5dcf(args: number): void;

/**
 * NETWORK_SEED_RANDOM_NUMBER_GENERATOR
 */
declare function NetworkSeedRandomNumberGenerator(seed: number): void;
/**
 * NETWORK_SEED_RANDOM_NUMBER_GENERATOR
 */
declare function N_0xf1b84178f8674195(seed: number): void;

/**
 * _NETWORK_SEND_SESSION_INVITE
 */
declare function NetworkSendSessionInvite(contentId: string, dataSize: number, p4: number, flags: number): [number, number, number];
/**
 * _NETWORK_SEND_SESSION_INVITE
 */
declare function N_0xe47001b7cb8b98ae(contentId: string, dataSize: number, p4: number, flags: number): [number, number, number];

/**
 * enum eSessionFlags
 * {
 * SESSION_FLAG_NONE = 0,
 * SF_INSTANCE = (1 << 0),
 * SF_MATCH = (1 << 1),
 * SF_PRIVATE = (1 << 2),
 * SF_BLOCK_INVITES = (1 << 3),
 * SF_BLOCK_JOIN_VIA_PRESENCE = (1 << 4),
 * SF_BLOCK_NON_HOST_INVITES = (1 << 5),
 * SF_BLOCK_IN_PROGRESS_MATCHMAKING_BACKFILL = (1 << 6),
 * SF_BLOCK_IN_GAMEPLAY_MATCHMAKING_BACKFILL = (1 << 7),
 * SF_BLOCK_INVITES_TEMPORARY = (1 << 8),
 * SF_IN_GAMEPLAY = (1 << 9),
 * SF_COMPETITIVE = (1 << 10),
 * SF_MATCHMAKING_BACKFILL_IS_BLOCKED = (1 << 11)
 * };
 */
declare function NetworkSessionAddSessionFlags(flags: number): number;
/**
 * enum eSessionFlags
 * {
 * SESSION_FLAG_NONE = 0,
 * SF_INSTANCE = (1 << 0),
 * SF_MATCH = (1 << 1),
 * SF_PRIVATE = (1 << 2),
 * SF_BLOCK_INVITES = (1 << 3),
 * SF_BLOCK_JOIN_VIA_PRESENCE = (1 << 4),
 * SF_BLOCK_NON_HOST_INVITES = (1 << 5),
 * SF_BLOCK_IN_PROGRESS_MATCHMAKING_BACKFILL = (1 << 6),
 * SF_BLOCK_IN_GAMEPLAY_MATCHMAKING_BACKFILL = (1 << 7),
 * SF_BLOCK_INVITES_TEMPORARY = (1 << 8),
 * SF_IN_GAMEPLAY = (1 << 9),
 * SF_COMPETITIVE = (1 << 10),
 * SF_MATCHMAKING_BACKFILL_IS_BLOCKED = (1 << 11)
 * };
 */
declare function N_0xe546bda1b3e288ee(flags: number): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function NetworkSessionAreSessionIdsEqual(): [boolean, number, number];

/**
 * _NETWORK_SESSION_CANCEL_REQUEST
 */
declare function NetworkSessionCancelRequest(sessionRequestId: number): [number, number];
/**
 * _NETWORK_SESSION_CANCEL_REQUEST
 */
declare function N_0xe72e5c1289bd1f40(sessionRequestId: number): [number, number];

/**
 * NETWORK_SESSION_GET_SESSION_FLAGS
 */
declare function NetworkSessionGetSessionFlags(): number;
/**
 * NETWORK_SESSION_GET_SESSION_FLAGS
 */
declare function N_0x51f33dbc1a41cbfd(): number;

/**
 * Note: this native was added in build 1311.23
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function NetworkSessionGetSessionId(sessionId: number): void;

/**
 * Returns result of session request:
 * 0 - NOT_FOUND
 * 1 - IN_PROGRESS
 * 2 - TIMEOUT
 * 3 - PLAYER_OFFLINE
 * 4 - GANG_MEMBERS_CHANGED
 * 5 - PLAYER_CANCELLED
 * 6 - PLAYER_SET_TOO_LARGE
 * 7 - MATCH_ACCEPTED
 * 8 - OTHER
 */
declare function NetworkSessionGetSessionRequestResult(): [number, number, number];
/**
 * Returns result of session request:
 * 0 - NOT_FOUND
 * 1 - IN_PROGRESS
 * 2 - TIMEOUT
 * 3 - PLAYER_OFFLINE
 * 4 - GANG_MEMBERS_CHANGED
 * 5 - PLAYER_CANCELLED
 * 6 - PLAYER_SET_TOO_LARGE
 * 7 - MATCH_ACCEPTED
 * 8 - OTHER
 */
declare function N_0x0dd051b1bf4b8bd6(): [number, number, number];

/**
 * NETWORK_SESSION_GET_SESSION_TYPE
 */
declare function NetworkSessionGetSessionType(): number;
/**
 * NETWORK_SESSION_GET_SESSION_TYPE
 */
declare function N_0xf0c0c94b404206fa(): number;

/**
 * NETWORK_SESSION_IS_ANY_REQUEST_IN_PROGRESS
 */
declare function NetworkSessionIsAnyRequestInProgress(): number;
/**
 * NETWORK_SESSION_IS_ANY_REQUEST_IN_PROGRESS
 */
declare function N_0xbaffde5f953720d9(): number;

/**
 * _NETWORK_SESSION_IS_NSRR_SUCCESS
 */
declare function NetworkSessionIsNsrrSuccess(sessionRequestId: number): [number, number];
/**
 * _NETWORK_SESSION_IS_NSRR_SUCCESS
 */
declare function N_0x0f44a5c78d114922(sessionRequestId: number): [number, number];

/**
 * Checks for session flag 'SF_PRIVATE'
 */
declare function NetworkSessionIsPrivate(): boolean;

/**
 * NETWORK_SESSION_IS_REQUEST_IN_PROGRESS
 */
declare function NetworkSessionIsRequestInProgress(sessionRequestId: number): [number, number];
/**
 * NETWORK_SESSION_IS_REQUEST_IN_PROGRESS
 */
declare function N_0x8fb7c254cfcbf78e(sessionRequestId: number): [number, number];

/**
 * _NETWORK_SESSION_IS_REQUEST_IN_PROGRESS_BY_QUEUE_GROUP
 */
declare function NetworkSessionIsRequestInProgressByQueueGroup(queueGroup: number): number;
/**
 * _NETWORK_SESSION_IS_REQUEST_IN_PROGRESS_BY_QUEUE_GROUP
 */
declare function N_0x9e762a595cf88e4a(queueGroup: number): number;

/**
 * NETWORK_SESSION_IS_REQUEST_PENDING_TRANSITION
 */
declare function NetworkSessionIsRequestPendingTransition(sessionRequestId: number): [number, number];
/**
 * NETWORK_SESSION_IS_REQUEST_PENDING_TRANSITION
 */
declare function N_0xccf878d50f8ab10d(sessionRequestId: number): [number, number];

/**
 * NETWORK_SESSION_IS_SESSION_REQUEST_ID_VALID
 */
declare function NetworkSessionIsSessionRequestIdValid(sessionRequestId: number): [number, number];
/**
 * NETWORK_SESSION_IS_SESSION_REQUEST_ID_VALID
 */
declare function N_0x2f54b146d3edce4d(sessionRequestId: number): [number, number];

/**
 * NETWORK_SESSION_IS_TRANSITIONING
 */
declare function NetworkSessionIsTransitioning(): number;
/**
 * NETWORK_SESSION_IS_TRANSITIONING
 */
declare function N_0xf2cbc969c4f090c7(): number;

/**
 * NETWORK_SESSION_LEAVE_SESSION
 */
declare function NetworkSessionLeaveSession(): boolean;
/**
 * NETWORK_SESSION_LEAVE_SESSION
 */
declare function NetworkSessionLeave(): boolean;

/**
 * NETWORK_SESSION_LEFT_QUEUE_OR_REQUESTED_SESSION
 */
declare function NetworkSessionLeftQueueOrRequestedSession(sessionRequestId: number): [number, number];
/**
 * NETWORK_SESSION_LEFT_QUEUE_OR_REQUESTED_SESSION
 */
declare function N_0xece6a0c1b59cd8be(sessionRequestId: number): [number, number];

/**
 * Only used in R* Script net_rolling_playlist
 * ```
 * ```
 * NativeDB Introduced: v1436
 */
declare function NetworkSessionPlaylistGetUpcomingContent(): void;

/**
 * Only used in R* Script net_rolling_playlist
 * ```
 * ```
 * NativeDB Introduced: v1436
 */
declare function NetworkSessionPlaylistGoToNextContent(): void;

/**
 * _NETWORK_SESSION_REMOVE_PLAYER_FLAGS
 */
declare function NetworkSessionRemovePlayerFlags(flags: number): number;
/**
 * _NETWORK_SESSION_REMOVE_PLAYER_FLAGS
 */
declare function N_0x3215bbe34d3418c5(flags: number): number;

/**
 * See _NETWORK_SESSION_ADD_SESSION_FLAGS
 */
declare function NetworkSessionRemoveSessionFlags(flags: number): number;
/**
 * See _NETWORK_SESSION_ADD_SESSION_FLAGS
 */
declare function N_0x78335e12db0bf961(flags: number): number;

/**
 * matchType:
 * enum eMatchType
 * {
 * MATCHTYPE_DEPRECATED,
 * MATCHTYPE_UGCPLAYLIST,
 * MATCHTYPE_UGCMISSION,
 * MATCHTYPE_MINIGAME,
 * MATCHTYPE_SEAMLESS,
 * MATCHTYPE_PRIVATE_DO_NOT_USE
 * };
 */
declare function NetworkSessionRequestSessionCompetitive(flags: number, matchType: number, userHash: number, p3: number, sessionRequestId?: number): [number, number];
/**
 * matchType:
 * enum eMatchType
 * {
 * MATCHTYPE_DEPRECATED,
 * MATCHTYPE_UGCPLAYLIST,
 * MATCHTYPE_UGCMISSION,
 * MATCHTYPE_MINIGAME,
 * MATCHTYPE_SEAMLESS,
 * MATCHTYPE_PRIVATE_DO_NOT_USE
 * };
 */
declare function N_0x309bbebea8a3986c(flags: number, matchType: number, userHash: number, p3: number, sessionRequestId?: number): [number, number];

/**
 * NativeDB Introduced: v1436
 */
declare function NetworkSessionRequestSessionNominated(flags: number, userHash: number, p2: number, sessionRequestId?: number): [boolean, number];

/**
 * category:
 * enum eOnCallType
 * {
 * NETWORK_SESSION_REQUEST_ON_CALL_TYPE_STORY = 2,
 * NETWORK_SESSION_REQUEST_ON_CALL_TYPE_MATCH = 3
 * };
 */
declare function NetworkSessionRequestSessionOnCall(flags: number, category: number, userHash: number): [number, number, number];
/**
 * category:
 * enum eOnCallType
 * {
 * NETWORK_SESSION_REQUEST_ON_CALL_TYPE_STORY = 2,
 * NETWORK_SESSION_REQUEST_ON_CALL_TYPE_MATCH = 3
 * };
 */
declare function N_0x23d9c1f2e4098edc(flags: number, category: number, userHash: number): [number, number, number];

/**
 * Session flag 'SF_PRIVATE' is set internally
 * p1 represents max amount of players in private session
 */
declare function NetworkSessionRequestSessionPrivate(flags: number, numPlayers: number, userHash: number, sessionRequestId?: number): [number, number];
/**
 * Session flag 'SF_PRIVATE' is set internally
 * p1 represents max amount of players in private session
 */
declare function N_0x39a8ef7af29a192c(flags: number, numPlayers: number, userHash: number, sessionRequestId?: number): [number, number];

/**
 * Equivalent to NETWORK_REQUEST_SESSION_SEAMLESS if userHash == 0.
 * Otherwise it is equivalent to NETWORK_SESSION_REQUEST_SESSION_COMPETITIVE(flags, MATCHTYPE_SEAMLESS, userHash, 0, sessionRequestId);
 * p1 is unused
 */
declare function NetworkSessionRequestSessionSeamless(flags: number, seamlessType: number, userHash: number, sessionRequestId?: number): [number, number];
/**
 * Equivalent to NETWORK_REQUEST_SESSION_SEAMLESS if userHash == 0.
 * Otherwise it is equivalent to NETWORK_SESSION_REQUEST_SESSION_COMPETITIVE(flags, MATCHTYPE_SEAMLESS, userHash, 0, sessionRequestId);
 * p1 is unused
 */
declare function N_0x2989e131fde37e97(flags: number, seamlessType: number, userHash: number, sessionRequestId?: number): [number, number];

/**
 * _NETWORK_SESSION_SET_PLAYER_FLAGS
 */
declare function NetworkSessionSetPlayerFlags(flags: number): number;
/**
 * _NETWORK_SESSION_SET_PLAYER_FLAGS
 */
declare function N_0x0ae241a4a9adeeec(flags: number): number;

/**
 * _NETWORK_SESSION_TRANSITION_TO_SESSION
 */
declare function NetworkSessionTransitionToSession(sessionRequestId: number): [number, number];
/**
 * _NETWORK_SESSION_TRANSITION_TO_SESSION
 */
declare function N_0xf20b18a330e6db5c(sessionRequestId: number): [number, number];

/**
 * NETWORK_SET_COMPLETED_MP_INTRO_FLOW_ON_CURRENT_SLOT
 */
declare function NetworkSetCompletedMpIntroFlowOnCurrentSlot(completed: boolean): number;
/**
 * NETWORK_SET_COMPLETED_MP_INTRO_FLOW_ON_CURRENT_SLOT
 */
declare function N_0x2c5bd9a43987aa27(completed: boolean): number;

/**
 * if set to true other network players can't see it
 * if set to false other network player can see it
 * =========================================
 * ^^ I attempted this by grabbing an object with GET_ENTITY_PLAYER_IS_FREE_AIMING_AT and setting this naive no matter the toggle he could still see it.
 * pc or last gen?
 * ^^ last-gen
 */
declare function NetworkSetEntityOnlyExistsForParticipants(entity: number, toggle: boolean): void;
/**
 * if set to true other network players can't see it
 * if set to false other network player can see it
 * =========================================
 * ^^ I attempted this by grabbing an object with GET_ENTITY_PLAYER_IS_FREE_AIMING_AT and setting this naive no matter the toggle he could still see it.
 * pc or last gen?
 * ^^ last-gen
 */
declare function NetworkSetEntityInvisibleToNetwork(entity: number, toggle: boolean): void;

/**
 * NETWORK_SET_ENTITY_REMAINS_WHEN_UNNETWORKED
 */
declare function NetworkSetEntityRemainsWhenUnnetworked(entity: number, toggle: boolean): void;
/**
 * NETWORK_SET_ENTITY_REMAINS_WHEN_UNNETWORKED
 */
declare function N_0xd785864798258032(entity: number, toggle: boolean): void;

/**
 * NETWORK_SET_FRIENDLY_FIRE_OPTION
 */
declare function NetworkSetFriendlyFireOption(toggle: boolean): void;

/**
 * _NETWORK_SET_GANG_PRIVACY
 */
declare function NetworkSetGangPrivacy(privacyType: number): number;
/**
 * _NETWORK_SET_GANG_PRIVACY
 */
declare function N_0xc5bf29f4035277c2(privacyType: number): number;

/**
 * _NETWORK_SET_GANG_SIZE
 */
declare function NetworkSetGangSize(size: number): number;
/**
 * _NETWORK_SET_GANG_SIZE
 */
declare function N_0x833d8268d51b4522(size: number): number;

/**
 * NETWORK_SET_IN_MP_CUTSCENE
 */
declare function NetworkSetInMpCutscene(p0: boolean, p1: boolean, p2: number, p3: boolean): void;

/**
 * NETWORK_SET_IN_SPECTATOR_MODE
 */
declare function NetworkSetInSpectatorMode(toggle: boolean, playerPed: number): void;

/**
 * _NETWORK_SET_IN_STATIC_SPECTATOR_MODE
 */
declare function NetworkSetInStaticSpectatorMode(toggle: boolean, x: number, y: number, z: number): void;

/**
 * NETWORK_SET_LOCAL_PLAYER_INVINCIBLE_TIME
 */
declare function NetworkSetLocalPlayerInvincibleTime(time: number): void;

/**
 * NETWORK_SET_LOCAL_PLAYER_PENDING_FAST_INSTANCE_ID
 */
declare function NetworkSetLocalPlayerPendingFastInstanceId(instanceId: number): void;
/**
 * NETWORK_SET_LOCAL_PLAYER_PENDING_FAST_INSTANCE_ID
 */
declare function N_0x007ff852dcf49da4(instanceId: number): void;

/**
 * NETWORK_SET_LOCAL_PLAYER_SYNC_LOOK_AT
 */
declare function NetworkSetLocalPlayerSyncLookAt(toggle: boolean): void;

/**
 * NETWORK_SET_MISSION_FINISHED
 */
declare function NetworkSetMissionFinished(): void;

/**
 * NETWORK_SET_MP_MISSION_FLAG_ON_CURRENT_SLOT
 */
declare function NetworkSetMpMissionFlagOnCurrentSlot(enabled: boolean, flagIndex: number): number;
/**
 * NETWORK_SET_MP_MISSION_FLAG_ON_CURRENT_SLOT
 */
declare function N_0x86fd10251a7118a4(enabled: boolean, flagIndex: number): number;

/**
 * NETWORK_SET_PLAYER_IS_PASSIVE
 */
declare function NetworkSetPlayerIsPassive(toggle: boolean): void;
/**
 * NETWORK_SET_PLAYER_IS_PASSIVE
 */
declare function N_0x9c25e8ec4c535fbd(toggle: boolean): void;

/**
 * NETWORK_SET_RECENT_GAMERS_ENABLED
 */
declare function NetworkSetRecentGamersEnabled(toggle: boolean): void;
/**
 * NETWORK_SET_RECENT_GAMERS_ENABLED
 */
declare function N_0x29fe035d35b8589c(toggle: boolean): void;

/**
 * NETWORK_SET_RICH_PRESENCE
 */
declare function NetworkSetRichPresence(p0: number, p2: number, p3: number): number;

/**
 * NETWORK_SET_SCRIPT_IS_SAFE_FOR_NETWORK_GAME
 */
declare function NetworkSetScriptIsSafeForNetworkGame(): void;

/**
 * NETWORK_SET_SCRIPT_READY_FOR_EVENTS
 */
declare function NetworkSetScriptReadyForEvents(toggle: boolean): void;
/**
 * NETWORK_SET_SCRIPT_READY_FOR_EVENTS
 */
declare function N_0x7ac752103856fb20(toggle: boolean): void;

/**
 * NETWORK_SET_THIS_SCRIPT_IS_NETWORK_SCRIPT
 */
declare function NetworkSetThisScriptIsNetworkScript(maxNumMissionParticipants: number, p1: boolean, instanceId: number): void;

/**
 * Hardcoded to return false.
 */
declare function NetworkShouldShowPromotionDlg(): number;
/**
 * Hardcoded to return false.
 */
declare function N_0xda4b1a479c414fb2(): number;

/**
 * NETWORK_SHOW_ACCOUNT_UPGRADE_UI
 */
declare function NetworkShowAccountUpgradeUi(): void;
/**
 * NETWORK_SHOW_ACCOUNT_UPGRADE_UI
 */
declare function N_0x83fe8d7229593017(): void;

/**
 * nullsub, doesn't do anything
 */
declare function NetworkShowChatRestrictionMsc(player: number): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0x6bff5f84102df80a(player: number): void;

/**
 * NETWORK_SHOW_PROFILE_UI
 */
declare function NetworkShowProfileUi(gamerHandle: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function NetworkShowPsnUgcRestriction(): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0x5c497525f803486b(): void;

/**
 * _NETWORK_SPAWN_CONFIG_ADD_EXCLUSION_VOLUME
 */
declare function NetworkSpawnConfigAddExclusionVolume(volume: number): void;
/**
 * _NETWORK_SPAWN_CONFIG_ADD_EXCLUSION_VOLUME
 */
declare function N_0xeeb7818b1d307212(volume: number): void;

/**
 * _NETWORK_SPAWN_CONFIG_ADD_PROPERTY_PREFERENCE
 */
declare function NetworkSpawnConfigAddPropertyPreference(configProperty: number, include: boolean, weight: number): void;
/**
 * _NETWORK_SPAWN_CONFIG_ADD_PROPERTY_PREFERENCE
 */
declare function N_0xeb6027fd1b4600d5(configProperty: number, include: boolean, weight: number): void;

/**
 * _NETWORK_SPAWN_CONFIG_ADD_PROPERTY_SCRIPTED
 */
declare function NetworkSpawnConfigAddPropertyScripted(configProperty: number, include: boolean): void;
/**
 * _NETWORK_SPAWN_CONFIG_ADD_PROPERTY_SCRIPTED
 */
declare function N_0x44d59ec597bbf348(configProperty: number, include: boolean): void;

/**
 * _NETWORK_SPAWN_CONFIG_ADD_SPAWN_POINT
 */
declare function NetworkSpawnConfigAddSpawnPoint(x: number, y: number, z: number, heading: number): void;
/**
 * _NETWORK_SPAWN_CONFIG_ADD_SPAWN_POINT
 */
declare function N_0xfd1ac0b3858f224c(x: number, y: number, z: number, heading: number): void;

/**
 * _NETWORK_SPAWN_CONFIG_REMOVE_EXCLUSION_VOLUME
 */
declare function NetworkSpawnConfigRemoveExclusionVolume(volume: number): void;
/**
 * _NETWORK_SPAWN_CONFIG_REMOVE_EXCLUSION_VOLUME
 */
declare function N_0xa35e7bf20fa269e0(volume: number): void;

/**
 * _NETWORK_SPAWN_CONFIG_SEARCH_IN_PROGRESS
 */
declare function NetworkSpawnConfigSearchInProgress(): number;
/**
 * _NETWORK_SPAWN_CONFIG_SEARCH_IN_PROGRESS
 */
declare function N_0x89ec2fc89ecb1005(): number;

/**
 * _NETWORK_SPAWN_CONFIG_SET_CANCEL_SEARCH
 */
declare function NetworkSpawnConfigSetCancelSearch(): void;
/**
 * _NETWORK_SPAWN_CONFIG_SET_CANCEL_SEARCH
 */
declare function N_0x765e60a1dcb8b1ce(): void;

/**
 * NETWORK_SPAWN_CONFIG_SET_FLAGS
 */
declare function NetworkSpawnConfigSetFlags(flags: number): void;
/**
 * NETWORK_SPAWN_CONFIG_SET_FLAGS
 */
declare function N_0xf94a0d5b254375df(flags: number): void;

/**
 * NETWORK_SPAWN_CONFIG_SET_GROUND_TO_ROOT_OFFSET
 */
declare function NetworkSpawnConfigSetGroundToRootOffset(offset: number): void;
/**
 * NETWORK_SPAWN_CONFIG_SET_GROUND_TO_ROOT_OFFSET
 */
declare function N_0x59577799f6ae2f34(offset: number): void;

/**
 * _NETWORK_SPAWN_CONFIG_SET_LEVEL_WATER_DEPTH
 */
declare function NetworkSpawnConfigSetLevelWaterDepth(waterDepthLevel: number): void;
/**
 * _NETWORK_SPAWN_CONFIG_SET_LEVEL_WATER_DEPTH
 */
declare function N_0xbdcc671b911040f9(waterDepthLevel: number): void;

/**
 * NETWORK_SPAWN_CONFIG_SET_TUNING_FLOAT
 */
declare function NetworkSpawnConfigSetTuningFloat(p0: string | number, p1: number): void;
/**
 * NETWORK_SPAWN_CONFIG_SET_TUNING_FLOAT
 */
declare function N_0x0608326f7b98c08d(p0: string | number, p1: number): void;

/**
 * openStatus = true -> sets privacyType = 2 (PUBLIC_ADVERTISED)
 * openStatus = false -> sets privacyType = 1 (INVITE_ONLY)
 * campSize: NET_CAMP_SIZE_SMALLEST = 4, NET_CAMP_SIZE_LARGEST = 7
 */
declare function NetworkStartGang(openStatus: boolean, campSize: number): void;
/**
 * openStatus = true -> sets privacyType = 2 (PUBLIC_ADVERTISED)
 * openStatus = false -> sets privacyType = 1 (INVITE_ONLY)
 * campSize: NET_CAMP_SIZE_SMALLEST = 4, NET_CAMP_SIZE_LARGEST = 7
 */
declare function N_0xd1a226f2e05e58fc(openStatus: boolean, campSize: number): void;

/**
 * NETWORK_START_SOLO_TUTORIAL_SESSION
 */
declare function NetworkStartSoloTutorialSession(): void;

/**
 * Always returns -1. Seems to be XB1 specific.
 */
declare function NetworkStartUserContentPermissionsCheck(gamerHandle: number): [number, number];
/**
 * Always returns -1. Seems to be XB1 specific.
 */
declare function N_0xdeb2b99a1af1a2a6(gamerHandle: number): [number, number];

/**
 * NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_DAMAGE
 */
declare function NetworkTriggerDamageEventForZeroDamage(entity: number, p1: boolean): void;
/**
 * NETWORK_TRIGGER_DAMAGE_EVENT_FOR_ZERO_DAMAGE
 */
declare function NetworkSetVehicleWheelsDestructible(entity: number, p1: boolean): void;

/**
 * NETWORK_TRY_ACCESS_TUNABLE_BOOL_HASH
 */
declare function NetworkTryAccessTunableBoolHash(tunableContext: string | number, tunableName: string | number, defaultValue: boolean): boolean;
/**
 * NETWORK_TRY_ACCESS_TUNABLE_BOOL_HASH
 */
declare function NetworkTryAccessTunableBool(tunableContext: string | number, tunableName: string | number, defaultValue: boolean): boolean;

/**
 * NETWORK_TRY_ACCESS_TUNABLE_FLOAT_HASH
 */
declare function NetworkTryAccessTunableFloatHash(tunableContext: string | number, tunableName: string | number, defaultValue: number): number;
/**
 * NETWORK_TRY_ACCESS_TUNABLE_FLOAT_HASH
 */
declare function NetworkTryAccessTunableFloat(tunableContext: string | number, tunableName: string | number, defaultValue: number): number;

/**
 * NETWORK_TRY_ACCESS_TUNABLE_INT_HASH
 */
declare function NetworkTryAccessTunableIntHash(tunableContext: string | number, tunableName: string | number, defaultValue: number): number;
/**
 * NETWORK_TRY_ACCESS_TUNABLE_INT_HASH
 */
declare function NetworkTryAccessTunableInt(tunableContext: string | number, tunableName: string | number, defaultValue: number): number;

/**
 * NEXT_ONSCREEN_KEYBOARD_RESULT_WILL_DISPLAY_USING_THESE_FONTS
 */
declare function NextOnscreenKeyboardResultWillDisplayUsingTheseFonts(fontBitField: number): void;
/**
 * NEXT_ONSCREEN_KEYBOARD_RESULT_WILL_DISPLAY_USING_THESE_FONTS
 */
declare function N_0x5cb71eaa1429a358(fontBitField: number): void;

/**
 * Returns amount of suppressed crimes to be used later in the function MPINTRO_CRIME_MONITOR_MAINTAIN
 */
declare function NumCrimesSuppressed(player: number, crimeType: string | number): number;
/**
 * Returns amount of suppressed crimes to be used later in the function MPINTRO_CRIME_MONITOR_MAINTAIN
 */
declare function N_0xc08e804c91f47c80(player: number, crimeType: string | number): number;

/**
 * Returns the network ID of the given object.
 */
declare function ObjToNet(object: number): number;

/**
 * ONLY_CLEAN_UP_OBJECT_WHEN_OUT_OF_RANGE
 */
declare function OnlyCleanUpObjectWhenOutOfRange(object: number): void;
/**
 * ONLY_CLEAN_UP_OBJECT_WHEN_OUT_OF_RANGE
 */
declare function MarkObjectForDeletion(object: number): void;

/**
 * OPEN_PATROL_ROUTE
 */
declare function OpenPatrolRoute(patrolRoute: string): void;

/**
 * OPEN_SEQUENCE_TASK
 */
declare function OpenSequenceTask(taskSequenceId: number): void;

/**
 * Hardcoded to return true.
 */
declare function OpenVideoEditor(): number;
/**
 * Hardcoded to return true.
 */
declare function N_0xb3f2829907403c13(): number;

/**
 * OVERRIDE_SAVE_HOUSE
 */
declare function OverrideSaveHouse(override: boolean, x: number, y: number, z: number, heading: number, isAutosave: boolean): [boolean, number[], number];

/**
 * _PARSEDDATA_GET_BOOL
 */
declare function ParseddataGetBool(p2: string | number): [number, any /* actually bool */, number];
/**
 * _PARSEDDATA_GET_BOOL
 */
declare function N_0xa63cd20f19b961ab(p2: string | number): [number, any /* actually bool */, number];

/**
 * Returns false when there are no entries.
 */
declare function ParseddataGetEntries(p0: number): [number, number];
/**
 * Returns false when there are no entries.
 */
declare function N_0xed4413cee1bf142c(p0: number): [number, number];

/**
 * Opens file.
 */
declare function ParseddataGetFile(p0: number): void;
/**
 * Opens file.
 */
declare function N_0x91ded5dd64bb2691(p0: number): void;

/**
 * _PARSEDDATA_GET_FLOAT
 */
declare function ParseddataGetFloat(p2: string | number): [number, number, number];
/**
 * _PARSEDDATA_GET_FLOAT
 */
declare function N_0xb2b42607f7867576(p2: string | number): [number, number, number];

/**
 * _PARSEDDATA_GET_INT
 */
declare function ParseddataGetInt(p2: string | number): [number, number, number];
/**
 * _PARSEDDATA_GET_INT
 */
declare function N_0x52fc26d2d2fc2987(p2: string | number): [number, number, number];

/**
 * _PARSEDDATA_GET_NUM_CHILDREN
 */
declare function ParseddataGetNumChildren(p0: number, p1: number): number;
/**
 * _PARSEDDATA_GET_NUM_CHILDREN
 */
declare function DatafileGetNumChildren(p0: number, p1: number): number;

/**
 * _PARSEDDATA_GET_SECTION
 */
declare function ParseddataGetSection(section: string | number): [number, number, number];
/**
 * _PARSEDDATA_GET_SECTION
 */
declare function N_0x44b3a36933ac009c(section: string | number): [number, number, number];

/**
 * PARSEDDATA_IS_FILE_LOADED
 */
declare function ParseddataIsFileLoaded(fileHandle: number): number;
/**
 * PARSEDDATA_IS_FILE_LOADED
 */
declare function N_0x603ac35fd4602c76(fileHandle: number): number;

/**
 * PARSEDDATA_IS_FILE_VALID
 */
declare function ParseddataIsFileValid(fileHandle: number): number;
/**
 * PARSEDDATA_IS_FILE_VALID
 */
declare function N_0x7907969497ea92f5(fileHandle: number): number;

/**
 * LOAD_PARSEDDATA_FILE_FAILSAFE_HASH
 * Returns parseddata script fileHandle
 */
declare function ParseddataLoadFileHash(p0: string | number): number;
/**
 * LOAD_PARSEDDATA_FILE_FAILSAFE_HASH
 * Returns parseddata script fileHandle
 */
declare function N_0xd97d8d905f1562f2(p0: string | number): number;

/**
 * _PARSEDDATA_REGISTER_QUERY
 */
declare function ParseddataRegisterQuery(p0: number, p1: number, p2: number): number;
/**
 * _PARSEDDATA_REGISTER_QUERY
 */
declare function DatafileRegisterQuery(p0: number, p1: number, p2: number): number;

/**
 * _PARSEDDATA_RQ_FILLOUT_BOOL
 */
declare function ParseddataRqFilloutBool(): [number, any /* actually bool */, number];
/**
 * _PARSEDDATA_RQ_FILLOUT_BOOL
 */
declare function DatafileGetBool(): [number, any /* actually bool */, number];

/**
 * _PARSEDDATA_RQ_FILLOUT_FLOAT
 */
declare function ParseddataRqFilloutFloat(): [number, number, number];
/**
 * _PARSEDDATA_RQ_FILLOUT_FLOAT
 */
declare function DatafileGetFloat(): [number, number, number];

/**
 * PARSEDDATA_RQ_FILLOUT_HASH
 */
declare function ParseddataRqFilloutHash(): [number, number, number];
/**
 * PARSEDDATA_RQ_FILLOUT_HASH
 */
declare function DatafileGetHash(): [number, number, number];

/**
 * _PARSEDDATA_RQ_FILLOUT_INT
 */
declare function ParseddataRqFilloutInt(): [number, number, number];
/**
 * _PARSEDDATA_RQ_FILLOUT_INT
 */
declare function DatafileGetInt(): [number, number, number];

/**
 * PARSEDDATA_RQ_FILLOUT_NODE
 */
declare function ParseddataRqFilloutNode(): [number, number, number];
/**
 * PARSEDDATA_RQ_FILLOUT_NODE
 */
declare function DatafileGetDataNodeIndex(): [number, number, number];

/**
 * NativeDB Introduced: v1232
 */
declare function ParseddataRqFilloutString_127(p0: string, p1?: number): [boolean, number];

/**
 * _PARSEDDATA_RQ_FILLOUT_STRING_63
 */
declare function ParseddataRqFilloutString_63(p0: string, p1?: number): [number, number];
/**
 * _PARSEDDATA_RQ_FILLOUT_STRING_63
 */
declare function DatafileGetString(p0: string, p1?: number): [number, number];

/**
 * _PARSEDDATA_RQ_FILLOUT_VECTOR
 */
declare function ParseddataRqFilloutVector(): [number, number[], number];
/**
 * _PARSEDDATA_RQ_FILLOUT_VECTOR
 */
declare function DatafileGetVector(): [number, number[], number];

/**
 * _PARSEDDATA_RQ_GET_NUM_NODES
 */
declare function ParseddataRqGetNumNodes(p0: number): number;
/**
 * _PARSEDDATA_RQ_GET_NUM_NODES
 */
declare function DatafileGetNumNodes(p0: number): number;

/**
 * _PARSEDDATA_UNLOAD_FILE
 */
declare function ParseddataUnloadFile(fileHandle: number): void;
/**
 * _PARSEDDATA_UNLOAD_FILE
 */
declare function DatafileUnload(fileHandle: number): void;

/**
 * Return the local Participant ID
 */
declare function ParticipantId(): number;

/**
 * Return the local Participant ID.
 * This native is exactly the same as 'PARTICIPANT_ID' native.
 */
declare function ParticipantIdToInt(): number;

/**
 * p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
 */
declare function PauseBountyHunterCooldown(p0: string | number, p1: boolean, p2: number): void;
/**
 * p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
 */
declare function N_0xc61edebf16cd9668(p0: string | number, p1: boolean, p2: number): void;

/**
 * _PAUSE_CAMERA_FOCUS
 */
declare function PauseCameraFocus(cam: number, pause: boolean): void;
/**
 * _PAUSE_CAMERA_FOCUS
 */
declare function N_0x9f97e85ec142255e(cam: number, pause: boolean): void;

/**
 * PAUSE_CLOCK
 */
declare function PauseClock(toggle: boolean, unused: number): void;

/**
 * _PAUSE_CLOCK_THIS_FRAME
 */
declare function PauseClockThisFrame(toggle: boolean): void;

/**
 * PAUSE_DEATH_ARREST_RESTART
 */
declare function PauseDeathArrestRestart(toggle: boolean): void;

/**
 * _PAUSE_ENTITY_TRACKING
 */
declare function PauseEntityTracking(entity: number, pause: boolean): void;
/**
 * _PAUSE_ENTITY_TRACKING
 */
declare function N_0x36eb4d34d4a092c5(entity: number, pause: boolean): void;

/**
 * Pauses all script threads except the one that called it.
 */
declare function PauseScriptThreads(toggle: boolean): void;
/**
 * Pauses all script threads except the one that called it.
 */
declare function N_0x37c1257849def24a(toggle: boolean): void;

/**
 * PAUSE_SCRIPTED_CONVERSATION
 */
declare function PauseScriptedConversation(p0: string, p1: boolean, p2: boolean, p3: boolean, p4: boolean): void;

/**
 * _PED_CLEAR_LOCO_MOTION
 */
declare function PedClearLocoMotion(ped: number): void;
/**
 * _PED_CLEAR_LOCO_MOTION
 */
declare function N_0x935cf6e42baf7f4d(ped: number): void;

/**
 * PED_COWER_IN_PLACE
 */
declare function PedCowerInPlace(ped: number, ped2: number): void;

/**
 * PED_COWER_MOVE_TO_POINT
 */
declare function PedCowerMoveToPoint(ped: number, p1: number, p2: number, p3: number, ped2: number, p5: number): void;

/**
 * _PED_DUELING_DID_PLAYER_HEADSHOT_OPPONENT
 */
declare function PedDuelingDidPlayerHeadshotOpponent(ped: number): number;
/**
 * _PED_DUELING_DID_PLAYER_HEADSHOT_OPPONENT
 */
declare function N_0xbd6b242b8bd5543a(ped: number): number;

/**
 * target: 0 affects everyone
 * duration: -1 indefinite
 * flag: always 4 in R* Scripts
 */
declare function PedEmotionalPresetLocoMotion(ped: number, presetName: string, targetPed: number, duration: number, flag: number): void;
/**
 * target: 0 affects everyone
 * duration: -1 indefinite
 * flag: always 4 in R* Scripts
 */
declare function N_0xaab050da48b57978(ped: number, presetName: string, targetPed: number, duration: number, flag: number): void;

/**
 * _PED_FISHINGROD_HOOK_ENTITY
 */
declare function PedFishingrodHookEntity(ped: number, entity: number): void;
/**
 * _PED_FISHINGROD_HOOK_ENTITY
 */
declare function N_0x1a52076d26e09004(ped: number, entity: number): void;

/**
 * Used with 'P_BODYPARTARMFLOAT02X' model in fishing_core.c
 */
declare function PedFishingrodHookObject(ped: number, object: number): void;
/**
 * Used with 'P_BODYPARTARMFLOAT02X' model in fishing_core.c
 */
declare function N_0xce71c2f9baa3f975(ped: number, object: number): void;

/**
 * PED_HAS_USE_SCENARIO_TASK
 */
declare function PedHasUseScenarioTask(ped: number): boolean;

/**
 * _PED_IS_IN_SCENARIO_BASE
 */
declare function PedIsInScenarioBase(ped: number): number;
/**
 * _PED_IS_IN_SCENARIO_BASE
 */
declare function N_0x02ebbb3989b7e695(ped: number): number;

/**
 * Returns the network ID of the given ped.
 */
declare function PedToNet(ped: number): number;

/**
 * _PED_WAS_KILLED_BY_HEADSHOT
 */
declare function PedWasKilledByHeadshot(ped: number): boolean;
/**
 * _PED_WAS_KILLED_BY_HEADSHOT
 */
declare function N_0x06fa94c835787c64(ped: number): boolean;

/**
 * _PEDMUGSHOT_GET_STATUS
 */
declare function PedmugshotGetStatus(): number;
/**
 * _PEDMUGSHOT_GET_STATUS
 */
declare function N_0xcbac13f065c47596(): number;

/**
 * _PEDMUGSHOT_REQUEST_SEND
 */
declare function PedmugshotRequestSend(): number;
/**
 * _PEDMUGSHOT_REQUEST_SEND
 */
declare function N_0xfbc30b70b3cdb87e(): number;

/**
 * _PEDMUGSHOT_TAKE
 */
declare function PedmugshotTake(): number;
/**
 * _PEDMUGSHOT_TAKE
 */
declare function N_0xcd954f330693f5f2(): number;

/**
 * _PEDSHOT_FINISH_CLEANUP_DATA
 */
declare function PedshotFinishCleanupData(): void;
/**
 * _PEDSHOT_FINISH_CLEANUP_DATA
 */
declare function N_0xc2b8164c3be871a4(): void;

/**
 * _PEDSHOT_GENERATE_PERSONA_PHOTO
 */
declare function PedshotGeneratePersonaPhoto(texture: string, ped: number, playerSlot: number): boolean;
/**
 * _PEDSHOT_GENERATE_PERSONA_PHOTO
 */
declare function N_0xd9c24f53631f2372(texture: string, ped: number, playerSlot: number): boolean;

/**
 * _PEDSHOT_INIT_CLEANUP_DATA
 */
declare function PedshotInitCleanupData(): void;
/**
 * _PEDSHOT_INIT_CLEANUP_DATA
 */
declare function N_0x55285f885f662169(): void;

/**
 * PEDSHOT_IS_AVAILABLE
 */
declare function PedshotIsAvailable(): number;
/**
 * PEDSHOT_IS_AVAILABLE
 */
declare function N_0xaf6e67d073d2dce2(): number;

/**
 * _PEDSHOT_PREVIOUS_PERSONA_PHOTO_DATA_CLEANUP
 */
declare function PedshotPreviousPersonaPhotoDataCleanup(): void;
/**
 * _PEDSHOT_PREVIOUS_PERSONA_PHOTO_DATA_CLEANUP
 */
declare function N_0x3e2fddbe435a8787(): void;

/**
 * _PEDSHOT_SET_PERSONA_PHOTO_TYPE
 */
declare function PedshotSetPersonaPhotoType(personaPhotoLocalCacheType: number): void;
/**
 * _PEDSHOT_SET_PERSONA_PHOTO_TYPE
 */
declare function N_0x196d3acbeba4a44b(personaPhotoLocalCacheType: number): void;

/**
 * PERSISTENCE_ADD_SCENARIO_LOOTED
 */
declare function PersistenceAddScenarioLooted(scenario: number): void;
/**
 * PERSISTENCE_ADD_SCENARIO_LOOTED
 */
declare function N_0x8245c1f3262f4ac2(scenario: number): void;

/**
 * _PERSISTENCE_IS_SCENARIO_MARKED_AS_LOOTED
 */
declare function PersistenceIsScenarioMarkedAsLooted(scenario: number): number;
/**
 * _PERSISTENCE_IS_SCENARIO_MARKED_AS_LOOTED
 */
declare function N_0xfb7cf1de938a3e22(scenario: number): number;

/**
 * _PERSISTENCE_IS_SCENARIO_MARKED_AS_LOOTED_AT_COORDS
 */
declare function PersistenceIsScenarioMarkedAsLootedAtCoords(x: number, y: number, z: number): number;
/**
 * _PERSISTENCE_IS_SCENARIO_MARKED_AS_LOOTED_AT_COORDS
 */
declare function N_0xb6e1a185c2b9319a(x: number, y: number, z: number): number;

/**
 * _PERSISTENCE_IS_SCENARIO_MARKED_AS_LOOTED_AT_COORDS_WITH_MODEL
 */
declare function PersistenceIsScenarioMarkedAsLootedAtCoordsWithModel(x: number, y: number, z: number, model: string | number): number;
/**
 * _PERSISTENCE_IS_SCENARIO_MARKED_AS_LOOTED_AT_COORDS_WITH_MODEL
 */
declare function N_0x188313616d184213(x: number, y: number, z: number, model: string | number): number;

/**
 * Only used in R* script long_update.ysc in script function REFRESH_CLOSEST_TOWN
 */
declare function PersistenceRefreshTownVolume(volume: number): void;
/**
 * Only used in R* script long_update.ysc in script function REFRESH_CLOSEST_TOWN
 */
declare function N_0xefb5f34cc0953b27(volume: number): void;

/**
 * PERSISTENCE_REMOVE_ALL_ENTITIES_IN_AREA
 */
declare function PersistenceRemoveAllEntitiesInArea(x: number, y: number, z: number, radius: number): void;
/**
 * PERSISTENCE_REMOVE_ALL_ENTITIES_IN_AREA
 */
declare function N_0x9d16896f0dbe78a2(x: number, y: number, z: number, radius: number): void;

/**
 * PIN_CLOSEST_MAP_ENTITY
 */
declare function PinClosestMapEntity(modelHash: string | number, x: number, y: number, z: number, flags: number): number;
/**
 * PIN_CLOSEST_MAP_ENTITY
 */
declare function N_0x6f3068258a499e52(modelHash: string | number, x: number, y: number, z: number, flags: number): number;

/**
 * PIN_INTERIOR_IN_MEMORY
 */
declare function PinInteriorInMemory(interior: number): void;

/**
 * PLACE_ENTITY_ON_GROUND_PROPERLY
 */
declare function PlaceEntityOnGroundProperly(entity: number, p1: boolean): number;
/**
 * PLACE_ENTITY_ON_GROUND_PROPERLY
 */
declare function N_0x9587913b9e772d29(entity: number, p1: boolean): number;

/**
 * PLACE_OBJECT_ON_GROUND_PROPERLY
 */
declare function PlaceObjectOnGroundProperly(object: number, p1: boolean): boolean;

/**
 * PLAY_AMBIENT_SPEECH_FROM_POSITION_NATIVE
 */
declare function PlayAmbientSpeechFromPositionNative(x: number, y: number, z: number, params?: number): [number, number];
/**
 * PLAY_AMBIENT_SPEECH_FROM_POSITION_NATIVE
 */
declare function PlayAmbientSpeechAtCoords(x: number, y: number, z: number, params?: number): [number, number];

/**
 * PLAY_ANIM_ON_RUNNING_SCENARIO
 */
declare function PlayAnimOnRunningScenario(ped: number, animDict: string, animName: string): void;

/**
 * PLAY_ANIMAL_VOCALIZATION
 */
declare function PlayAnimalVocalization(ped: number, vocalizationName: string, p2: boolean): void;

/**
 * NativeDB Introduced: v1311
 */
declare function PlayAnimalVocalizationPheromoneVialResponse(ped: number, p1: string | number, p2: boolean): void;

/**
 * PLAY_CAM_ANIM
 */
declare function PlayCamAnim(cam: number, animName: string, animDictionary: string, x: number, y: number, z: number, xRot: number, yRot: number, zRot: number, animFlags: number, rotOrder: number): boolean;

/**
 * PLAY_END_CREDITS_MUSIC
 */
declare function PlayEndCreditsMusic(play: boolean): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/animations
 */
declare function PlayEntityAnim(entity: number, animName: string, animDict: string, p3: number, loop: boolean, stayInAnim: boolean, p6: boolean, delta: number, bitset: number): boolean;

/**
 * PLAY_ENTITY_SCRIPTED_ANIM
 */
declare function PlayEntityScriptedAnim(entity: number, args?: number): number;

/**
 * Valid pain IDs: 0..12
 */
declare function PlayPain(ped: number, painId: number, p2: number, p3: boolean, isNetwork: boolean): void;

/**
 * struct ScriptedSpeechParams
 * {
 * const char* speechName;
 * const char* voiceName;
 * alignas(8) int variation;
 * alignas(8) Hash speechParamHash;
 * alignas(8) Ped listenerPed;
 * alignas(8) BOOL syncOverNetwork;
 * alignas(8) int v7;
 * alignas(8) int v8;
 * };
 * static_assert(sizeof(ScriptedSpeechParams) == 0x40, "incorrect ScriptedSpeechParams size");
 * Example:
 * ScriptedSpeechParams params{"RE_PH_RHD_V3_AGGRO", "0405_U_M_M_RhdSheriff_01", 1, joaat("SPEECH_PARAMS_BEAT_SHOUTED_CLEAR"), 0, true, 1, 1};
 * PLAY_PED_AMBIENT_SPEECH_NATIVE(PLAYER_PED_ID(), (Any*)&params);
 * https://github.com/femga/rdr3_discoveries/tree/master/audio/audio_banks
 */
declare function PlayPedAmbientSpeechNative(speaker: number, params?: number): [number, number];
/**
 * struct ScriptedSpeechParams
 * {
 * const char* speechName;
 * const char* voiceName;
 * alignas(8) int variation;
 * alignas(8) Hash speechParamHash;
 * alignas(8) Ped listenerPed;
 * alignas(8) BOOL syncOverNetwork;
 * alignas(8) int v7;
 * alignas(8) int v8;
 * };
 * static_assert(sizeof(ScriptedSpeechParams) == 0x40, "incorrect ScriptedSpeechParams size");
 * Example:
 * ScriptedSpeechParams params{"RE_PH_RHD_V3_AGGRO", "0405_U_M_M_RhdSheriff_01", 1, joaat("SPEECH_PARAMS_BEAT_SHOUTED_CLEAR"), 0, true, 1, 1};
 * PLAY_PED_AMBIENT_SPEECH_NATIVE(PLAYER_PED_ID(), (Any*)&params);
 * https://github.com/femga/rdr3_discoveries/tree/master/audio/audio_banks
 */
declare function PlayAmbientSpeech1(speaker: number, params?: number): [number, number];

/**
 * PLAY_SOUND
 */
declare function PlaySound(audioName: string, audioRef: string, p2: boolean, p3: number, p4: boolean, p5: number): void;

/**
 * PLAY_SOUND_FROM_ENTITY
 */
declare function PlaySoundFromEntity(audioName: string, entity: number, audioRef: string, isNetwork: boolean, p4: number, p5: number): void;
/**
 * PLAY_SOUND_FROM_ENTITY
 */
declare function N_0x6fb1da3ca9da7d90(audioName: string, entity: number, audioRef: string, isNetwork: boolean, p4: number, p5: number): void;

/**
 * Params: p5 seems to be always 0
 */
declare function PlaySoundFromEntityWithSet(soundId: number, soundName: string, entity: number, soundsetName: string, p4: boolean, p5: number): void;
/**
 * Params: p5 seems to be always 0
 */
declare function N_0xf1c5310feaa36b48(soundId: number, soundName: string, entity: number, soundsetName: string, p4: boolean, p5: number): void;

/**
 * item: value returned from 0x2E1CDC1FF3B8473E
 * soundSet: HUD_SHOP_SOUNDSET, COMPANIONS_ROBBERIES_SOUNDSET
 */
declare function PlaySoundFromItem(item: string | number, soundSet: string | number, p2: number): void;
/**
 * item: value returned from 0x2E1CDC1FF3B8473E
 * soundSet: HUD_SHOP_SOUNDSET, COMPANIONS_ROBBERIES_SOUNDSET
 */
declare function N_0xe8eaff7b41edd291(item: string | number, soundSet: string | number, p2: number): void;

/**
 * _PLAY_SOUND_FROM_POSITION
 */
declare function PlaySoundFromPosition(audioName: string, x: number, y: number, z: number, audioRef: string, isNetwork: boolean, p6: number, p7: boolean, p8: number): void;
/**
 * _PLAY_SOUND_FROM_POSITION
 */
declare function N_0xcce219c922737bfa(audioName: string, x: number, y: number, z: number, audioRef: string, isNetwork: boolean, p6: number, p7: boolean, p8: number): void;

/**
 * Starts Audio Loop
 * _PLAY_SOUND_FROM_ENTITY* - _PLAY_SOUND_FRONTEND*
 */
declare function PlaySoundFromPositionWithId(soundId: number, soundName: string, x: number, y: number, z: number, soundsetName: string, p6: boolean, p7: number, p8: boolean): void;
/**
 * Starts Audio Loop
 * _PLAY_SOUND_FROM_ENTITY* - _PLAY_SOUND_FRONTEND*
 */
declare function N_0xdcf5ba95bbf0faba(soundId: number, soundName: string, x: number, y: number, z: number, soundsetName: string, p6: boolean, p7: number, p8: boolean): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/audio/frontend_soundsets
 */
declare function PlaySoundFrontend(audioName: string, audioRef: string, p2: boolean, p3: number): void;

/**
 * _PLAY_SOUND_FRONTEND_WITH_SOUND_ID
 */
declare function PlaySoundFrontendWithSoundId(soundId: number, name: string, soundSet: string, p3: boolean): void;
/**
 * _PLAY_SOUND_FRONTEND_WITH_SOUND_ID
 */
declare function N_0xce5d0ffe83939af1(soundId: number, name: string, soundSet: string, p3: boolean): void;

/**
 * PLAY_STREAM_FROM_PED
 */
declare function PlayStreamFromPed(ped: number, streamId: number): void;

/**
 * PLAY_STREAM_FROM_POSITION
 */
declare function PlayStreamFromPosition(x: number, y: number, z: number, streamId: number): void;

/**
 * PLAY_STREAM_FRONTEND
 */
declare function PlayStreamFrontend(streamId: number): void;

/**
 * This returns YOUR 'identity' as a Player type.
 * Always returns 0 in story mode.
 */
declare function PlayerId(): number;

/**
 * Returns current player ped
 */
declare function PlayerPedId(): number;

/**
 * POINT_CAM_AT_COORD
 */
declare function PointCamAtCoord(cam: number, x: number, y: number, z: number): void;

/**
 * POINT_CAM_AT_ENTITY
 */
declare function PointCamAtEntity(cam: number, entity: number, p2: number, p3: number, p4: number, p5: boolean): void;

/**
 * Returns true if player is moving mouse while cursor is active
 * _PI* - _PO*
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function PointerIsBeingMoved(): boolean;
/**
 * Returns true if player is moving mouse while cursor is active
 * _PI* - _PO*
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function N_0x2b8b605f2a9e64bf(): boolean;

/**
 * Returns true if player is holding LMB while cursor is active
 * _PI* - _PO*
 */
declare function PointerIsLeftButtonHeld(): boolean;
/**
 * Returns true if player is holding LMB while cursor is active
 * _PI* - _PO*
 */
declare function N_0x61cae9d1fd055e44(): boolean;

/**
 * Returns true if player releases LMB if cursor is active
 * _PI* - _PO*
 */
declare function PointerIsLeftButtonJustReleased(): boolean;
/**
 * Returns true if player releases LMB if cursor is active
 * _PI* - _PO*
 */
declare function N_0xf7f51a57349739f2(): boolean;

/**
 * _POKER_BUY_IN
 */
declare function PokerBuyIn(p0: number, p1: number): number;

/**
 * _POKER_CALL
 */
declare function PokerCall(p0: number, p1: number): number;

/**
 * _POKER_CHECK
 */
declare function PokerCheck(p0: number, p1: number): number;

/**
 * _POKER_FOLD
 */
declare function PokerFold(p0: number): number;

/**
 * _POKER_GET_GAME_SETTINGS_FOR_ID
 */
declare function PokerGetGameSettingsForId(p0: number): number;

/**
 * _POKER_RAISE
 */
declare function PokerRaise(p0: number, p1: number): number;

/**
 * _POKER_REVEAL
 */
declare function PokerReveal(p0: number): number;

/**
 * spawns a few distant/out-of-sight peds, vehicles, animals etc each time it is called
 */
declare function PopulateNow(): void;

/**
 * POSSE_GET_POSSE_MEMBERSHIP_COUNT
 */
declare function PosseGetPosseMembershipCount(): number;
/**
 * POSSE_GET_POSSE_MEMBERSHIP_COUNT
 */
declare function N_0xc088ff658b2e51da(): number;

/**
 * POW
 */
declare function Pow(base: number, exponent: number): number;

/**
 * PREFETCH_SRL
 */
declare function PrefetchSrl(srl: string): void;

/**
 * PRELOAD_SCRIPT_CONVERSATION
 */
declare function PreloadScriptConversation(convoRoot: string, p1: boolean, p2: boolean, clone: boolean): void;

/**
 * PREPARE_MUSIC_EVENT
 */
declare function PrepareMusicEvent(eventName: string): boolean;

/**
 * PREPARE_SOUND
 */
declare function PrepareSound(soundName: string, soundsetName: string, soundId: number): number;
/**
 * PREPARE_SOUND
 */
declare function N_0xe368e8422c860ba7(soundName: string, soundsetName: string, soundId: number): number;

/**
 * PREPARE_SOUND_WITH_ENTITY
 */
declare function PrepareSoundWithEntity(soundName: string, entity: number, soundsetName: string, soundId: number): number;
/**
 * PREPARE_SOUND_WITH_ENTITY
 */
declare function N_0x4ad019591e94c064(soundName: string, entity: number, soundsetName: string, soundId: number): number;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/audio/soundsets
 */
declare function PrepareSoundset(soundsetName: string, p1: boolean): number;
/**
 * https://github.com/femga/rdr3_discoveries/tree/master/audio/soundsets
 */
declare function N_0xd9130842d7226045(soundsetName: string, p1: boolean): number;

/**
 * PREVENT_COLLECTION_OF_PORTABLE_PICKUP
 */
declare function PreventCollectionOfPortablePickup(object: number, p1: boolean, p2: boolean): void;
/**
 * PREVENT_COLLECTION_OF_PORTABLE_PICKUP
 */
declare function N_0x92aefb5f6e294023(object: number, p1: boolean, p2: boolean): void;

/**
 * PREVENT_MIGRATION_OF_ENTITIES_IN_FAST_INSTANCE_FOR_LOCAL_PLAYER
 */
declare function PreventMigrationOfEntitiesInFastInstanceForLocalPlayer(toggle: boolean): void;
/**
 * PREVENT_MIGRATION_OF_ENTITIES_IN_FAST_INSTANCE_FOR_LOCAL_PLAYER
 */
declare function N_0x89d803cd48622150(toggle: boolean): void;

/**
 * PREVENT_NETWORK_ID_MIGRATION
 */
declare function PreventNetworkIdMigration(netId: number): void;
/**
 * PREVENT_NETWORK_ID_MIGRATION
 */
declare function N_0x7182edda1ee7db5a(netId: number): void;

/**
 * Scope entry for profiler.
 * @param scopeName Scope name.
 */
declare function ProfilerEnterScope(scopeName: string): void;

/**
 * Scope exit for profiler.
 */
declare function ProfilerExitScope(): void;

/**
 * Returns true if the profiler is active.
 * @return True or false.
 */
declare function ProfilerIsRecording(): boolean;

/**
 * _PROPSET_TO_NET
 */
declare function PropsetToNet(propSet: number): number;
/**
 * _PROPSET_TO_NET
 */
declare function N_0x74f99ef7ef503398(propSet: number): number;

/**
 * QUEUE_OPERATION_TO_CREATE_SORTED_LIST_OF_PHOTOS
 */
declare function QueueOperationToCreateSortedListOfPhotos(): number;
/**
 * QUEUE_OPERATION_TO_CREATE_SORTED_LIST_OF_PHOTOS
 */
declare function N_0xa42edf1e88734a7e(): number;

/**
 * p0 must be < 2
 */
declare function QueueSavegameOperation(p0: number): number;
/**
 * p0 must be < 2
 */
declare function N_0x279b0696da4657eb(p0: number): number;

/**
 * lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
 * exitAnimation: LOOK_RETURN_GENERIC = 1,
 * LOOK_RETURN_DISMISSIVE = 2,
 * LOOK_RETURN_RELIEVED = 3
 */
declare function ReactLookAt(ped: number, targetPed: number, lookIntensity: number, exitAnimation: number, duration: number, p5: number, targetPed2: number, p7: number, p8: number): void;
/**
 * lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
 * exitAnimation: LOOK_RETURN_GENERIC = 1,
 * LOOK_RETURN_DISMISSIVE = 2,
 * LOOK_RETURN_RELIEVED = 3
 */
declare function N_0xe7fa07624574b79a(ped: number, targetPed: number, lookIntensity: number, exitAnimation: number, duration: number, p5: number, targetPed2: number, p7: number, p8: number): void;

/**
 * REACT_LOOK_AT_END
 */
declare function ReactLookAtEnd(ped: number, exitAnimation: number, p2: boolean): void;
/**
 * REACT_LOOK_AT_END
 */
declare function N_0x541e5b41dca45828(ped: number, exitAnimation: number, p2: boolean): void;

/**
 * Called before starting a new thread_monitor script thread in startup_mp/startup_tlg
 * Alternative name _REGISTER_SCRIPT_BRAIN
 */
declare function ReactivateAllObjectBrainsThatAreWaitingTillOutOfRange(): void;
/**
 * Called before starting a new thread_monitor script thread in startup_mp/startup_tlg
 * Alternative name _REGISTER_SCRIPT_BRAIN
 */
declare function N_0xa32b0b05eff75730(): void;

/**
 * REACTIVATE_NAMED_OBJECT_BRAINS_WAITING_TILL_OUT_OF_RANGE
 */
declare function ReactivateNamedObjectBrainsWaitingTillOutOfRange(scriptName: string): void;
/**
 * REACTIVATE_NAMED_OBJECT_BRAINS_WAITING_TILL_OUT_OF_RANGE
 */
declare function N_0x74c333e34df74e8a(scriptName: string): void;

/**
 * Used to enable headshot kill replay when you headshot set ped.
 * Params: p1 seems to be 0 or 1 in R* Scripts
 */
declare function ReactivatePedHeadshotExecuteSlowcam(ped: number, p1: number): void;
/**
 * Used to enable headshot kill replay when you headshot set ped.
 * Params: p1 seems to be 0 or 1 in R* Scripts
 */
declare function N_0x986f7a51ee3e1f92(ped: number, p1: number): void;

/**
 * Reads the passed value as floating point value and returns it.
 * Example: _READ_INT_AS_FLOAT(0x3F800000) returns 1.0f because 0x3F800000 is the hexadecimal representation of 1.0f.
 */
declare function ReadIntAsFloat(value: number): number;
/**
 * Reads the passed value as floating point value and returns it.
 * Example: _READ_INT_AS_FLOAT(0x3F800000) returns 1.0f because 0x3F800000 is the hexadecimal representation of 1.0f.
 */
declare function N_0xd2c9126410dfa1b2(value: number): number;

/**
 * _REFILL_AMMO_IN_CLIP
 */
declare function RefillAmmoInClip(ped: number, p2: number): [number, number];
/**
 * _REFILL_AMMO_IN_CLIP
 */
declare function N_0xdf4a3404d022adde(ped: number, p2: number): [number, number];

/**
 * _REFILL_AMMO_IN_CURRENT_PED_WEAPON
 */
declare function RefillAmmoInCurrentPedWeapon(ped: number): number;
/**
 * _REFILL_AMMO_IN_CURRENT_PED_WEAPON
 */
declare function N_0x0a2ab7b7abc055f4(ped: number): number;

/**
 * Returns loot state
 * enum eLootState
 * {
 * LAP_NONE,
 * LAP_RESUMING,
 * LAP_GETTING_ON_FOOT,
 * LAP_DISTANT_NAV,
 * LAP_CHOOSING_ACTION,
 * LAP_APPROACHING,
 * LAP_ENTERING,
 * LAP_LOOTING,
 * LAP_EXITING
 * };
 * _POSSE_* - _REGISTER_HATED*
 */
declare function RefreshLootStateForPed(ped: number, p1: number, p3: number, p4: number): [number, number];
/**
 * Returns loot state
 * enum eLootState
 * {
 * LAP_NONE,
 * LAP_RESUMING,
 * LAP_GETTING_ON_FOOT,
 * LAP_DISTANT_NAV,
 * LAP_CHOOSING_ACTION,
 * LAP_APPROACHING,
 * LAP_ENTERING,
 * LAP_LOOTING,
 * LAP_EXITING
 * };
 * _POSSE_* - _REGISTER_HATED*
 */
declare function N_0x5463c962bc7777c3(ped: number, p1: number, p3: number, p4: number): [number, number];

/**
 * p1 is always 1
 */
declare function RefreshMetaPedShopItems(ped: number, p1: number): void;
/**
 * p1 is always 1
 */
declare function N_0x59bd177a1a48600a(ped: number, p1: number): void;

/**
 * Registered commands can be executed by entering them in the client console (this works for client side and server side registered commands). Or by entering them in the server console/through an RCON client (only works for server side registered commands). Or if you use a supported chat resource, like the default one provided in the cfx-server-data repository, then you can enter the command in chat by prefixing it with a `/`.
 * Commands registered using this function can also be executed by resources, using the [`ExecuteCommand` native](#\_0x561C060B).
 * The restricted bool is not used on the client side. Permissions can only be checked on the server side, so if you want to limit your command with an ace permission automatically, make it a server command (by registering it in a server script).
 * **Example result**:
 * ![](https://i.imgur.com/TaCnG09.png)
 * @param commandName The command you want to register.
 * @param handler A handler function that gets called whenever the command is executed.
 * @param restricted If this is a server command and you set this to true, then players will need the command.yourCommandName ace permission to execute this command.
 */
declare function RegisterCommand(commandName: string, handler: Function, restricted: boolean): void;

/**
 * Used for setting up eagle eye for entity
 * Params: p2 = re-register or not?
 */
declare function RegisterEagleEyeForEntity(player: number, entity: number, p2: boolean): void;
/**
 * Used for setting up eagle eye for entity
 * Params: p2 = re-register or not?
 */
declare function N_0x543dfe14be720027(player: number, entity: number, p2: boolean): void;

/**
 * _REGISTER_EAGLE_EYE_TRAILS_FOR_ENTITY
 */
declare function RegisterEagleEyeTrailsForEntity(player: number, entity: number, p2: number): void;
/**
 * _REGISTER_EAGLE_EYE_TRAILS_FOR_ENTITY
 */
declare function N_0xac67098a1e54abb0(player: number, entity: number, p2: number): void;

/**
 * Registers a specified .gfx file as GFx font library.
 * The .gfx file has to be registered with the streamer already.
 * @param fileName The name of the .gfx file, without extension.
 */
declare function RegisterFontFile(fileName: string): void;

/**
 * Registers a specified font name for use with text draw commands.
 * @param fontName The name of the font in the GFx font library.
 * @return An index to use with [SET_TEXT_FONT](#\_0x66E0276CC5F6B9DA) and similar natives.
 */
declare function RegisterFontId(fontName: string): number;

/**
 * Based on TASK_COMBAT_HATED_TARGETS_AROUND_PED, the parameters are likely similar (PedHandle, and area to attack in).
 */
declare function RegisterHatedTargetsAroundPed(ped: number, radius: number): void;

/**
 * _REGISTER_HATED_TARGETS_IN_AREA
 */
declare function RegisterHatedTargetsInArea(ped: number, x: number, y: number, z: number, radius: number): void;
/**
 * _REGISTER_HATED_TARGETS_IN_AREA
 */
declare function N_0xd8736efda38edc5c(ped: number, x: number, y: number, z: number, radius: number): void;

/**
 * p3 is usually the same value of radius
 * p8 determines whether the ILO prompt is a lock on prompt with RMB
 */
declare function RegisterInteractionLockonPrompt(entity: number, text: string, radius: number, p3: number, flag: number, p5: number, p6: number, prompt: number, p8: boolean, p9: number): number;
/**
 * p3 is usually the same value of radius
 * p8 determines whether the ILO prompt is a lock on prompt with RMB
 */
declare function N_0x870708a6e147a9ad(entity: number, text: string, radius: number, p3: number, flag: number, p5: number, p6: number, prompt: number, p8: boolean, p9: number): number;

/**
 * Registers a key mapping for the current resource.
 * See the related [cookbook post](https://cookbook.fivem.net/2020/01/06/using-the-new-console-key-bindings/) for more information.
 * Below you can find some examples on how to create these keybindings as well as the alternate keybinding syntax, which is preceded by `~!` to indicate that it's an alternate key.
 * @param commandString The command to execute, and the identifier of the binding.
 * @param description A description for in the settings menu.
 * @param defaultMapper The [mapper ID](https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/) to use for the default binding, e.g. `keyboard`.
 * @param defaultParameter The [IO parameter ID](https://docs.fivem.net/docs/game-references/input-mapper-parameter-ids/) to use for the default binding, e.g. `f3`.
 */
declare function RegisterKeyMapping(commandString: string, description: string, defaultMapper: string, defaultParameter: string): void;

/**
 * REGISTER_NAMED_RENDERTARGET
 */
declare function RegisterNamedRendertarget(name: string, p1: boolean): boolean;

/**
 * REGISTER_NUI_CALLBACK
 */
declare function RegisterNuiCallback(callbackType: string, callback: Function): void;

/**
 * REGISTER_NUI_CALLBACK_TYPE
 */
declare function RegisterNuiCallbackType(callbackType: string): void;

/**
 * Registers a script for any object with a specific model hash.
 */
declare function RegisterObjectScriptBrain(scriptName: string, modelHash: string | number, p2: number, activationRange: number, p4: number, p5: number): void;

/**
 * Registers a keymap that will be triggered whenever `rawKeyIndex` is pressed or released.
 * `onKeyUp` and `onKeyDown` will not provide any arguments.
 * ```ts
 * function onStateChange();
 * ```
 * @param keymapName A **unique** name that the keymap will be bound to, duplicates will result in the keymap not being registered.
 * @param onKeyDown The function to run when the key is being pressed, or `nil`.
 * @param onKeyUp The function to run when the key is no longer being pressed, or `nil`.
 * @param rawKeyIndex The virtual key to bind this keymap to, see a list [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param canBeDisabled If calls to [DISABLE_RAW_KEY_THIS_FRAME](#\_0x8BCF0014) will disable this keymap, if a keymap was disabled when the key was pressed down it will still call `onKeyUp` on release.
 */
declare function RegisterRawKeymap(keymapName: string, onKeyDown: Function, onKeyUp: Function, rawKeyIndex: number, canBeDisabled: boolean): void;

/**
 * REGISTER_RAW_NUI_CALLBACK
 */
declare function RegisterRawNuiCallback(callbackType: string, callback: Function): void;

/**
 * An internal function which allows the current resource's HLL script runtimes to receive state for the specified event.
 * @param eventName An event name, or "\*" to disable HLL event filtering for this resource.
 */
declare function RegisterResourceAsEventHandler(eventName: string): void;

/**
 * nullsub, doesn't do anything
 */
declare function RegisterScriptWithAudio(p0: number): void;

/**
 * REGISTER_TARGET
 */
declare function RegisterTarget(ped: number, targetPed: number, p2: boolean): void;

/**
 * _RELEASE_ANIM_SCENE_PLAY_LIST
 */
declare function ReleaseAnimScenePlayList(animScene: number, playlistName: string): number;
/**
 * _RELEASE_ANIM_SCENE_PLAY_LIST
 */
declare function N_0xae6ada8fe7e84acc(animScene: number, playlistName: string): number;

/**
 * _RELEASE_LOCK_VOLUME
 */
declare function ReleaseLockVolume(volLockRequestId: number): void;
/**
 * _RELEASE_LOCK_VOLUME
 */
declare function N_0xfdfecc6ee4491e11(volLockRequestId: number): void;

/**
 * _RELEASE_META_PED_ASSET_REQUEST
 */
declare function ReleaseMetaPedAssetRequest(requestId: number): void;
/**
 * _RELEASE_META_PED_ASSET_REQUEST
 */
declare function N_0x13e7320c762f0477(requestId: number): void;
/**
 * _RELEASE_META_PED_ASSET_REQUEST
 */
declare function ReleaseMetapedAssetRequest(requestId: number): void;

/**
 * _RELEASE_META_PED_OUTFIT_REQUEST
 */
declare function ReleaseMetaPedOutfitRequest(requestId: number): void;
/**
 * _RELEASE_META_PED_OUTFIT_REQUEST
 */
declare function N_0x4592b8b9b0ef5f48(requestId: number): void;
/**
 * _RELEASE_META_PED_OUTFIT_REQUEST
 */
declare function ReleaseMetapedOutfitRequest(requestId: number): void;

/**
 * _RELEASE_META_PED_REQUEST
 */
declare function ReleaseMetaPedRequest(requestId: number): void;
/**
 * _RELEASE_META_PED_REQUEST
 */
declare function N_0x3972f78a78b5d9df(requestId: number): void;
/**
 * _RELEASE_META_PED_REQUEST
 */
declare function ReleaseMetapedPedRequest(requestId: number): void;

/**
 * RELEASE_NAMED_RENDERTARGET
 */
declare function ReleaseNamedRendertarget(name: string): boolean;

/**
 * RELEASE_NAMED_SCRIPT_AUDIO_BANK
 */
declare function ReleaseNamedScriptAudioBank(audioBank: string): void;

/**
 * RELEASE_PED_VISIBILITY_TRACKING
 */
declare function ReleasePedVisibilityTracking(ped: number): void;
/**
 * RELEASE_PED_VISIBILITY_TRACKING
 */
declare function N_0x3088634cf8c819cf(ped: number): void;

/**
 * _RELEASE_PROP_SET
 */
declare function ReleasePropSet(hash: string | number): number;
/**
 * _RELEASE_PROP_SET
 */
declare function N_0xb1964a83b345b4ab(hash: string | number): number;

/**
 * _RELEASE_ROPE
 */
declare function ReleaseRope(ropeId: number): void;
/**
 * _RELEASE_ROPE
 */
declare function N_0x6076213101a47b3b(ropeId: number): void;

/**
 * RELEASE_SCRIPT_AUDIO_BANK
 */
declare function ReleaseScriptAudioBank(): void;

/**
 * _RELEASE_SHARD_SOUNDS
 */
declare function ReleaseShardSounds(soundName: string, soundsetName: string): void;
/**
 * _RELEASE_SHARD_SOUNDS
 */
declare function N_0x9d746964e0cf2c5f(soundName: string, soundsetName: string): void;

/**
 * RELEASE_SOUND_ID
 */
declare function ReleaseSoundId(soundId: number): void;

/**
 * _RELEASE_SOUNDSET
 */
declare function ReleaseSoundset(soundsetName: string): void;
/**
 * _RELEASE_SOUNDSET
 */
declare function N_0x531a78d6bf27014b(soundsetName: string): void;

/**
 * Removes a texture created by 0xC5E7204F322E49EB.
 */
declare function ReleaseTexture(textureId: number): void;
/**
 * Removes a texture created by 0xC5E7204F322E49EB.
 */
declare function N_0x6befaa907b076859(textureId: number): void;

/**
 * Remaps the keymap bound to `keymapName` to `newRawKeyIndex`
 * Virtual key codes can be found [here](https://learn.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes)
 * @param keymapName the name given to the keymap in [REGISTER_RAW_KEYMAP](#\_0x49C1F6DC)
 * @param newRawKeyIndex Index of raw key from keyboard.
 */
declare function RemapRawKeymap(keymapName: string, newRawKeyIndex: number): void;

/**
 * REMOVE_ALL_COVER_BLOCKING_AREAS
 */
declare function RemoveAllCoverBlockingAreas(): void;

/**
 * _REMOVE_ALL_PED_AMMO
 */
declare function RemoveAllPedAmmo(ped: number): void;
/**
 * _REMOVE_ALL_PED_AMMO
 */
declare function N_0x1b83c0deebcbb214(ped: number): void;

/**
 * REMOVE_ALL_PED_WEAPONS
 */
declare function RemoveAllPedWeapons(ped: number, p1: boolean, p2: boolean): void;

/**
 * REMOVE_ALL_PICKUPS_OF_TYPE
 */
declare function RemoveAllPickupsOfType(pickupHash: string | number): void;

/**
 * REMOVE_ALL_SHOCKING_EVENTS
 */
declare function RemoveAllShockingEvents(p0: boolean): void;

/**
 * _REMOVE_ALL_SHOCKING_EVENTS_IN_AREA
 */
declare function RemoveAllShockingEventsInArea(x: number, y: number, z: number, radius: number, p4: boolean): void;
/**
 * _REMOVE_ALL_SHOCKING_EVENTS_IN_AREA
 */
declare function N_0xb4c71ba9cab097bd(x: number, y: number, z: number, radius: number, p4: boolean): void;

/**
 * eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
 */
declare function RemoveAllShockingEventsOfType(eventType: string | number, p1: boolean): void;
/**
 * eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
 */
declare function N_0x118873dd538490b4(eventType: string | number, p1: boolean): void;

/**
 * eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
 */
declare function RemoveAllShockingEventsOfTypeInArea(eventType: string | number, x: number, y: number, z: number, radius: number, p5: boolean): void;
/**
 * eventType: https://alloc8or.re/rdr3/doc/enums/eEventType.txt
 */
declare function N_0x6a648d42bf271dc7(eventType: string | number, x: number, y: number, z: number, radius: number, p5: boolean): void;

/**
 * flags: see 0xB56D41A694E42E86
 */
declare function RemoveAmbientAvoidanceRestriction(volume: number): void;
/**
 * flags: see 0xB56D41A694E42E86
 */
declare function N_0x74c2b3dc0b294102(volume: number): void;

/**
 * _REMOVE_AMBIENT_SPAWN_RESTRICTION
 */
declare function RemoveAmbientSpawnRestriction(volume: number): void;
/**
 * _REMOVE_AMBIENT_SPAWN_RESTRICTION
 */
declare function N_0xa1cfb35069d23c23(volume: number): void;

/**
 * removeReason must be REMOVE_REASON_USED, REMOVE_REASON_GIVEN, REMOVE_REASON_DROPPED or REMOVE_REASON_DEBUG, unless amount is -1
 * removeReason: see REMOVE_WEAPON_FROM_PED
 */
declare function RemoveAmmoFromPed(ped: number, weaponHash: string | number, amount: number, removeReason: string | number): void;
/**
 * removeReason must be REMOVE_REASON_USED, REMOVE_REASON_GIVEN, REMOVE_REASON_DROPPED or REMOVE_REASON_DEBUG, unless amount is -1
 * removeReason: see REMOVE_WEAPON_FROM_PED
 */
declare function N_0xf4823c813cb8277d(ped: number, weaponHash: string | number, amount: number, removeReason: string | number): void;

/**
 * removeReason must be REMOVE_REASON_USED, REMOVE_REASON_GIVEN, REMOVE_REASON_DROPPED or REMOVE_REASON_DEBUG, unless amount is -1
 * removeReason: see REMOVE_WEAPON_FROM_PED
 */
declare function RemoveAmmoFromPedByType(ped: number, ammoHash: string | number, amount: number, removeReason: string | number): void;
/**
 * removeReason must be REMOVE_REASON_USED, REMOVE_REASON_GIVEN, REMOVE_REASON_DROPPED or REMOVE_REASON_DEBUG, unless amount is -1
 * removeReason: see REMOVE_WEAPON_FROM_PED
 */
declare function N_0xb6cfec32e3742779(ped: number, ammoHash: string | number, amount: number, removeReason: string | number): void;

/**
 * REMOVE_ANIM_DICT
 */
declare function RemoveAnimDict(animDict: string): void;

/**
 * REMOVE_ANIM_SCENE_ENTITY
 */
declare function RemoveAnimSceneEntity(animScene: number, entityName: string, entity: number): void;

/**
 * REMOVE_BLIP
 */
declare function RemoveBlip(blip: number): void;

/**
 * _REMOVE_E* - _REMOVE_R*
 */
declare function RemoveBoundsFromAggregateVolume(volume: number, aggregate: number): void;
/**
 * _REMOVE_E* - _REMOVE_R*
 */
declare function N_0xf92fa8890dececf6(volume: number, aggregate: number): void;

/**
 * Alias for REMOVE_ANIM_SET.
 */
declare function RemoveClipSet(clipSet: string): void;

/**
 * _REMOVE_COMPANION_FLAG
 */
declare function RemoveCompanionFlag(ped: number, p1: number): void;
/**
 * _REMOVE_COMPANION_FLAG
 */
declare function N_0x1740e3dee0ae4d27(ped: number, p1: number): void;

/**
 * REMOVE_CONVAR_CHANGE_LISTENER
 * @param cookie The cookie returned from [ADD_CONVAR_CHANGE_LISTENER](#\_0xAB7F7241)
 */
declare function RemoveConvarChangeListener(cookie: number): void;

/**
 * REMOVE_COVER_POINT
 */
declare function RemoveCoverPoint(coverpoint: number): void;

/**
 * REMOVE_DECAL
 */
declare function RemoveDecal(decal: number): void;

/**
 * REMOVE_DECALS_FROM_OBJECT
 */
declare function RemoveDecalsFromObject(obj: number): void;

/**
 * Removes all decals in range from a position, it includes the bullet holes, blood pools, petrol...
 */
declare function RemoveDecalsInRange(x: number, y: number, z: number, range: number): void;

/**
 * REMOVE_DISPATCH_SPAWN_BLOCKING_AREA
 */
declare function RemoveDispatchSpawnBlockingArea(p0: number): void;

/**
 * REMOVE_DOOR_FROM_SYSTEM
 */
declare function RemoveDoorFromSystem(doorHash: string | number): void;

/**
 * REMOVE_ENTITY_FROM_AUDIO_MIX_GROUP
 */
declare function RemoveEntityFromAudioMixGroup(entity: number, p1: number): void;

/**
 * _REMOVE_ENTITY_FROM_ENTITY_MASK
 */
declare function RemoveEntityFromEntityMask(entity: number): void;
/**
 * _REMOVE_ENTITY_FROM_ENTITY_MASK
 */
declare function N_0x56a786e87ff53478(entity: number): void;

/**
 * Only used in rcm_crackpot1 R* Script: p0 = 0
 */
declare function RemoveExtraCalmingQuad(index: number): void;
/**
 * Only used in rcm_crackpot1 R* Script: p0 = 0
 */
declare function RemoveCurrentRise(index: number): void;

/**
 * REMOVE_FORCED_OBJECT
 */
declare function RemoveForcedObject(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * REMOVE_FROM_ITEMSET
 */
declare function RemoveFromItemset(entity: number, itemset: number): void;

/**
 * REMOVE_GRASS_CULL_SPHERE
 */
declare function RemoveGrassCullSphere(handle: number): void;
/**
 * REMOVE_GRASS_CULL_SPHERE
 */
declare function N_0xae7bf7ca9e4ba48d(handle: number): void;

/**
 * Removes gravity well by handle returned from 0x4F5EBE70081E5A20
 */
declare function RemoveGravityWell(handle: number): void;
/**
 * Removes gravity well by handle returned from 0x4F5EBE70081E5A20
 */
declare function N_0x87247bc60b60bed8(handle: number): void;

/**
 * REMOVE_GROUP
 */
declare function RemoveGroup(groupId: number): void;

/**
 * _REMOVE_GUARD_ZONE
 */
declare function RemoveGuardZone(name: string): void;

/**
 * REMOVE_IPL_BY_HASH
 */
declare function RemoveIplByHash(iplHash: string | number): void;
/**
 * REMOVE_IPL_BY_HASH
 */
declare function RemoveImap_2(iplHash: string | number): void;

/**
 * REMOVE_IPL_HASH
 */
declare function RemoveIplHash(iplHash: string | number): void;
/**
 * REMOVE_IPL_HASH
 */
declare function RemoveImap(iplHash: string | number): void;

/**
 * REMOVE_MODEL_HIDE
 */
declare function RemoveModelHide(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * REMOVE_MODEL_SWAP
 */
declare function RemoveModelSwap(x: number, y: number, z: number, radius: number, originalModel: string | number, newModel: string | number, p6: boolean): void;

/**
 * _REMOVE_MOTION_TYPE_ASSET
 */
declare function RemoveMotionTypeAsset(nameHash: string | number, ped: number): void;
/**
 * _REMOVE_MOTION_TYPE_ASSET
 */
declare function N_0xde7b2b4144906cdf(nameHash: string | number, ped: number): void;

/**
 * REMOVE_MOVE_NETWORK_DEF
 */
declare function RemoveMoveNetworkDef(name: string): void;
/**
 * REMOVE_MOVE_NETWORK_DEF
 */
declare function N_0x57a197ad83f66bbf(name: string): void;

/**
 * REMOVE_MP_GAMER_TAG
 */
declare function RemoveMpGamerTag(gamerTagId: number): void;

/**
 * REMOVE_NAMED_PTFX_ASSET
 */
declare function RemoveNamedPtfxAsset(fxNameHash: string | number): void;

/**
 * REMOVE_NAVMESH_BLOCKING_OBJECT
 */
declare function RemoveNavmeshBlockingObject(p0: number): void;

/**
 * _REMOVE_NAVMESH_BLOCKING_VOLUME
 */
declare function RemoveNavmeshBlockingVolume(volume: number): void;
/**
 * _REMOVE_NAVMESH_BLOCKING_VOLUME
 */
declare function N_0x2c87c3e1c7b96ee2(volume: number): void;

/**
 * REMOVE_PARTICLE_FX
 */
declare function RemoveParticleFx(ptfxHandle: number, p1: boolean): void;

/**
 * REMOVE_PARTICLE_FX_FROM_ENTITY
 */
declare function RemoveParticleFxFromEntity(entity: number): void;

/**
 * REMOVE_PARTICLE_FX_IN_RANGE
 */
declare function RemoveParticleFxInRange(X: number, Y: number, Z: number, radius: number): void;

/**
 * _REMOVE_PED_BLACKBOARD_BOOL
 */
declare function RemovePedBlackboardBool(ped: number, variableName: string): void;
/**
 * _REMOVE_PED_BLACKBOARD_BOOL
 */
declare function N_0xa6f67bec53379a32(ped: number, variableName: string): void;

/**
 * _REMOVE_PED_BLACKBOARD_FLOAT
 */
declare function RemovePedBlackboardFloat(ped: number, variableName: string): void;
/**
 * _REMOVE_PED_BLACKBOARD_FLOAT
 */
declare function N_0x411189e51b8020ba(ped: number, variableName: string): void;

/**
 * _REMOVE_PED_BLACKBOARD_HASH
 */
declare function RemovePedBlackboardHash(ped: number, variableName: string): void;
/**
 * _REMOVE_PED_BLACKBOARD_HASH
 */
declare function N_0x0e17378642156790(ped: number, variableName: string): void;

/**
 * _REMOVE_PED_BLACKBOARD_INT
 */
declare function RemovePedBlackboardInt(ped: number, variableName: string): void;
/**
 * _REMOVE_PED_BLACKBOARD_INT
 */
declare function N_0x81b75428a7813e67(ped: number, variableName: string): void;

/**
 * Ped will no longer get angry when you stay near him.
 */
declare function RemovePedDefensiveArea(ped: number, toggle: boolean): void;

/**
 * See _REQUEST_PED_EMOTIONAL_PRESET
 */
declare function RemovePedEmotionalPreset(ped: number, name: string): void;
/**
 * See _REQUEST_PED_EMOTIONAL_PRESET
 */
declare function N_0xfc3bab1801a8255a(ped: number, name: string): void;

/**
 * REMOVE_PED_FROM_GROUP
 */
declare function RemovePedFromGroup(ped: number): void;

/**
 * _REMOVE_PED_FROM_MOUNT
 */
declare function RemovePedFromMount(ped: number, p1: boolean, p2: boolean): void;
/**
 * _REMOVE_PED_FROM_MOUNT
 */
declare function N_0x5337b721c51883a9(ped: number, p1: boolean, p2: boolean): void;

/**
 * _REMOVE_PED_OVERLAY
 */
declare function RemovePedOverlay(textureId: number, overlayId: number): void;
/**
 * _REMOVE_PED_OVERLAY
 */
declare function N_0x96c349de04c49011(textureId: number, overlayId: number): void;

/**
 * _REMOVE_PED_PROP
 */
declare function RemovePedProp(ped: number, propName: string): void;
/**
 * _REMOVE_PED_PROP
 */
declare function N_0x3a50753042b6891b(ped: number, propName: string): void;

/**
 * _REMOVE_PED_STAY_OUT_VOLUME
 */
declare function RemovePedStayOutVolume(ped: number, volume: number): number;
/**
 * _REMOVE_PED_STAY_OUT_VOLUME
 */
declare function N_0x0cab404cd2db41f5(ped: number, volume: number): number;

/**
 * NativeDB Introduced: v1311
 */
declare function RemovePedSubscribeToLegendaryBlips(ped: number): boolean;

/**
 * REMOVE_PICKUP
 */
declare function RemovePickup(pickup: number): void;

/**
 * _REMOVE_PLAYER_AS_FOLLOW_TARGET
 */
declare function RemovePlayerAsFollowTarget(player: number, ped: number): void;
/**
 * _REMOVE_PLAYER_AS_FOLLOW_TARGET
 */
declare function N_0x0c6b89876262a99d(player: number, ped: number): void;

/**
 * REMOVE_POP_MULTIPLIER_AREA
 */
declare function RemovePopMultiplierArea(id: number, p1: boolean): void;

/**
 * _REMOVE_POP_MULTIPLIER_AREA_FOR_VOLUME
 */
declare function RemovePopMultiplierAreaForVolume(volume: number, p1: number): void;
/**
 * _REMOVE_POP_MULTIPLIER_AREA_FOR_VOLUME
 */
declare function N_0xbd090f5b1db82189(volume: number, p1: number): void;

/**
 * REMOVE_PORTAL_SETTINGS_OVERRIDE
 */
declare function RemovePortalSettingsOverride(p0: string): void;

/**
 * _REMOVE_PROP_FROM_MINIMAP
 */
declare function RemovePropFromMinimap(minimapProp: string | number): void;
/**
 * _REMOVE_PROP_FROM_MINIMAP
 */
declare function N_0xe057fea9a22eb3ee(minimapProp: string | number): void;

/**
 * REMOVE_PTFX_ASSET
 */
declare function RemovePtfxAsset(): void;

/**
 * REMOVE_RELATIONSHIP_GROUP
 */
declare function RemoveRelationshipGroup(groupHash: string | number): void;

/**
 * REMOVE_ROAD_NODE_SPEED_ZONE
 */
declare function RemoveRoadNodeSpeedZone(speedzone: number): boolean;
/**
 * REMOVE_ROAD_NODE_SPEED_ZONE
 */
declare function RemoveSpeedZone(speedzone: number): boolean;

/**
 * _REMOVE_SCENARIO_ASSET
 */
declare function RemoveScenarioAsset(scenarioType: string | number): number;
/**
 * _REMOVE_SCENARIO_ASSET
 */
declare function N_0x4eddd9e9ca5af985(scenarioType: string | number): number;

/**
 * REMOVE_SCENARIO_BLOCKING_AREA
 */
declare function RemoveScenarioBlockingArea(p0: number, p1: boolean): void;

/**
 * REMOVE_SCENARIO_BLOCKING_AREAS
 */
declare function RemoveScenarioBlockingAreas(): void;

/**
 * NativeDB Introduced: v1311
 */
declare function RemoveScriptBrainEntity(entity: number): void;

/**
 * REMOVE_SCRIPT_FIRE
 */
declare function RemoveScriptFire(fireHandle: number): void;

/**
 * REMOVE_SHOCKING_EVENT
 */
declare function RemoveShockingEvent(event: number): boolean;

/**
 * REMOVE_SHOCKING_EVENT_SPAWN_BLOCKING_AREAS
 */
declare function RemoveShockingEventSpawnBlockingAreas(): void;

/**
 * Directly removes a shop item component from a ped
 * Params: p2 and p3 are always 0
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function RemoveShopItemFromPed(ped: number, componentHash: string | number, p2: number, p3: boolean): void;

/**
 * Params: p2, p3 usually 0 in R* Scripts
 */
declare function RemoveShopItemFromPedByCategory(ped: number, componentCategory: string | number, p2: number, p3: boolean): void;
/**
 * Params: p2, p3 usually 0 in R* Scripts
 */
declare function N_0xdf631e4bce1b1fc4(ped: number, componentCategory: string | number, p2: number, p3: boolean): void;

/**
 * **Experimental**: This native may be altered or removed in future versions of CitizenFX without warning.
 * Removes a handler for changes to a state bag.
 * @param cookie The cookie.
 */
declare function RemoveStateBagChangeHandler(cookie: number): void;

/**
 * REMOVE_TAG_FROM_META_PED
 */
declare function RemoveTagFromMetaPed(ped: number, component: string | number, p2: number): void;
/**
 * REMOVE_TAG_FROM_META_PED
 */
declare function N_0xd710a5007c2ac539(ped: number, component: string | number, p2: number): void;

/**
 * _REMOVE_TARGET
 */
declare function RemoveTarget(ped: number, targetPed: number): void;
/**
 * _REMOVE_TARGET
 */
declare function N_0x4707e9c23d8ca3fe(ped: number, targetPed: number): void;

/**
 * Removes the specified texture and remove it from the ped.
 * Unlike `0x6BEFAA907B076859` which only marks the texture as "can be reused" (and keeps it until will be reused), this function deletes it right away. Can fix some sync issues. `DOES_TEXTURE_EXIST` can be use to wait until fully unloaded by game
 * ```lua
 * RemoveTexture(textureId)
 * while DoesTextureExist(textureId) do
 * Wait(0)
 * end
 * ```
 * @param textureId texture id created by `0xC5E7204F322E49EB`.
 */
declare function RemoveTexture(textureId: number): void;

/**
 * REMOVE_TIMECYCLE_MODIFIER
 * @param modifierName The timecycle modifier name.
 */
declare function RemoveTimecycleModifier(modifierName: string): void;

/**
 * REMOVE_TIMECYCLE_MODIFIER_VAR
 * @param modifierName The name of timecycle modifier.
 * @param varName The name of timecycle variable.
 */
declare function RemoveTimecycleModifierVar(modifierName: string, varName: string): void;

/**
 * REMOVE_VEG_MODIFIER_SPHERE
 */
declare function RemoveVegModifierSphere(vegModifierHandle: number, p1: number): void;
/**
 * REMOVE_VEG_MODIFIER_SPHERE
 */
declare function N_0x9cf1836c03fb67a2(vegModifierHandle: number, p1: number): void;

/**
 * REMOVE_VEHICLE_ASSET
 */
declare function RemoveVehicleAsset(vehicleAsset: string | number): void;

/**
 * _REMOVE_VEHICLE_LIGHT_PROP_SETS
 */
declare function RemoveVehicleLightPropSets(vehicle: number): void;
/**
 * _REMOVE_VEHICLE_LIGHT_PROP_SETS
 */
declare function N_0xe31c0cb1c3186d40(vehicle: number): void;

/**
 * _REMOVE_VEHICLE_PROP_SETS
 */
declare function RemoveVehiclePropSets(vehicle: number): void;
/**
 * _REMOVE_VEHICLE_PROP_SETS
 */
declare function N_0x3bcf32ff37ea9f1d(vehicle: number): void;

/**
 * See REQUEST_VEHICLE_RECORDING
 */
declare function RemoveVehicleRecording(p0: number, p1?: number): number;

/**
 * windowIndex:
 * 0 = Front Right Window
 * 1 = Front Left Window
 * 2 = Back Right Window
 * 3 = Back Left Window
 */
declare function RemoveVehicleWindow(vehicle: number, windowIndex: number): void;

/**
 * REMOVE_VEHICLES_FROM_GENERATORS_IN_AREA
 */
declare function RemoveVehiclesFromGeneratorsInArea(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * REMOVE_WAYPOINT_RECORDING
 */
declare function RemoveWaypointRecording(waypointRecording: string): void;

/**
 * _REMOVE_WEAPON_ASSET
 */
declare function RemoveWeaponAsset(weaponHash: string | number): void;
/**
 * _REMOVE_WEAPON_ASSET
 */
declare function N_0xc3896d03e2852236(weaponHash: string | number): void;

/**
 * _REMOVE_WEAPON_COMPONENT_FROM_PED
 */
declare function RemoveWeaponComponentFromPed(ped: number, componentHash: string | number, weaponHash: string | number): void;
/**
 * _REMOVE_WEAPON_COMPONENT_FROM_PED
 */
declare function N_0x19f70c4d80494ff8(ped: number, componentHash: string | number, weaponHash: string | number): void;

/**
 * REMOVE_WEAPON_COMPONENT_FROM_WEAPON_OBJECT
 */
declare function RemoveWeaponComponentFromWeaponObject(weaponObject: number, component: string | number): void;

/**
 * removeReason:
 * enum eRemoveItemReason : Hash
 * {
 * REMOVE_REASON_CLIENT_PURGED = 0x4A4E94DC,
 * REMOVE_REASON_COALESCE = 0x2ABE393E,
 * REMOVE_REASON_DEBUG = 0xA07362E6,
 * REMOVE_REASON_DEFAULT = 0xF77DE93D,
 * REMOVE_REASON_DELETE_CHARACTER = 0x20AFBDE9,
 * REMOVE_REASON_DROPPED = 0xEC7FB5D5,
 * REMOVE_REASON_DUPLICATE = 0x19047132,
 * REMOVE_REASON_GIFTED_INCORRECTLY = 0x9C4E3829,
 * REMOVE_REASON_GIVEN = 0xAD5377D4,
 * REMOVE_REASON_INSUFFICIENT_INVENTORY = 0x518D1AAE,
 * REMOVE_REASON_ITEM_DOES_NOT_EXIST = 0xEAD5D889,
 * REMOVE_REASON_LOADOUT = 0x1B94E3BA,
 * REMOVE_REASON_SET_AMOUNT = 0x19D5CFA5,
 * REMOVE_REASON_SOLD = 0x76C4B482,
 * REMOVE_REASON_USED = 0x2188E0A3,
 * REMOVE_REASON_USE_FAILED = 0x671F9EAD
 * };
 */
declare function RemoveWeaponFromPed(ped: number, weaponHash: string | number, p2: boolean, removeReason: string | number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function RemoveWeaponFromPedByGuid(ped: number, removeReason: string | number): number;

/**
 * ease - smooth transition between the camera's positions
 * easeTime - Time in milliseconds for the transition to happen
 * If you have created a script (rendering) camera, and want to go back to the
 * character (gameplay) camera, call this native with render set to FALSE.
 * Setting ease to TRUE will smooth the transition.
 */
declare function RenderScriptCams(render: boolean, ease: boolean, easeTime: number, p3: boolean, p4: boolean, p5: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function ReplayPreventRecordingThisFrame(): void;
/**
 * nullsub, doesn't do anything
 */
declare function StopRecordingThisFrame(): void;

/**
 * Hardcoded to return false.
 */
declare function ReplaySystemHasRequestedAScriptCleanup(): boolean;
/**
 * Hardcoded to return false.
 */
declare function IsInteriorRenderingDisabled(): boolean;

/**
 * crimeType:
 * enum eCrimeType : Hash
 * {
 * CRIME_ACCOMPLICE = 0xAF074F6D,
 * CRIME_ARSON = 0x68134DC7,
 * CRIME_ASSAULT = 0x0BADC882,
 * CRIME_ASSAULT_ANIMAL = 0x18DA55EE,
 * CRIME_ASSAULT_CORPSE = 0x4E5F23F2,
 * CRIME_ASSAULT_HORSE = 0xC4736181,
 * CRIME_ASSAULT_LAW = 0xD7466D7C,
 * CRIME_ASSAULT_LIVESTOCK = 0xCCE1CCBD,
 * CRIME_BANK_ROBBERY = 0x6A1ADE3D,
 * CRIME_BURGLARY = 0xA54C77E0,
 * CRIME_CHEATING = 0xA2FF1145,
 * CRIME_DISTURBANCE = 0x5011F613,
 * CRIME_EXPLOSION = 0x3EBA7A37,
 * CRIME_EXPLOSION_POISON = 0x91D0A0E1,
 * CRIME_GRAVE_ROBBERY = 0x971EA5AF,
 * CRIME_HASSLE = 0x58488776,
 * CRIME_HIT_AND_RUN = 0xFF0A3CC4,
 * CRIME_HIT_AND_RUN_LAW = 0x064814AF,
 * CRIME_INTIMIDATION = 0x8319FBAB,
 * CRIME_JACK_HORSE = 0x82F7E4A2,
 * CRIME_JACK_VEHICLE = 0x6B981F4C,
 * CRIME_JAIL_BREAK = 0x12C1D589,
 * CRIME_KIDNAPPING = 0x98F908DB,
 * CRIME_KIDNAPPING_LAW = 0xFD72A7EA,
 * CRIME_LASSO_ASSAULT = 0x56EE5D5A,
 * CRIME_LAW_IS_THREATENED = 0x1CB91DF0,
 * CRIME_LOITERING = 0x6629D2F4,
 * CRIME_LOOTING = 0x55AD2BEB,
 * CRIME_MURDER = 0xE28ECE7E,
 * CRIME_MURDER_ANIMAL = 0x48F59A66,
 * CRIME_MURDER_HORSE = 0xC7261D79,
 * CRIME_MURDER_LAW = 0x7797FCE7,
 * CRIME_MURDER_LIVESTOCK = 0x9569C546,
 * CRIME_MURDER_PLAYER = 0xF5ABD6C9,
 * CRIME_MURDER_PLAYER_HORSE = 0xD55C6A79,
 * CRIME_PROPERTY_DESTRUCTION = 0x533B003D,
 * CRIME_RESIST_ARREST = 0xDF577BA5,
 * CRIME_ROBBERY = 0xA3BEDE4C,
 * CRIME_SELF_DEFENCE = 0xBD6A0AA3,
 * CRIME_STAGECOACH_ROBBERY = 0xFC738E61,
 * CRIME_STOLEN_GOODS = 0x9A949C79,
 * CRIME_THEFT = 0x72ADE410,
 * CRIME_THEFT_HORSE = 0xBE3A5838,
 * CRIME_THEFT_LIVESTOCK = 0x85BA08FD,
 * CRIME_THEFT_VEHICLE = 0x43A9ECA1,
 * CRIME_THREATEN = 0x941C985A,
 * CRIME_THREATEN_LAW = 0x7F908566,
 * CRIME_TRAIN_ROBBERY = 0x647D2A5A,
 * CRIME_TRAMPLE = 0x45DB39D8,
 * CRIME_TRAMPLE_LAW = 0xF00F266B,
 * CRIME_TRAMPLE_PLAYER = 0x75970C15,
 * CRIME_TRESPASSING = 0xAEDE8E35,
 * CRIME_UNARMED_ASSAULT = 0x5098CC5A,
 * CRIME_VANDALISM = 0x80FDC759,
 * CRIME_VANDALISM_VEHICLE = 0xF9E7ECE4,
 * CRIME_VEHICLE_DESTRUCTION = 0x54A85DDC,
 * CRIME_WANTED_LEVEL_UP_DEBUG_HIGH = 0x99C52FF5,
 * CRIME_WANTED_LEVEL_UP_DEBUG_LOW = 0xD891890F
 * };
 */
declare function ReportCrime(player: number, crimeType: string | number, bounty: number, entity: number, isKnownSuspect: boolean): void;
/**
 * crimeType:
 * enum eCrimeType : Hash
 * {
 * CRIME_ACCOMPLICE = 0xAF074F6D,
 * CRIME_ARSON = 0x68134DC7,
 * CRIME_ASSAULT = 0x0BADC882,
 * CRIME_ASSAULT_ANIMAL = 0x18DA55EE,
 * CRIME_ASSAULT_CORPSE = 0x4E5F23F2,
 * CRIME_ASSAULT_HORSE = 0xC4736181,
 * CRIME_ASSAULT_LAW = 0xD7466D7C,
 * CRIME_ASSAULT_LIVESTOCK = 0xCCE1CCBD,
 * CRIME_BANK_ROBBERY = 0x6A1ADE3D,
 * CRIME_BURGLARY = 0xA54C77E0,
 * CRIME_CHEATING = 0xA2FF1145,
 * CRIME_DISTURBANCE = 0x5011F613,
 * CRIME_EXPLOSION = 0x3EBA7A37,
 * CRIME_EXPLOSION_POISON = 0x91D0A0E1,
 * CRIME_GRAVE_ROBBERY = 0x971EA5AF,
 * CRIME_HASSLE = 0x58488776,
 * CRIME_HIT_AND_RUN = 0xFF0A3CC4,
 * CRIME_HIT_AND_RUN_LAW = 0x064814AF,
 * CRIME_INTIMIDATION = 0x8319FBAB,
 * CRIME_JACK_HORSE = 0x82F7E4A2,
 * CRIME_JACK_VEHICLE = 0x6B981F4C,
 * CRIME_JAIL_BREAK = 0x12C1D589,
 * CRIME_KIDNAPPING = 0x98F908DB,
 * CRIME_KIDNAPPING_LAW = 0xFD72A7EA,
 * CRIME_LASSO_ASSAULT = 0x56EE5D5A,
 * CRIME_LAW_IS_THREATENED = 0x1CB91DF0,
 * CRIME_LOITERING = 0x6629D2F4,
 * CRIME_LOOTING = 0x55AD2BEB,
 * CRIME_MURDER = 0xE28ECE7E,
 * CRIME_MURDER_ANIMAL = 0x48F59A66,
 * CRIME_MURDER_HORSE = 0xC7261D79,
 * CRIME_MURDER_LAW = 0x7797FCE7,
 * CRIME_MURDER_LIVESTOCK = 0x9569C546,
 * CRIME_MURDER_PLAYER = 0xF5ABD6C9,
 * CRIME_MURDER_PLAYER_HORSE = 0xD55C6A79,
 * CRIME_PROPERTY_DESTRUCTION = 0x533B003D,
 * CRIME_RESIST_ARREST = 0xDF577BA5,
 * CRIME_ROBBERY = 0xA3BEDE4C,
 * CRIME_SELF_DEFENCE = 0xBD6A0AA3,
 * CRIME_STAGECOACH_ROBBERY = 0xFC738E61,
 * CRIME_STOLEN_GOODS = 0x9A949C79,
 * CRIME_THEFT = 0x72ADE410,
 * CRIME_THEFT_HORSE = 0xBE3A5838,
 * CRIME_THEFT_LIVESTOCK = 0x85BA08FD,
 * CRIME_THEFT_VEHICLE = 0x43A9ECA1,
 * CRIME_THREATEN = 0x941C985A,
 * CRIME_THREATEN_LAW = 0x7F908566,
 * CRIME_TRAIN_ROBBERY = 0x647D2A5A,
 * CRIME_TRAMPLE = 0x45DB39D8,
 * CRIME_TRAMPLE_LAW = 0xF00F266B,
 * CRIME_TRAMPLE_PLAYER = 0x75970C15,
 * CRIME_TRESPASSING = 0xAEDE8E35,
 * CRIME_UNARMED_ASSAULT = 0x5098CC5A,
 * CRIME_VANDALISM = 0x80FDC759,
 * CRIME_VANDALISM_VEHICLE = 0xF9E7ECE4,
 * CRIME_VEHICLE_DESTRUCTION = 0x54A85DDC,
 * CRIME_WANTED_LEVEL_UP_DEBUG_HIGH = 0x99C52FF5,
 * CRIME_WANTED_LEVEL_UP_DEBUG_LOW = 0xD891890F
 * };
 */
declare function N_0xf60386770878a98f(player: number, crimeType: string | number, bounty: number, entity: number, isKnownSuspect: boolean): void;

/**
 * _REPORT_PLAYER
 */
declare function ReportPlayer(player: number, reportType: number, description: string, horseName: string): void;
/**
 * _REPORT_PLAYER
 */
declare function N_0xa197c35f73ac0f12(player: number, reportType: number, description: string, horseName: string): void;

/**
 * nullsub, doesn't do anything
 * however it is being used in tty scripts: [NET_BAD_SPORT_REPORT_PLAYER] Detected bad sport behavior from Player
 * badSportBehavior: BS_QUITTER = 0, BS_VEHICLE_DESTRUCTION = 1, BS_VOTED_OUT = 2
 */
declare function ReportPlayerBadSportBehavior(badSportBehaviorType: number): number;
/**
 * nullsub, doesn't do anything
 * however it is being used in tty scripts: [NET_BAD_SPORT_REPORT_PLAYER] Detected bad sport behavior from Player
 * badSportBehavior: BS_QUITTER = 0, BS_VEHICLE_DESTRUCTION = 1, BS_VOTED_OUT = 2
 */
declare function N_0xc31c44c43b48fde3(badSportBehaviorType: number): number;

/**
 * _REPORT_PLAYER_LAW_DISPATCH_RESPONSE_OVERRIDE
 */
declare function ReportPlayerLawDispatchResponseOverride(player: number, dispatchResponseHash: string | number): void;
/**
 * _REPORT_PLAYER_LAW_DISPATCH_RESPONSE_OVERRIDE
 */
declare function N_0x9c4352134b2835fb(player: number, dispatchResponseHash: string | number): void;

/**
 * REPORT_POLICE_SPOTTED_PLAYER
 */
declare function ReportPoliceSpottedPlayer(player: number): void;
/**
 * REPORT_POLICE_SPOTTED_PLAYER
 */
declare function N_0xcbccf73ffa69cc6b(player: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function RequestAdditionalCollisionAtCoord(x: number, y: number, z: number): void;

/**
 * REQUEST_ANIM_DICT
 */
declare function RequestAnimDict(animDict: string): void;

/**
 * REQUEST_ANIM_SCENE_PLAY_LIST
 */
declare function RequestAnimScenePlayList(animScene: number, playlistName: string): number;
/**
 * REQUEST_ANIM_SCENE_PLAY_LIST
 */
declare function N_0xdf7b5144e25cd3fe(animScene: number, playlistName: string): number;

/**
 * REQUEST_CLIP_SET
 */
declare function RequestClipSet(clipSet: string): void;

/**
 * _REQUEST_CLIP_SET_BY_HASH
 */
declare function RequestClipSetByHash(clipSetHash: string | number): void;
/**
 * _REQUEST_CLIP_SET_BY_HASH
 */
declare function N_0xac37644a538f7524(clipSetHash: string | number): void;

/**
 * REQUEST_COLLISION_AT_COORD
 */
declare function RequestCollisionAtCoord(x: number, y: number, z: number): void;

/**
 * REQUEST_COLLISION_FOR_MODEL
 */
declare function RequestCollisionForModel(model: string | number): void;

/**
 * _REQUEST_ENTITY_LOOT_LIST
 */
declare function RequestEntityLootList(mount: number, visiblelootslotrequestType: string | number, flag: number, p4: number, p5: boolean): [number, number];
/**
 * _REQUEST_ENTITY_LOOT_LIST
 */
declare function N_0xa88e215ceb0435c0(mount: number, visiblelootslotrequestType: string | number, flag: number, p4: number, p5: boolean): [number, number];

/**
 * Makes ped flinch (if in cover) like they have been shot at
 */
declare function RequestFlinchCoverAnim(ped: number): void;
/**
 * Makes ped flinch (if in cover) like they have been shot at
 */
declare function N_0x2a31d13c5f021d0d(ped: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/objects/composites
 */
declare function RequestHerbCompositeAsset(asset: string | number): number;
/**
 * https://github.com/femga/rdr3_discoveries/tree/master/objects/composites
 */
declare function N_0x73f0d0327bfa0812(asset: string | number): number;

/**
 * REQUEST_IPL_BY_HASH
 */
declare function RequestIplByHash(iplHash: string | number): void;
/**
 * REQUEST_IPL_BY_HASH
 */
declare function RequestImap_2(iplHash: string | number): void;

/**
 * REQUEST_IPL_HASH
 */
declare function RequestIplHash(iplHash: string | number): void;
/**
 * REQUEST_IPL_HASH
 */
declare function RequestImap(iplHash: string | number): void;

/**
 * Creates Cinematic Black Bars (at top and bottom)
 * Disable instantly: false/false, Enable instantly: true/true
 */
declare function RequestLetterBoxNow(p0: boolean, p1: boolean): void;
/**
 * Creates Cinematic Black Bars (at top and bottom)
 * Disable instantly: false/false, Enable instantly: true/true
 */
declare function N_0x69d65e89ffd72313(p0: boolean, p1: boolean): void;

/**
 * _REQUEST_LETTER_BOX_OVERTIME
 */
declare function RequestLetterBoxOvertime(p0: number, p1: number, p2: boolean, p3: number, p4: boolean, p5: boolean): void;
/**
 * _REQUEST_LETTER_BOX_OVERTIME
 */
declare function N_0xe296208c273bd7f0(p0: number, p1: number, p2: boolean, p3: number, p4: boolean, p5: boolean): void;

/**
 * Returns requestId
 * Params: p1 = 1 in R* Scripts (Used in SP only)
 */
declare function RequestMetaPed(model: string | number, p1: number): number;
/**
 * Returns requestId
 * Params: p1 = 1 in R* Scripts (Used in SP only)
 */
declare function N_0xf97c34c33487d569(model: string | number, p1: number): number;
/**
 * Returns requestId
 * Params: p1 = 1 in R* Scripts (Used in SP only)
 */
declare function RequestMetapedPed(model: string | number, p1: number): number;

/**
 * Returns requestId
 * Params: p1 = 1 in R* Scripts
 */
declare function RequestMetaPedAssetBundle(asset: string | number, p1: number): number;
/**
 * Returns requestId
 * Params: p1 = 1 in R* Scripts
 */
declare function N_0x91fe941f9fcfb702(asset: string | number, p1: number): number;
/**
 * Returns requestId
 * Params: p1 = 1 in R* Scripts
 */
declare function RequestMetapedAssetBundle(asset: string | number, p1: number): number;

/**
 * _REQUEST_META_PED_COMPONENT
 */
declare function RequestMetaPedComponent(metaPedType: number, p1: number, p2: number, p3: number, p4: number): number;
/**
 * _REQUEST_META_PED_COMPONENT
 */
declare function N_0xf6d9e1f3560cbf8e(metaPedType: number, p1: number, p2: number, p3: number, p4: number): number;
/**
 * _REQUEST_META_PED_COMPONENT
 */
declare function RequestMetapedComponent(metaPedType: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/clothes/metaped_outfits.lua
 * Returns requestId, to be used with 0x74F512E29CB717E2
 */
declare function RequestMetaPedOutfit(model: string | number, outfit: string | number): number;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/clothes/metaped_outfits.lua
 * Returns requestId, to be used with 0x74F512E29CB717E2
 */
declare function N_0x13154a76ce0cf9ab(model: string | number, outfit: string | number): number;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/clothes/metaped_outfits.lua
 * Returns requestId, to be used with 0x74F512E29CB717E2
 */
declare function RequestMetapedOutfit(model: string | number, outfit: string | number): number;

/**
 * _REQUEST_METADATA_AT_COORD
 */
declare function RequestMetadataAtCoord(x: number, y: number, z: number): void;
/**
 * _REQUEST_METADATA_AT_COORD
 */
declare function N_0xa8432a14d4dc2101(x: number, y: number, z: number): void;

/**
 * Request a model to be loaded into memory.
 */
declare function RequestModel(model: string | number, p1: boolean): void;

/**
 * _REQUEST_MOTION_TYPE_ASSET
 */
declare function RequestMotionTypeAsset(nameHash: string | number, ped: number): void;
/**
 * _REQUEST_MOTION_TYPE_ASSET
 */
declare function N_0xf7ea250b9a919e03(nameHash: string | number, ped: number): void;

/**
 * REQUEST_MOVE_NETWORK_DEF
 */
declare function RequestMoveNetworkDef(name: string): void;
/**
 * REQUEST_MOVE_NETWORK_DEF
 */
declare function N_0x2b6529c54d29037a(name: string): void;

/**
 * REQUEST_NAMED_PTFX_ASSET
 */
declare function RequestNamedPtfxAsset(fxNameHash: string | number): void;

/**
 * REQUEST_PATH_NODES_IN_AREA_THIS_FRAME
 */
declare function RequestPathNodesInAreaThisFrame(x1: number, y1: number, x2: number, y2: number): boolean;
/**
 * REQUEST_PATH_NODES_IN_AREA_THIS_FRAME
 */
declare function N_0x07fb139b592fa687(x1: number, y1: number, x2: number, y2: number): boolean;

/**
 * For more information, see common:/data/emotional_presets.meta
 */
declare function RequestPedEmotionalPreset(ped: number, name: string): void;
/**
 * For more information, see common:/data/emotional_presets.meta
 */
declare function N_0x5c3c55eaad19915f(ped: number, name: string): void;

/**
 * mood: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/fwFacialAnimRequest__Mood
 * Params: p2 = 6 in R* Scripts
 */
declare function RequestPedFacialMoodThisFrame(ped: number, mood: string | number, p2: number): void;
/**
 * mood: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/fwFacialAnimRequest__Mood
 * Params: p2 = 6 in R* Scripts
 */
declare function N_0x8b3b71c80a29a4bb(ped: number, mood: string | number, p2: number): void;

/**
 * _REQUEST_PED_FOR_SCENARIO_TYPE
 */
declare function RequestPedForScenarioType(ped: number, object: number, p2: string, scenarioType: string | number, p4: string, p5: boolean): number;
/**
 * _REQUEST_PED_FOR_SCENARIO_TYPE
 */
declare function N_0xbded916a9f9b0604(ped: number, object: number, p2: string, scenarioType: string | number, p4: string, p5: boolean): number;

/**
 * Known get up animation types: REAR, FRONT
 */
declare function RequestPedGetupAnimation(ped: number, getUpType: string): void;
/**
 * Known get up animation types: REAR, FRONT
 */
declare function N_0xeaa8242c8479c27d(ped: number, getUpType: string): void;

/**
 * REQUEST_PED_USE_SMALL_BBOX_VISIBILITY_TRACKING
 */
declare function RequestPedUseSmallBboxVisibilityTracking(ped: number, p1: boolean): void;
/**
 * REQUEST_PED_USE_SMALL_BBOX_VISIBILITY_TRACKING
 */
declare function N_0x75ba1cb3b7d40caf(ped: number, p1: boolean): void;

/**
 * REQUEST_PED_VEHICLE_VISIBILITY_TRACKING
 */
declare function RequestPedVehicleVisibilityTracking(ped: number, p1: boolean): void;

/**
 * REQUEST_PED_VISIBILITY_TRACKING
 */
declare function RequestPedVisibilityTracking(ped: number): void;

/**
 * Only used in R* SP Scripts
 */
declare function RequestPedshotTextureLocalBackupDownload(player: number, personaPhotoLocalCacheType: number): string;
/**
 * Only used in R* SP Scripts
 */
declare function N_0x356f9fb0698c1feb(player: number, personaPhotoLocalCacheType: number): string;

/**
 * Only used in R* SP Script map_app_event_handler
 */
declare function RequestPedshotTextureLocalDownload(p1: number): [string, number];
/**
 * Only used in R* SP Script map_app_event_handler
 */
declare function N_0xcaf4ca2f87779f8f(p1: number): [string, number];

/**
 * _REQUEST_PEDSHOT_TEXTURE_MULTIPLAYER_DOWNLOAD
 */
declare function RequestPedshotTextureMultiplayerDownload(p1: number): [string, number];
/**
 * _REQUEST_PEDSHOT_TEXTURE_MULTIPLAYER_DOWNLOAD
 */
declare function N_0xb5c4b18b12a2af23(p1: number): [string, number];
/**
 * _REQUEST_PEDSHOT_TEXTURE_MULTIPLAYER_DOWNLOAD
 */
declare function RequestPedshotTextureDownload(p1: number): [string, number];

/**
 * _REQUEST_PHOTO_MODE_DEFREEZE
 */
declare function RequestPhotoModeDefreeze(): void;
/**
 * _REQUEST_PHOTO_MODE_DEFREEZE
 */
declare function N_0x41afa5f228b0b6b0(): void;

/**
 * _REQUEST_PHOTO_MODE_FREEZE
 */
declare function RequestPhotoModeFreeze(): void;
/**
 * _REQUEST_PHOTO_MODE_FREEZE
 */
declare function N_0x7c709c01d43d94cd(): void;

/**
 * _REQUEST_PROP_SCENARIO_PED
 */
declare function RequestPropScenarioPed(ped: number, object: number, p2: string, p3: string, p4: string, p5: boolean): number;
/**
 * _REQUEST_PROP_SCENARIO_PED
 */
declare function N_0xbec65c6049b3219d(ped: number, object: number, p2: string, p3: string, p4: string, p5: boolean): number;

/**
 * _REQUEST_PROP_SET
 */
declare function RequestPropSet(hash: string | number): number;
/**
 * _REQUEST_PROP_SET
 */
declare function N_0xf3de57a46d5585e9(hash: string | number): number;

/**
 * Same as _REQUEST_PROP_SET
 */
declare function RequestPropSet_2(hash: string | number): number;
/**
 * Same as _REQUEST_PROP_SET
 */
declare function N_0xe72f591958f3acab(hash: string | number): number;

/**
 * REQUEST_PTFX_ASSET
 */
declare function RequestPtfxAsset(): void;

/**
 * Requests a resource file set with the specified name to be downloaded and mounted on top of the current resource.
 * Resource file sets are specified in `fxmanifest.lua` with the following syntax:
 * ```lua
 * file_set 'addon_ui' {
 * 'ui/addon/index.html',
 * 'ui/addon -- [[*.js',
 * }
 * ```
 * This command will trigger a script error if the request failed.
 * @param setName The name of the file set as specified in `fxmanifest.lua`.
 * @return `TRUE` if the set is mounted, `FALSE` if the request is still pending.
 */
declare function RequestResourceFileSet(setName: string): boolean;

/**
 * _REQUEST_SCENARIO_TYPE
 */
declare function RequestScenarioType(scenarioType: string | number, p1: number, p2: number, p3: number): number;
/**
 * _REQUEST_SCENARIO_TYPE
 */
declare function N_0x19a6be7d9c6884d3(scenarioType: string | number, p1: number, p2: number, p3: number): number;

/**
 * REQUEST_SCRIPT
 */
declare function RequestScript(scriptName: string): void;

/**
 * REQUEST_SCRIPT_AUDIO_BANK
 */
declare function RequestScriptAudioBank(audioBank: string): boolean;

/**
 * REQUEST_SCRIPT_WITH_NAME_HASH
 */
declare function RequestScriptWithNameHash(scriptHash: string | number): void;

/**
 * REQUEST_STREAMED_TEXTURE_DICT
 */
declare function RequestStreamedTextureDict(textureDict: string, p1: boolean): void;

/**
 * REQUEST_STREAMED_TXD
 */
declare function RequestStreamedTxd(txdHash: string | number, p1: boolean): void;
/**
 * REQUEST_STREAMED_TXD
 */
declare function N_0xdb1bd07fb464584d(txdHash: string | number, p1: boolean): void;

/**
 * REQUEST_TASK_MOVE_NETWORK_STATE_TRANSITION
 */
declare function RequestTaskMoveNetworkStateTransition(ped: number, name: string): void;

/**
 * Creates a texture override data for ped and returns it's index.
 * So you can replace any texture of any ped's component.
 * Also, you can add overlays on it, such as aging, lipstick and more.
 * Textures can be reused by multiple peds at once.
 * You can keep only 32 textures at once(including other peds).
 * https://github.com/femga/rdr3_discoveries/blob/master/clothes/change_overlays_script.lua
 * materialHash: https://github.com/femga/rdr3_discoveries/blob/master/clothes/cloth_drawable_albedo_normal_material_TEMPORARY.lua
 */
declare function RequestTexture(albedoHash: string | number, normalHash: string | number, materialHash: string | number): number;
/**
 * Creates a texture override data for ped and returns it's index.
 * So you can replace any texture of any ped's component.
 * Also, you can add overlays on it, such as aging, lipstick and more.
 * Textures can be reused by multiple peds at once.
 * You can keep only 32 textures at once(including other peds).
 * https://github.com/femga/rdr3_discoveries/blob/master/clothes/change_overlays_script.lua
 * materialHash: https://github.com/femga/rdr3_discoveries/blob/master/clothes/cloth_drawable_albedo_normal_material_TEMPORARY.lua
 */
declare function N_0xc5e7204f322e49eb(albedoHash: string | number, normalHash: string | number, materialHash: string | number): number;

/**
 * _REQUEST_THREAD_EXIT
 */
declare function RequestThreadExit(threadId: number): void;
/**
 * _REQUEST_THREAD_EXIT
 */
declare function N_0x7de4643157ad646c(threadId: number): void;

/**
 * _REQUEST_THREAD_EXIT_FOR_ALL_THREADS_WITH_THIS_NAME
 */
declare function RequestThreadExitForAllThreadsWithThisName(nameHash: string | number): void;
/**
 * _REQUEST_THREAD_EXIT_FOR_ALL_THREADS_WITH_THIS_NAME
 */
declare function N_0x7423f7835770f619(nameHash: string | number): void;

/**
 * REQUEST_UIAPP_TRANSITION_BY_HASH
 */
declare function RequestUiappTransitionByHash(appNameHash: string | number, transitionHash: string | number): number;
/**
 * REQUEST_UIAPP_TRANSITION_BY_HASH
 */
declare function UiappRequestTransitionByHash(appNameHash: string | number, transitionHash: string | number): number;

/**
 * REQUEST_VEHICLE_ASSET
 */
declare function RequestVehicleAsset(vehicleHash: string | number, vehicleAsset: number): void;

/**
 * REQUEST_VEHICLE_HIGH_DETAIL_MODEL
 */
declare function RequestVehicleHighDetailModel(vehicle: number): void;

/**
 * Request the vehicle recording defined by the lowercase format string "%s%03d.yvr". For example, REQUEST_VEHICLE_RECORDING(1, "FBIs1UBER") corresponds to fbis1uber001.yvr.
 * For all vehicle recording/playback natives, "script" is a common prefix that usually corresponds to the script/mission the recording is used in, "recording" is its int suffix, and "id" corresponds to a unique identifier within the recording streaming module.
 * (GTA) Note that only 24 recordings (hardcoded in multiple places) can ever active at a given time before clobbering begins.
 */
declare function RequestVehicleRecording(recording: number, script: string): void;

/**
 * REQUEST_VOLUME_LOCK
 */
declare function RequestVolumeLock(x: number, y: number, z: number, radius: number, p4: number, p5: number): number;
/**
 * REQUEST_VOLUME_LOCK
 */
declare function N_0xf14bcef290f869e1(x: number, y: number, z: number, radius: number, p4: number, p5: number): number;

/**
 * REQUEST_VOLUME_LOCK_WITH_ARGS
 */
declare function RequestVolumeLockWithArgs(args: number): [number, number];
/**
 * REQUEST_VOLUME_LOCK_WITH_ARGS
 */
declare function N_0x183c0b6cfeffcae4(args: number): [number, number];

/**
 * REQUEST_WAYPOINT_RECORDING
 */
declare function RequestWaypointRecording(waypointRecording: string): void;

/**
 * _REQUEST_WEAPON_ASSET
 */
declare function RequestWeaponAsset(weaponHash: string | number, p1: number, p2: boolean): void;
/**
 * _REQUEST_WEAPON_ASSET
 */
declare function N_0x72d4cb5db927009c(weaponHash: string | number, p1: number, p2: boolean): void;

/**
 * _RESERVE_AMBIENT_PEDS
 */
declare function ReserveAmbientPeds(numPeds: number): void;
/**
 * _RESERVE_AMBIENT_PEDS
 */
declare function N_0xed9582b3da8f02b4(numPeds: number): void;

/**
 * _RESERVE_AMBIENT_PEDS_TOTAL
 */
declare function ReserveAmbientPedsTotal(numPeds: number): void;
/**
 * _RESERVE_AMBIENT_PEDS_TOTAL
 */
declare function N_0xf008e0ba1fe1d644(numPeds: number): void;

/**
 * RESERVE_NETWORK_CLIENT_MISSION_OBJECTS
 */
declare function ReserveNetworkClientMissionObjects(amount: number): void;
/**
 * RESERVE_NETWORK_CLIENT_MISSION_OBJECTS
 */
declare function N_0xe7dda8bd3bcf751c(amount: number): void;

/**
 * RESERVE_NETWORK_CLIENT_MISSION_PEDS
 */
declare function ReserveNetworkClientMissionPeds(amount: number): void;
/**
 * RESERVE_NETWORK_CLIENT_MISSION_PEDS
 */
declare function N_0x807e119f80231732(amount: number): void;

/**
 * RESERVE_NETWORK_MISSION_OBJECTS
 */
declare function ReserveNetworkMissionObjects(amount: number): void;

/**
 * RESERVE_NETWORK_MISSION_PEDS
 */
declare function ReserveNetworkMissionPeds(amount: number): void;

/**
 * RESERVE_NETWORK_MISSION_PICKUPS
 */
declare function ReserveNetworkMissionPickups(amount: number): void;
/**
 * RESERVE_NETWORK_MISSION_PICKUPS
 */
declare function N_0x4d40e7d749bc6e6d(amount: number): void;

/**
 * RESERVE_NETWORK_MISSION_VEHICLES
 */
declare function ReserveNetworkMissionVehicles(amount: number): void;

/**
 * Sets an unknown value related to timecycles.
 */
declare function ResetAdaptation(unk: number): void;
/**
 * Sets an unknown value related to timecycles.
 */
declare function N_0x297b72e2af094742(unk: number): void;

/**
 * RESET_AI_WEAPON_DAMAGE_MODIFIER
 */
declare function ResetAiWeaponDamageModifier(): void;

/**
 * RESET_ANIM_SCENE
 */
declare function ResetAnimScene(animScene: number, playbackListName: string): void;

/**
 * NativeDB Introduced: v1355
 */
declare function ResetAnimalTuningBoolParam(animal: number, index: number): void;

/**
 * NativeDB Introduced: v1355
 */
declare function ResetAnimalTuningFloatParam(animal: number, index: number): void;

/**
 * RESET_DISPATCH_IDEAL_SPAWN_DISTANCE
 */
declare function ResetDispatchIdealSpawnDistance(): void;

/**
 * _RESET_DISPATCH_MAX_SPAWN_DISTANCE
 */
declare function ResetDispatchMaxSpawnDistance(): void;
/**
 * _RESET_DISPATCH_MAX_SPAWN_DISTANCE
 */
declare function N_0x54ec7b6bc72bad69(): void;

/**
 * _RESET_DISPATCH_MIN_SPAWN_DISTANCE
 */
declare function ResetDispatchMinSpawnDistance(): void;
/**
 * _RESET_DISPATCH_MIN_SPAWN_DISTANCE
 */
declare function N_0x96498d922d8d0d0a(): void;

/**
 * Begins with RESET_*. Next character in the name is either D or E.
 */
declare function ResetEndUserBenchmark(): void;
/**
 * Begins with RESET_*. Next character in the name is either D or E.
 */
declare function ResetBenchmarkRecording(): void;

/**
 * RESET_ENTITY_ALPHA
 */
declare function ResetEntityAlpha(entity: number): void;

/**
 * Used for script function RPG_GLOBAL_STATS__PRIVATE__DEACTIVATE_STAT_FLAG - Inspiration Aura unequip
 */
declare function ResetEntityAura(): void;
/**
 * Used for script function RPG_GLOBAL_STATS__PRIVATE__DEACTIVATE_STAT_FLAG - Inspiration Aura unequip
 */
declare function N_0xaf4d239b8903fcbe(): void;

/**
 * RESET_GROUP_FORMATION_DEFAULT_SPACING
 */
declare function ResetGroupFormationDefaultSpacing(groupId: number): void;

/**
 * Only used in guama1 / guama3 R* Script
 * _REQUEST_* or _RESET_*
 */
declare function ResetGuarmaWaterState(): void;
/**
 * Only used in guama1 / guama3 R* Script
 * _REQUEST_* or _RESET_*
 */
declare function N_0xc63540aef8384769(): void;

/**
 * RESET_HORSE_AVOIDANCE_LEVEL_TO_DEFAULT
 */
declare function ResetHorseAvoidanceLevelToDefault(horse: number): void;
/**
 * RESET_HORSE_AVOIDANCE_LEVEL_TO_DEFAULT
 */
declare function N_0x2a5afd2b8381a6e1(horse: number): void;

/**
 * RESET_LAW_RESPONSE_DELAY_OVERRIDE
 */
declare function ResetLawResponseDelayOverride(): void;
/**
 * RESET_LAW_RESPONSE_DELAY_OVERRIDE
 */
declare function N_0x5ce5cacc01d0f985(): void;

/**
 * RESET_MINIMAP_FOW
 */
declare function ResetMinimapFow(hash: string | number): void;
/**
 * RESET_MINIMAP_FOW
 */
declare function N_0xeb3cb3386c775d72(hash: string | number): void;

/**
 * _RESET_OBJECT_VELOCITY
 */
declare function ResetObjectVelocity(object: number): void;
/**
 * _RESET_OBJECT_VELOCITY
 */
declare function N_0xf40ab58d83c35027(object: number): void;

/**
 * Resets the effect of SET_PARTICLE_FX_OVERRIDE
 */
declare function ResetParticleFxOverride(name: string): void;

/**
 * RESET_PAUSED_RENDERPHASES
 */
declare function ResetPausedRenderphases(): void;

/**
 * _RESET_PED_COMPONENTS
 */
declare function ResetPedComponents(ped: number): void;
/**
 * _RESET_PED_COMPONENTS
 */
declare function N_0x0bfa1bd465cdfefd(ped: number): void;

/**
 * RESET_PED_IN_VEHICLE_CONTEXT
 */
declare function ResetPedInVehicleContext(ped: number): void;

/**
 * _RESET_PED_INCAPACITATION_BLEED_OUT_DURATION
 */
declare function ResetPedIncapacitationBleedOutDuration(ped: number): void;
/**
 * _RESET_PED_INCAPACITATION_BLEED_OUT_DURATION
 */
declare function N_0x4b9668db91dc39b8(ped: number): void;

/**
 * _RESET_PED_LADDER_MOVEMENT_SPEED_MODIFIER
 */
declare function ResetPedLadderMovementSpeedModifier(ped: number): void;
/**
 * _RESET_PED_LADDER_MOVEMENT_SPEED_MODIFIER
 */
declare function N_0x801917e7d7bce418(ped: number): void;

/**
 * Resets the value for the last vehicle driven by the Ped.
 */
declare function ResetPedLastVehicle(ped: number): void;

/**
 * RESET_PED_RAGDOLL_TIMER
 */
declare function ResetPedRagdollTimer(ped: number): void;

/**
 * Removes every texture layer but the base layer
 * Clearing texture's data: setting params to default values, but keep overlays.
 */
declare function ResetPedTexture(textureId: number): void;
/**
 * Removes every texture layer but the base layer
 * Clearing texture's data: setting params to default values, but keep overlays.
 */
declare function N_0x8472a1789478f82f(textureId: number): void;

/**
 * RESET_PED_WEAPON_MOVEMENT_CLIPSET
 */
declare function ResetPedWeaponMovementClipset(ped: number): void;

/**
 * RESET_PLAYER_ARREST_STATE
 */
declare function ResetPlayerArrestState(player: number): void;

/**
 * RESET_PLAYER_INPUT_GAIT
 */
declare function ResetPlayerInputGait(player: number): void;

/**
 * RESET_ROADS_IN_VOLUME
 */
declare function ResetRoadsInVolume(volume: number, p1: boolean): void;
/**
 * RESET_ROADS_IN_VOLUME
 */
declare function N_0xd17672447692478e(volume: number, p1: boolean): void;

/**
 * _RESET_SCENARIO_FOR_ENTITY
 */
declare function ResetScenarioForEntity(scenario: number, entity: number): void;
/**
 * _RESET_SCENARIO_FOR_ENTITY
 */
declare function N_0x2e20878fd208a68e(scenario: number, entity: number): void;

/**
 * RESET_SCENARIO_GROUPS_ENABLED
 */
declare function ResetScenarioGroupsEnabled(): void;

/**
 * _RESET_SCENARIO_SCRIPT
 */
declare function ResetScenarioScript(scenario: number): void;
/**
 * _RESET_SCENARIO_SCRIPT
 */
declare function N_0x5a40040bb5ae3ea2(scenario: number): void;

/**
 * RESET_SCENARIO_TYPES_ENABLED
 */
declare function ResetScenarioTypesEnabled(): void;

/**
 * RESET_SCRIPT_TIME_WITHIN_FRAME
 */
declare function ResetScriptTimeWithinFrame(): void;
/**
 * RESET_SCRIPT_TIME_WITHIN_FRAME
 */
declare function ResetScriptTimeWithinFrame(): void;

/**
 * RESET_VEHICLE_STUCK_TIMER
 */
declare function ResetVehicleStuckTimer(vehicle: number, nullAttributes: number): void;

/**
 * RESET_WANTED_FOR_NEW_INCIDENT
 */
declare function ResetWantedForNewIncident(player: number): void;
/**
 * RESET_WANTED_FOR_NEW_INCIDENT
 */
declare function N_0x2728c77fbc4b9796(player: number): void;

/**
 * RESET_WANTED_LEVEL_DIFFICULTY
 */
declare function ResetWantedLevelDifficulty(player: number): void;

/**
 * RESET_WANTED_RESPONSE_NUM_PEDS_TO_SPAWN
 */
declare function ResetWantedResponseNumPedsToSpawn(): void;
/**
 * RESET_WANTED_RESPONSE_NUM_PEDS_TO_SPAWN
 */
declare function N_0xef42f56f69877125(): void;

/**
 * RESTART_SCRIPTED_CONVERSATION
 */
declare function RestartScriptedConversation(p0: string): void;

/**
 * _RESTORE_GLOBAL_BLOCK
 */
declare function RestoreGlobalBlock(index: number): number;
/**
 * _RESTORE_GLOBAL_BLOCK
 */
declare function N_0xdc3914a99b4a5fdf(index: number): number;

/**
 * 0.0 <= stamina <= 100.0
 */
declare function RestorePedStamina(ped: number, stamina: number): void;
/**
 * 0.0 <= stamina <= 100.0
 */
declare function N_0x675680d089bfa21f(ped: number, stamina: number): void;

/**
 * RESTORE_PLAYER_STAMINA
 */
declare function RestorePlayerStamina(player: number, p1: number): void;

/**
 * RESUME_ANIM_SCENE_FROM_LAST_CHECKPOINT
 */
declare function ResumeAnimSceneFromLastCheckpoint(animScene: number): void;

/**
 * This function will simply bring the dead ped back to life.
 * Before calling this function, you may want to declare the position, where your Resurrected ped to be spawn at because theres a chance the ped will fall through the map
 * Also, disabling any assigned task immediately helped in the number of scenarios, where If you want peds to perform certain decided tasks.
 */
declare function ResurrectPed(ped: number): void;

/**
 * RETAIN_ENTITY_IN_INTERIOR
 */
declare function RetainEntityInInterior(entity: number, interior: number): void;
/**
 * RETAIN_ENTITY_IN_INTERIOR
 */
declare function N_0x5bd616735f16bf5c(entity: number, interior: number): void;

/**
 * _RETASK_PERSISTENT_CHARACTER
 */
declare function RetaskPersistentCharacter(persChar: number): void;
/**
 * _RETASK_PERSISTENT_CHARACTER
 */
declare function N_0x631cd2d77fdc0316(persChar: number): void;

/**
 * _REVEAL_MINIMAP_FOW
 */
declare function RevealMinimapFow(hash: string | number): void;
/**
 * _REVEAL_MINIMAP_FOW
 */
declare function N_0xf8096df9b87246e3(hash: string | number): void;

/**
 * REVIVE_INJURED_PED
 */
declare function ReviveInjuredPed(ped: number): void;

/**
 * _REVIVE_PERSCHAR
 */
declare function RevivePerschar(persChar: number): number;
/**
 * _REVIVE_PERSCHAR
 */
declare function N_0x49a8c2cd97815215(persChar: number): number;

/**
 * _ROPE_CHANGE_VISIBILITY
 */
declare function RopeChangeVisibility(visible: boolean): number;
/**
 * _ROPE_CHANGE_VISIBILITY
 */
declare function N_0x7a54d82227a139db(visible: boolean): number;

/**
 * ROPE_DRAW_SHADOW_ENABLED
 */
declare function RopeDrawShadowEnabled(toggle: boolean): number;

/**
 * Forces a rope to a certain length.
 */
declare function RopeForceLength(ropeId: number, length: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function RopeGetBreakerOfRope(ropeId: number): number;

/**
 * _ROPE_GET_FORCED_LENGTH
 */
declare function RopeGetForcedLength(ropeId: number): number;
/**
 * _ROPE_GET_FORCED_LENGTH
 */
declare function N_0x3d69537039f8d824(ropeId: number): number;

/**
 * ROPE_SET_UPDATE_ORDER
 */
declare function RopeSetUpdateOrder(ropeId: number, p1: number): void;

/**
 * ROUND
 */
declare function Round(value: number): number;

/**
 * Saves the benchmark recording to %USERPROFILE%\Documents\Rockstar Games\Red Dead Redemption 2\Benchmarks and submits some metrics.
 */
declare function SaveEndUserBenchmark(): void;
/**
 * Saves the benchmark recording to %USERPROFILE%\Documents\Rockstar Games\Red Dead Redemption 2\Benchmarks and submits some metrics.
 */
declare function SaveBenchmarkRecording(): void;

/**
 * SAVE_HIGH_QUALITY_PHOTO
 */
declare function SaveHighQualityPhoto(unused: number): number;
/**
 * SAVE_HIGH_QUALITY_PHOTO
 */
declare function N_0x57639fd876b68a91(unused: number): number;

/**
 * Does the exact same as 0x529B9CCD0972AF4E
 */
declare function SavegameGetBool(variableName: string): number;
/**
 * Does the exact same as 0x529B9CCD0972AF4E
 */
declare function N_0xbb7f4273c186bc4b(variableName: string): number;

/**
 * _SAVEGAME_GET_FLOAT
 */
declare function SavegameGetFloat(variableName: string): number;
/**
 * _SAVEGAME_GET_FLOAT
 */
declare function N_0x35defecae36d4fae(variableName: string): number;

/**
 * _SAVEGAME_GET_INT
 */
declare function SavegameGetInt(variableName: string): number;
/**
 * _SAVEGAME_GET_INT
 */
declare function N_0x529b9ccd0972af4e(variableName: string): number;

/**
 * Does the exact same as 0x529B9CCD0972AF4E
 * Commonly used with time/timestamps
 */
declare function SavegameGetInt_2(variableName: string): number;
/**
 * Does the exact same as 0x529B9CCD0972AF4E
 * Commonly used with time/timestamps
 */
declare function N_0x529b9ccd0972af4d(variableName: string): number;

/**
 * Does the exact same as 0x529B9CCD0972AF4E
 * Commonly used with enums and flags
 */
declare function SavegameGetInt_3(variableName: string): number;
/**
 * Does the exact same as 0x529B9CCD0972AF4E
 * Commonly used with enums and flags
 */
declare function N_0xb25b5a375be5be26(variableName: string): number;

/**
 * _SAVEGAME_GET_TEXT_LABEL_23
 */
declare function SavegameGetTextLabel_23(variableName: string): number;
/**
 * _SAVEGAME_GET_TEXT_LABEL_23
 */
declare function N_0x5a10d6506b2f2c63(variableName: string): number;

/**
 * _SAVEGAME_GET_TEXT_LABEL_31
 */
declare function SavegameGetTextLabel_31(variableName: string): number;
/**
 * _SAVEGAME_GET_TEXT_LABEL_31
 */
declare function N_0x4845e7e7643a908c(variableName: string): number;

/**
 * _SAVEGAME_GET_TEXT_LABEL_63
 */
declare function SavegameGetTextLabel_63(variableName: string): number;
/**
 * _SAVEGAME_GET_TEXT_LABEL_63
 */
declare function N_0x186608a2ac6f9e88(variableName: string): number;

/**
 * SAVEGAME_IS_SAVE_PENDING
 */
declare function SavegameIsSavePending(): number;
/**
 * SAVEGAME_IS_SAVE_PENDING
 */
declare function N_0x3cf46f55c6585590(): number;

/**
 * See SAVEGAME_SAVE_SP
 */
declare function SavegameSaveMp(savegameType: string | number): number;
/**
 * See SAVEGAME_SAVE_SP
 */
declare function N_0x1840f3b30ed0105f(savegameType: string | number): number;

/**
 * enum eSavegameType : Hash
 * {
 * SAVEGAMETYPE_AMBIENT = 0x3CA4E1F8,
 * SAVEGAMETYPE_DEFAULT = 0xCB6ED080,
 * SAVEGAMETYPE_DELETE_CHAR = 0xCD35F947,
 * SAVEGAMETYPE_END_CREATE_NEWCHAR = 0x4C50A3CE,
 * SAVEGAMETYPE_END_MATCH = 0xE470ED50,
 * SAVEGAMETYPE_END_MISSION = 0x9A444E54,
 * SAVEGAMETYPE_END_SESSION = 0x6D23956C,
 * SAVEGAMETYPE_END_SHOPPING = 0xA311A6C4,
 * SAVEGAMETYPE_RANKUP = 0xE25F8017,
 * SAVEGAMETYPE_SCRIPT_MP_GLOBALS = 0xAFF30AD4,
 * SAVEGAMETYPE_SP_AUTOSAVE = 0xF4AE69EC,
 * SAVEGAMETYPE_SP_DEBUG = 0x6A8122FD,
 * SAVEGAMETYPE_SP_PROPERTY = 0xAE0AB38E
 * };
 */
declare function SavegameSaveSp(savegameType: string | number): number;
/**
 * enum eSavegameType : Hash
 * {
 * SAVEGAMETYPE_AMBIENT = 0x3CA4E1F8,
 * SAVEGAMETYPE_DEFAULT = 0xCB6ED080,
 * SAVEGAMETYPE_DELETE_CHAR = 0xCD35F947,
 * SAVEGAMETYPE_END_CREATE_NEWCHAR = 0x4C50A3CE,
 * SAVEGAMETYPE_END_MATCH = 0xE470ED50,
 * SAVEGAMETYPE_END_MISSION = 0x9A444E54,
 * SAVEGAMETYPE_END_SESSION = 0x6D23956C,
 * SAVEGAMETYPE_END_SHOPPING = 0xA311A6C4,
 * SAVEGAMETYPE_RANKUP = 0xE25F8017,
 * SAVEGAMETYPE_SCRIPT_MP_GLOBALS = 0xAFF30AD4,
 * SAVEGAMETYPE_SP_AUTOSAVE = 0xF4AE69EC,
 * SAVEGAMETYPE_SP_DEBUG = 0x6A8122FD,
 * SAVEGAMETYPE_SP_PROPERTY = 0xAE0AB38E
 * };
 */
declare function N_0x62c9eb51656d68ce(savegameType: string | number): number;

/**
 * SC_COMMUNITY_EVENT_GET_DISPLAY_NAME
 */
declare function ScCommunityEventGetDisplayName(p0: string): number;
/**
 * SC_COMMUNITY_EVENT_GET_DISPLAY_NAME
 */
declare function N_0x89d9bde7334b110f(p0: string): number;

/**
 * SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_BY_ID
 */
declare function ScCommunityEventGetDisplayNameById(p0: number, p1: string): boolean;
/**
 * SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_BY_ID
 */
declare function N_0x11ea52cad1b55910(p0: number, p1: string): boolean;

/**
 * SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_FOR_TYPE
 */
declare function ScCommunityEventGetDisplayNameForType(p0: string, p1: string): number;
/**
 * SC_COMMUNITY_EVENT_GET_DISPLAY_NAME_FOR_TYPE
 */
declare function N_0x85ea0bec7b1f7622(p0: string, p1: string): number;

/**
 * SC_COMMUNITY_EVENT_GET_EVENT_ID
 */
declare function ScCommunityEventGetEventId(): number;
/**
 * SC_COMMUNITY_EVENT_GET_EVENT_ID
 */
declare function N_0xd635df6baa5a6017(): number;

/**
 * SC_COMMUNITY_EVENT_GET_EVENT_ID_FOR_TYPE
 */
declare function ScCommunityEventGetEventIdForType(p0: string): number;
/**
 * SC_COMMUNITY_EVENT_GET_EVENT_ID_FOR_TYPE
 */
declare function N_0x03c03abbabbef752(p0: string): number;

/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT
 */
declare function ScCommunityEventGetExtraDataFloat(p0: string, p1?: number): [number, number];
/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT
 */
declare function N_0x060bbad634c2b44b(p0: string, p1?: number): [number, number];

/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_BY_ID
 */
declare function ScCommunityEventGetExtraDataFloatById(p0: number, p1: string, p2?: number): [number, number];
/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_BY_ID
 */
declare function N_0x91c9e2a0f9dd6dd4(p0: number, p1: string, p2?: number): [number, number];

/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_FOR_TYPE
 */
declare function ScCommunityEventGetExtraDataFloatForType(p0: string, p2: string): [number, number];
/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_FLOAT_FOR_TYPE
 */
declare function N_0x1bdb56db258f052d(p0: string, p2: string): [number, number];

/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT
 */
declare function ScCommunityEventGetExtraDataInt(p0: string, p1?: number): [number, number];
/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT
 */
declare function N_0xb4411d4d6b81438e(p0: string, p1?: number): [number, number];

/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_BY_ID
 */
declare function ScCommunityEventGetExtraDataIntById(p0: number, p1: string, p2?: number): [boolean, number];
/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_BY_ID
 */
declare function N_0x7c981de05a7403a0(p0: number, p1: string, p2?: number): [boolean, number];

/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_FOR_TYPE
 */
declare function ScCommunityEventGetExtraDataIntForType(p0: string, p2: string): [number, number];
/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_INT_FOR_TYPE
 */
declare function N_0x3519cc3525319a96(p0: string, p2: string): [number, number];

/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING
 */
declare function ScCommunityEventGetExtraDataString(p0: string, p1: string): number;
/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING
 */
declare function N_0x9f6dcd0c939c71e9(p0: string, p1: string): number;

/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_BY_ID
 */
declare function ScCommunityEventGetExtraDataStringById(p0: number, p1: string, p2: string): boolean;
/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_BY_ID
 */
declare function N_0x049d2196d9d11184(p0: number, p1: string, p2: string): boolean;

/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_FOR_TYPE
 */
declare function ScCommunityEventGetExtraDataStringForType(p0: string, p1: string, p2: string): number;
/**
 * SC_COMMUNITY_EVENT_GET_EXTRA_DATA_STRING_FOR_TYPE
 */
declare function N_0xc8fc3b2432e8229d(p0: string, p1: string, p2: string): number;

/**
 * SC_COMMUNITY_EVENT_IS_ACTIVE
 */
declare function ScCommunityEventIsActive(): number;
/**
 * SC_COMMUNITY_EVENT_IS_ACTIVE
 */
declare function N_0xcbf743c984695cf3(): number;

/**
 * SC_COMMUNITY_EVENT_IS_ACTIVE_BY_ID
 */
declare function ScCommunityEventIsActiveById(p0: number): number;
/**
 * SC_COMMUNITY_EVENT_IS_ACTIVE_BY_ID
 */
declare function N_0x62b384fefde06817(p0: number): number;

/**
 * SC_COMMUNITY_EVENT_IS_ACTIVE_FOR_TYPE
 */
declare function ScCommunityEventIsActiveForType(p0: string): number;
/**
 * SC_COMMUNITY_EVENT_IS_ACTIVE_FOR_TYPE
 */
declare function N_0x09937eb0cebc2f9f(p0: string): number;

/**
 * NativeDB Introduced: v1232
 */
declare function ScFeedHubHasNewData(): boolean;

/**
 * _SC_FEED_SUBMIT_PRESET_MESSAGE
 */
declare function ScFeedSubmitPresetMessage(_type: number, subType: number): number;

/**
 * SC_INBOX_GET_MESSAGE_IS_READ_AT_INDEX
 */
declare function ScInboxGetMessageIsReadAtIndex(msgIndex: number): boolean;
/**
 * SC_INBOX_GET_MESSAGE_IS_READ_AT_INDEX
 */
declare function IsScInboxValid(msgIndex: number): boolean;

/**
 * SC_INBOX_GET_MESSAGE_TYPE_AT_INDEX
 */
declare function ScInboxGetMessageTypeAtIndex(msgIndex: number): number;
/**
 * SC_INBOX_GET_MESSAGE_TYPE_AT_INDEX
 */
declare function ScInboxMessageInit(msgIndex: number): number;

/**
 * SC_INBOX_GET_TOTAL_NUM_MESSAGES
 */
declare function ScInboxGetTotalNumMessages(): number;
/**
 * SC_INBOX_GET_TOTAL_NUM_MESSAGES
 */
declare function GetTotalScInboxIds(): number;

/**
 * SC_INBOX_MESSAGE_GET_DATA_INT
 */
declare function ScInboxMessageGetDataInt(p0: number, context: string, out?: number): [boolean, number];

/**
 * SC_INBOX_MESSAGE_GET_DATA_STRING
 */
declare function ScInboxMessageGetDataString(p0: number, context: string, out: string): boolean;

/**
 * SC_INBOX_MESSAGE_GET_RAW_TYPE_AT_INDEX
 */
declare function ScInboxMessageGetRawTypeAtIndex(p0: number): string;
/**
 * SC_INBOX_MESSAGE_GET_RAW_TYPE_AT_INDEX
 */
declare function ScInboxMessageGetString(p0: number): string;

/**
 * SC_INBOX_SET_MESSAGE_AS_READ_AT_INDEX
 */
declare function ScInboxSetMessageAsReadAtIndex(msgIndex: number): boolean;
/**
 * SC_INBOX_SET_MESSAGE_AS_READ_AT_INDEX
 */
declare function ScInboxMessagePop(msgIndex: number): boolean;

/**
 * SC_PRESENCE_ATTR_SET_FLOAT
 */
declare function ScPresenceAttrSetFloat(attrHash: string | number, value: number): number;
/**
 * SC_PRESENCE_ATTR_SET_FLOAT
 */
declare function N_0xa31dafcdc33775e9(attrHash: string | number, value: number): number;

/**
 * SC_PRESENCE_ATTR_SET_FLOAT_EX
 */
declare function ScPresenceAttrSetFloatEx(attrName: string, value: number, p2: boolean): number;
/**
 * SC_PRESENCE_ATTR_SET_FLOAT_EX
 */
declare function N_0x00000000467f4caa(attrName: string, value: number, p2: boolean): number;

/**
 * SC_PRESENCE_ATTR_SET_INT_EX
 */
declare function ScPresenceAttrSetIntEx(attrName: string, value: number, p2: boolean): number;
/**
 * SC_PRESENCE_ATTR_SET_INT_EX
 */
declare function N_0x0000000085488c49(attrName: string, value: number, p2: boolean): number;

/**
 * SC_PRESENCE_ATTR_SET_STRING_EX
 */
declare function ScPresenceAttrSetStringEx(attrName: string, value: string, p2: boolean): number;
/**
 * SC_PRESENCE_ATTR_SET_STRING_EX
 */
declare function N_0x00000000eb2d93b3(attrName: string, value: string, p2: boolean): number;

/**
 * Starts a task to check an entered string for profanity on the ROS/Social Club services.
 */
declare function ScProfanityCheckString(_string: string, token?: number): [boolean, number];

/**
 * SC_PROFANITY_GET_CHECK_IS_PENDING
 */
declare function ScProfanityGetCheckIsPending(token: number): boolean;

/**
 * SC_PROFANITY_GET_CHECK_IS_VALID
 */
declare function ScProfanityGetCheckIsValid(token: number): boolean;

/**
 * SC_PROFANITY_GET_STRING_PASSED
 */
declare function ScProfanityGetStringPassed(token: number): boolean;

/**
 * SC_PROFANITY_GET_STRING_STATUS
 */
declare function ScProfanityGetStringStatus(token: number): number;

/**
 * Sets the loot table an entity will carry. Returns true if loot table has been successfully set. Returns false if entity is not a ped or object.
 * https://github.com/femga/rdr3_discoveries/blob/master/AI/EVENTS/loot_rewards.lua
 */
declare function ScriptOverrideEntityLootTablePermanent(entity: number, lootTable: string | number): number;
/**
 * Sets the loot table an entity will carry. Returns true if loot table has been successfully set. Returns false if entity is not a ped or object.
 * https://github.com/femga/rdr3_discoveries/blob/master/AI/EVENTS/loot_rewards.lua
 */
declare function N_0x8c03cd6b5e0e85e8(entity: number, lootTable: string | number): number;

/**
 * SCRIPT_RACE_GET_PLAYER_SPLIT_TIME
 */
declare function ScriptRaceGetPlayerSplitTime(p0: number): [boolean, number, number];
/**
 * SCRIPT_RACE_GET_PLAYER_SPLIT_TIME
 */
declare function N_0x769e848c66e3c2bb(p0: number): [boolean, number, number];

/**
 * SCRIPT_RACE_INIT
 */
declare function ScriptRaceInit(numCheckpoints: number, numLaps: number, numPlayers: number, p3: number): void;
/**
 * SCRIPT_RACE_INIT
 */
declare function N_0x8ae059f47158417e(numCheckpoints: number, numLaps: number, numPlayers: number, p3: number): void;

/**
 * SCRIPT_RACE_PLAYER_HIT_CHECKPOINT
 */
declare function ScriptRacePlayerHitCheckpoint(part: number, checkpoint: number, lap: number, time: number): void;
/**
 * SCRIPT_RACE_PLAYER_HIT_CHECKPOINT
 */
declare function N_0xba62b4d80fa66bd6(part: number, checkpoint: number, lap: number, time: number): void;

/**
 * SCRIPT_RACE_SHUTDOWN
 */
declare function ScriptRaceShutdown(): void;
/**
 * SCRIPT_RACE_SHUTDOWN
 */
declare function N_0x334ce0da4faf330c(): void;

/**
 * If the function returns 0, the end of the iteration has been reached.
 */
declare function ScriptThreadIteratorGetNextThreadId(): number;

/**
 * Starts a new iteration of the current threads.
 * Call this first, then SCRIPT_THREAD_ITERATOR_GET_NEXT_THREAD_ID (0x30B4FA1C82DD4B9F)
 */
declare function ScriptThreadIteratorReset(): void;

/**
 * Alternative Name: _GET_ENTITY_FROM_MAP_OBJECT; You can get existing objects and manipulate them using this native.
 */
declare function SearchBuildingPoolForEntityWithThisModel(modelHash: string | number): number;
/**
 * Alternative Name: _GET_ENTITY_FROM_MAP_OBJECT; You can get existing objects and manipulate them using this native.
 */
declare function N_0x66b2b83b94b22458(modelHash: string | number): number;

/**
 * Activates EagleEye, called together with 0x28A13BF6B05C3D83
 */
declare function SecondarySpecialAbilitySetActive(player: number): void;
/**
 * Activates EagleEye, called together with 0x28A13BF6B05C3D83
 */
declare function N_0x1710bc33cfb83634(player: number): void;

/**
 * Deactivates EagleEye, called together with 0xC0B21F235C02139C
 */
declare function SecondarySpecialAbilitySetDisabled(player: number, disabled: boolean): void;
/**
 * Deactivates EagleEye, called together with 0xC0B21F235C02139C
 */
declare function N_0x64ff4bf9af59e139(player: number, disabled: boolean): void;

/**
 * Sends a message to the specific DUI root page. This is similar to SEND_NUI_MESSAGE.
 * @param duiObject The DUI browser handle.
 * @param jsonString The message, encoded as JSON.
 */
declare function SendDuiMessage(duiObject: number, jsonString: string): void;

/**
 * Injects a 'mouse down' event for a DUI object. Coordinates are expected to be set using SEND_DUI_MOUSE_MOVE.
 * @param duiObject The DUI browser handle.
 * @param button Either `'left'`, `'middle'` or `'right'`.
 */
declare function SendDuiMouseDown(duiObject: number, button: string): void;

/**
 * Injects a 'mouse move' event for a DUI object. Coordinates are in browser space.
 * @param duiObject The DUI browser handle.
 * @param x The mouse X position.
 * @param y The mouse Y position.
 */
declare function SendDuiMouseMove(duiObject: number, x: number, y: number): void;

/**
 * Injects a 'mouse up' event for a DUI object. Coordinates are expected to be set using SEND_DUI_MOUSE_MOVE.
 * @param duiObject The DUI browser handle.
 * @param button Either `'left'`, `'middle'` or `'right'`.
 */
declare function SendDuiMouseUp(duiObject: number, button: string): void;

/**
 * Injects a 'mouse wheel' event for a DUI object.
 * @param duiObject The DUI browser handle.
 * @param deltaY The wheel Y delta.
 * @param deltaX The wheel X delta.
 */
declare function SendDuiMouseWheel(duiObject: number, deltaY: number, deltaX: number): void;

/**
 * Sends a message to the `loadingScreen` NUI frame, which contains the HTML page referenced in `loadscreen` resources.
 * @param jsonString The JSON-encoded message.
 * @return A success value.
 */
declare function SendLoadingScreenMessage(jsonString: string): boolean;

/**
 * SEND_NUI_MESSAGE
 */
declare function SendNuiMessage(jsonString: string): boolean;

/**
 * Appears to just send specified weapon to your horse holster without having to be close
 * However, the weapon is not visible on the horse holster, but you can reach the weapon on the weapon wheel
 */
declare function SendWeaponToInventory(ped: number, weaponHash: string | number): void;
/**
 * Appears to just send specified weapon to your horse holster without having to be close
 * However, the weapon is not visible on the horse holster, but you can reach the weapon on the weapon wheel
 */
declare function N_0xe9bd19f8121ade3e(ped: number, weaponHash: string | number): void;

/**
 * _SET_ACCURACY_AGAINST_LOCAL_PLAYER_MODIFIER
 */
declare function SetAccuracyAgainstLocalPlayerModifier(ped: number, modifier: number): void;
/**
 * _SET_ACCURACY_AGAINST_LOCAL_PLAYER_MODIFIER
 */
declare function N_0xc2266aa617668ad3(ped: number, modifier: number): void;

/**
 * SET_ACTIVATE_OBJECT_PHYSICS_AS_SOON_AS_IT_IS_UNFROZEN
 */
declare function SetActivateObjectPhysicsAsSoonAsItIsUnfrozen(object: number, toggle: boolean): void;

/**
 * emote hashes: KIT_EMOTE_TWIRL_GUN, KIT_EMOTE_TWIRL_GUN_LEFT_HOLSTER, KIT_EMOTE_TWIRL_GUN_DUAL, 0 (to unequip)
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function SetActiveGunSpinningEquipKitEmoteTwirl(ped: number, emote: string | number): void;

/**
 * spinHash can be -1, 0 to disable
 */
declare function SetActiveGunSpinningKitEmoteTwirl(ped: number, weaponEmoteTrickType: number, spin: string | number): void;
/**
 * spinHash can be -1, 0 to disable
 */
declare function N_0x01f661bb9c71b465(ped: number, weaponEmoteTrickType: number, spin: string | number): void;

/**
 * _SET_AI_CAN_USE_TRANSPORT
 */
declare function SetAiCanUseTransport(transportEntity: number, state: boolean): void;
/**
 * _SET_AI_CAN_USE_TRANSPORT
 */
declare function N_0x67f7ceac2391e114(transportEntity: number, state: boolean): void;

/**
 * SET_AI_MELEE_WEAPON_DAMAGE_MODIFIER
 */
declare function SetAiMeleeWeaponDamageModifier(modifier: number): void;

/**
 * Used in CAIConditionAmbientAIMemoryReactionsEnabled
 */
declare function SetAiMemoryReactionsEnabled(enabled: boolean): void;
/**
 * Used in CAIConditionAmbientAIMemoryReactionsEnabled
 */
declare function N_0x6ac4af46a6b8dfb2(enabled: boolean): void;

/**
 * Sets Player's Defense against AI modifier
 */
declare function SetAiPlayerDefenseModifierAgainstAi(player: number, modifier: number): void;
/**
 * Sets Player's Defense against AI modifier
 */
declare function N_0x914071ff93af2692(player: number, modifier: number): void;

/**
 * SET_AI_WEAPON_DAMAGE_MODIFIER
 */
declare function SetAiWeaponDamageModifier(value: number): void;

/**
 * This can be between 1.0f - 50.0f
 */
declare function SetAirDragMultiplierForPlayersVehicle(player: number, multiplier: number): void;

/**
 * _SET_ALL_GLOBAL_BLOCKS_HAVE_BEEN_LOADED
 */
declare function SetAllGlobalBlocksHaveBeenLoaded(toggle: boolean): void;
/**
 * _SET_ALL_GLOBAL_BLOCKS_HAVE_BEEN_LOADED
 */
declare function N_0x11986b05885564d2(toggle: boolean): void;

/**
 * _SET_ALL_JUNCTIONS_CLEARED
 */
declare function SetAllJunctionsCleared(): void;
/**
 * _SET_ALL_JUNCTIONS_CLEARED
 */
declare function N_0x138398153824e332(): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetAllMapdataCulled(p0: number): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0x19abcc581d28e6f9(p0: number): void;

/**
 * SET_ALL_NEUTRAL_RANDOM_PEDS_FLEE_THIS_FRAME
 */
declare function SetAllNeutralRandomPedsFleeThisFrame(player: number): void;
/**
 * SET_ALL_NEUTRAL_RANDOM_PEDS_FLEE_THIS_FRAME
 */
declare function N_0x16752daa7e6d3f72(player: number): void;

/**
 * _SET_ALL_PLAYER_BITS
 */
declare function SetAllPlayerBits(value: number): void;
/**
 * _SET_ALL_PLAYER_BITS
 */
declare function N_0x20f4cb76689acdbc(value: number): void;

/**
 * Sets whether all random peds will run away from player if they are agitated (threatened) (bool=true), or some peds can stand up for themselves (bool=false).
 */
declare function SetAllRandomPedsFlee(player: number, toggle: boolean): void;

/**
 * SET_ALL_RANDOM_PEDS_FLEE_THIS_FRAME
 */
declare function SetAllRandomPedsFleeThisFrame(player: number): void;

/**
 * SET_ALL_VEHICLE_GENERATORS_ACTIVE
 */
declare function SetAllVehicleGeneratorsActive(): void;

/**
 * SET_ALL_VEHICLE_GENERATORS_ACTIVE_IN_AREA
 */
declare function SetAllVehicleGeneratorsActiveInArea(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, p6: boolean, p7: boolean): void;

/**
 * _SET_ALL_VEHICLE_GENERATORS_DISABLED_FOR_VOLUME
 */
declare function SetAllVehicleGeneratorsDisabledForVolume(volume: number, toggle: boolean): void;
/**
 * _SET_ALL_VEHICLE_GENERATORS_DISABLED_FOR_VOLUME
 */
declare function N_0x424ffcb9f0d2d4b5(volume: number, toggle: boolean): void;

/**
 * SET_ALLOW_ANY_WEAPON_DROP
 */
declare function SetAllowAnyWeaponDrop(ped: number, toggle: boolean): void;
/**
 * SET_ALLOW_ANY_WEAPON_DROP
 */
declare function N_0x78030c7867d8b9b6(ped: number, toggle: boolean): void;

/**
 * _SET_ALLOW_DISABLED_LAW_RESPONSES
 */
declare function SetAllowDisabledLawResponses(toggle: boolean): void;
/**
 * _SET_ALLOW_DISABLED_LAW_RESPONSES
 */
declare function N_0x4b52bf96e225d230(toggle: boolean): void;

/**
 * _SET_ALLOW_DUAL_WIELD
 */
declare function SetAllowDualWield(ped: number, allow: boolean): void;
/**
 * _SET_ALLOW_DUAL_WIELD
 */
declare function N_0x83b8d50eb9446bba(ped: number, allow: boolean): void;

/**
 * Allows camera to be moved if middle mouse button is held while in first person
 * Must be called every frame
 * _SET*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function SetAllowFirstPersonMouseCameraMovement(): void;
/**
 * Allows camera to be moved if middle mouse button is held while in first person
 * Must be called every frame
 * _SET*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function N_0x0546b117bb17548b(): void;

/**
 * SET_ALLOW_VEHICLE_EXPLODES_ON_CONTACT
 */
declare function SetAllowVehicleExplodesOnContact(vehicle: number, p1: boolean): void;
/**
 * SET_ALLOW_VEHICLE_EXPLODES_ON_CONTACT
 */
declare function N_0x8d3230a0ed7de39f(vehicle: number, p1: boolean): void;

/**
 * _SET_AMBIENT_ANIMAL_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function SetAmbientAnimalDensityMultiplierThisFrame(multiplier: number): void;
/**
 * _SET_AMBIENT_ANIMAL_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function N_0xc0258742b034dfaf(multiplier: number): void;

/**
 * _SET_AMBIENT_HUMAN_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function SetAmbientHumanDensityMultiplierThisFrame(multiplier: number): void;
/**
 * _SET_AMBIENT_HUMAN_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function N_0xba0980b5c0a11924(multiplier: number): void;

/**
 * _SET_AMBIENT_PED_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function SetAmbientPedDensityMultiplierThisFrame(multiplier: number): void;
/**
 * _SET_AMBIENT_PED_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function N_0xab0d553fe20a6e25(multiplier: number): void;

/**
 * SET_AMBIENT_PED_RANGE_MULTIPLIER_THIS_FRAME
 */
declare function SetAmbientPedRangeMultiplierThisFrame(multiplier: number): void;

/**
 * _SET_AMBIENT_PICKUP_LIFETIME
 */
declare function SetAmbientPickupLifetime(lifetime: number): void;
/**
 * _SET_AMBIENT_PICKUP_LIFETIME
 */
declare function N_0xac9ae68f0a463752(lifetime: number): void;

/**
 * SET_AMBIENT_VOICE_NAME
 */
declare function SetAmbientVoiceName(ped: number, name: string): void;

/**
 * SET_AMBIENT_ZONE_LIST_STATE
 */
declare function SetAmbientZoneListState(ambientZone: string, p1: boolean, p2: boolean): void;

/**
 * SET_AMBIENT_ZONE_LIST_STATE_PERSISTENT
 */
declare function SetAmbientZoneListStatePersistent(ambientZone: string, p1: boolean, p2: boolean): void;

/**
 * _SET_AMBIENT_ZONE_POSITION
 */
declare function SetAmbientZonePosition(ambientZone: string, x: number, y: number, z: number, heading: number): void;
/**
 * _SET_AMBIENT_ZONE_POSITION
 */
declare function N_0x3743ce6948194349(ambientZone: string, x: number, y: number, z: number, heading: number): void;

/**
 * SET_AMBIENT_ZONE_STATE
 */
declare function SetAmbientZoneState(zoneName: string, isEnabled: boolean, p2: boolean): void;

/**
 * SET_AMBIENT_ZONE_STATE_PERSISTENT
 */
declare function SetAmbientZoneStatePersistent(ambientZone: string, p1: boolean, p2: boolean): void;

/**
 * SET_AMMO_IN_CLIP
 */
declare function SetAmmoInClip(ped: number, weaponHash: string | number, ammo: number): boolean;

/**
 * turretHash: WEAPON_TURRET_MAXIUM, WEAPON_TURRET_GATLING, WEAPON_TURRET_CANNON, WEAPON_TURRET_REVOLVING_CANNON
 */
declare function SetAmmoInTurret(vehicle: number, turretHash: string | number, ammo: number): void;
/**
 * turretHash: WEAPON_TURRET_MAXIUM, WEAPON_TURRET_GATLING, WEAPON_TURRET_CANNON, WEAPON_TURRET_REVOLVING_CANNON
 */
declare function N_0xbdda0c290c228159(vehicle: number, turretHash: string | number, ammo: number): void;

/**
 * _SET_AMMO_TYPE_FOR_PED_WEAPON
 */
declare function SetAmmoTypeForPedWeapon(ped: number, weaponHash: string | number, ammoHash: string | number): void;
/**
 * _SET_AMMO_TYPE_FOR_PED_WEAPON
 */
declare function N_0xcc9c4393523833e2(ped: number, weaponHash: string | number, ammoHash: string | number): void;

/**
 * _SET_AMMO_TYPE_FOR_PED_WEAPON_INVENTORY
 */
declare function SetAmmoTypeForPedWeaponInventory(ped: number, ammoHash: string | number): number;
/**
 * _SET_AMMO_TYPE_FOR_PED_WEAPON_INVENTORY
 */
declare function N_0xebe46b501bc3fbcf(ped: number, ammoHash: string | number): number;

/**
 * SET_ANIM_FILTER
 */
declare function SetAnimFilter(p0: number, p1: number, p2: number, p3: number): void;
/**
 * SET_ANIM_FILTER
 */
declare function N_0x87b66d77d545db66(p0: number, p1: number, p2: number, p3: number): void;

/**
 * SET_ANIM_RATE
 */
declare function SetAnimRate(p0: number, p1: number, p2: number, p3: boolean): void;

/**
 * SET_ANIM_SCENE_BOOL
 */
declare function SetAnimSceneBool(animScene: number, name: string, value: boolean, p3: boolean): void;

/**
 * SET_ANIM_SCENE_ENTITY
 */
declare function SetAnimSceneEntity(animScene: number, entityName: string, entity: number, flags: number): void;

/**
 * SET_ANIM_SCENE_FLOAT
 */
declare function SetAnimSceneFloat(animScene: number, name: string, value: number, p3: boolean, p4: boolean): void;

/**
 * SET_ANIM_SCENE_INT
 */
declare function SetAnimSceneInt(animScene: number, name: string, value: number, p3: boolean): void;

/**
 * SET_ANIM_SCENE_ORIGIN
 */
declare function SetAnimSceneOrigin(animScene: number, posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, order: number): void;

/**
 * SET_ANIM_SCENE_PAUSED
 */
declare function SetAnimScenePaused(animScene: number, toggle: boolean): void;

/**
 * SET_ANIM_SCENE_PLAY_LIST
 */
declare function SetAnimScenePlayList(animScene: number, playlistName: string, p2: boolean): void;
/**
 * SET_ANIM_SCENE_PLAY_LIST
 */
declare function N_0x15598cfb25f3dc7e(animScene: number, playlistName: string, p2: boolean): void;

/**
 * SET_ANIM_SCENE_PLAYBACK_LIST
 */
declare function SetAnimScenePlaybackList(animScene: number, playbackListName: string): void;

/**
 * SET_ANIM_SCENE_RATE
 */
declare function SetAnimSceneRate(animScene: number, rate: number): void;

/**
 * _SET_ANIMAL_IS_WILD
 */
declare function SetAnimalIsWild(ped: number, toggle: boolean): void;
/**
 * _SET_ANIMAL_IS_WILD
 */
declare function N_0xaeb97d84cdf3c00b(ped: number, toggle: boolean): void;

/**
 * Not implemented.
 */
declare function SetAnimalMood(animal: number, mood: number): void;

/**
 * rarityLevel: see _GET_ANIMAL_RARITY
 */
declare function SetAnimalRarity(ped: number, rarityLevel: number): void;
/**
 * rarityLevel: see _GET_ANIMAL_RARITY
 */
declare function N_0x8b6f0f59b1b99801(ped: number, rarityLevel: number): void;

/**
 * SET_ANIMAL_TUNING_BOOL_PARAM
 */
declare function SetAnimalTuningBoolParam(animal: number, index: number, value: boolean): void;

/**
 * SET_ANIMAL_TUNING_FLOAT_PARAM
 */
declare function SetAnimalTuningFloatParam(animal: number, index: number, value: number): void;

/**
 * _SET_ANTI_GRIEF_VOLUME_BLOCKS_HORSE
 */
declare function SetAntiGriefVolumeBlocksHorse(volume: number, toggle: boolean): void;
/**
 * _SET_ANTI_GRIEF_VOLUME_BLOCKS_HORSE
 */
declare function N_0xbe551c2cc421185d(volume: number, toggle: boolean): void;

/**
 * _SET_ANTI_GRIEF_VOLUME_BLOCKS_PLAYER
 */
declare function SetAntiGriefVolumeBlocksPlayer(volume: number, toggle: boolean): void;
/**
 * _SET_ANTI_GRIEF_VOLUME_BLOCKS_PLAYER
 */
declare function N_0x5b23dff8e0948bb2(volume: number, toggle: boolean): void;

/**
 * Does not affect weapons, particles, fire/explosions, flashlights or the sun.
 * When set to true, all emissive textures (including ped components that have light effects), street lights, building lights, vehicle lights, etc will all be turned off.
 * state: True turns off all artificial light sources in the map: buildings, street lights, car lights, etc. False turns them back on.
 */
declare function SetArtificialLightsState(state: boolean): void;

/**
 * attributeIndex:
 * enum ePedAttribute
 * {
 * PA_HEALTH,
 * PA_STAMINA,
 * PA_SPECIALABILITY,
 * PA_COURAGE,
 * PA_AGILITY,
 * PA_SPEED,
 * PA_ACCELERATION,
 * PA_BONDING,
 * SA_HUNGER,
 * SA_FATIGUED,
 * SA_INEBRIATED,
 * SA_POISONED,
 * SA_BODYHEAT,
 * SA_BODYWEIGHT,
 * SA_OVERFED,
 * SA_SICKNESS,
 * SA_DIRTINESS,
 * SA_DIRTINESSHAT,
 * MTR_STRENGTH,
 * MTR_GRIT,
 * MTR_INSTINCT,
 * PA_UNRULINESS,
 * SA_DIRTINESSSKIN
 * };
 */
declare function SetAttributeBaseRank(ped: number, attributeIndex: number, newValue: number): void;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function SetAttributeBonusRank(ped: number, attributeIndex: number, newValue: number): void;

/**
 * coreIndex:
 * enum eAttributeCore
 * {
 * ATTRIBUTE_CORE_HEALTH,
 * ATTRIBUTE_CORE_STAMINA,
 * ATTRIBUTE_CORE_DEADEYE
 * };
 */
declare function SetAttributeCoreValue(ped: number, coreIndex: number, value: number): void;
/**
 * coreIndex:
 * enum eAttributeCore
 * {
 * ATTRIBUTE_CORE_HEALTH,
 * ATTRIBUTE_CORE_STAMINA,
 * ATTRIBUTE_CORE_DEADEYE
 * };
 */
declare function N_0xc6258f41d86676e0(ped: number, coreIndex: number, value: number): void;

/**
 * attributeIndex: see SET_ATTRIBUTE_BASE_RANK
 */
declare function SetAttributePoints(ped: number, attributeIndex: number, p2: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/audio/audio_flags
 */
declare function SetAudioFlag(flagName: string, toggle: boolean): void;

/**
 * SET_AUDIO_ONLINE_TRANSITION_STAGE
 */
declare function SetAudioOnlineTransitionStage(p0: string): void;
/**
 * SET_AUDIO_ONLINE_TRANSITION_STAGE
 */
declare function N_0x9b1fc259187c97c0(p0: string): void;

/**
 * SET_AUDIO_SCENE_VARIABLE
 */
declare function SetAudioSceneVariable(scene: string, variable: string, value: number): void;

/**
 * _SET_AUDIO_SCENESET
 */
declare function SetAudioSceneset(audioName: string, sceneset: string): number;
/**
 * _SET_AUDIO_SCENESET
 */
declare function N_0xac84686c06184b0d(audioName: string, sceneset: string): number;

/**
 * Sets a floating-point parameter for a submix effect.
 * @param submixId The submix.
 * @param effectSlot The effect slot for the submix. It is expected that the effect is set in this slot beforehand.
 * @param paramIndex The parameter index for the effect.
 * @param paramValue The parameter value to set.
 */
declare function SetAudioSubmixEffectParamFloat(submixId: number, effectSlot: number, paramIndex: number, paramValue: number): void;

/**
 * Sets an integer parameter for a submix effect.
 * @param submixId The submix.
 * @param effectSlot The effect slot for the submix. It is expected that the effect is set in this slot beforehand.
 * @param paramIndex The parameter index for the effect.
 * @param paramValue The parameter value to set.
 */
declare function SetAudioSubmixEffectParamInt(submixId: number, effectSlot: number, paramIndex: number, paramValue: number): void;

/**
 * Assigns a RadioFX effect to a submix effect slot.
 * The parameter values for this effect are as follows (backticks are used to represent hashes):
 * | Index | Type | Description |
 * |-|-|-|
 * | \`enabled\` | int | Enables or disables RadioFX on this DSP. |
 * | \`default\` | int | Sets default parameters for the RadioFX DSP and enables it. |
 * | \`freq_low\` | float |  |
 * | \`freq_hi\` | float |  |
 * | \`fudge\` | float |  |
 * | \`rm_mod_freq\` | float |  |
 * | \`rm_mix\` | float |  |
 * | \`o_freq_lo\` | float |  |
 * | \`o_freq_hi\` | float |  |
 * @param submixId The submix.
 * @param effectSlot The effect slot for the submix.
 */
declare function SetAudioSubmixEffectRadioFx(submixId: number, effectSlot: number): void;

/**
 * Sets the volumes for the sound channels in a submix effect.
 * Values can be between 0.0 and 1.0.
 * Channel 5 and channel 6 are not used in voice chat but are believed to be center and LFE channels.
 * Output slot starts at 0 for the first ADD_AUDIO_SUBMIX_OUTPUT call then incremented by 1 on each subsequent call.
 * @param submixId The submix.
 * @param outputSlot The output slot index.
 * @param frontLeftVolume The volume for the front left channel.
 * @param frontRightVolume The volume for the front right channel.
 * @param rearLeftVolume The volume for the rear left channel.
 * @param rearRightVolume The volume for the rear right channel.
 * @param channel5Volume The volume for channel 5.
 * @param channel6Volume The volume for channel 6.
 */
declare function SetAudioSubmixOutputVolumes(submixId: number, outputSlot: number, frontLeftVolume: number, frontRightVolume: number, rearLeftVolume: number, rearRightVolume: number, channel5Volume: number, channel6Volume: number): void;

/**
 * SET_AUDIO_VEHICLE_PRIORITY
 */
declare function SetAudioVehiclePriority(vehicle: number, p1: number): void;

/**
 * Sets object as auto-jumpable by horse.
 */
declare function SetAutoJumpableByHorse(object: number, p1: boolean): void;
/**
 * Sets object as auto-jumpable by horse.
 */
declare function N_0x98d2d9c053a1f449(object: number, p1: boolean): void;

/**
 * SET_BACKFACECULLING
 */
declare function SetBackfaceculling(toggle: boolean): void;

/**
 * Params: 1.0f will make balloon hover
 */
declare function SetBalloonHoverState(balloon: number, p1: number): void;
/**
 * Params: 1.0f will make balloon hover
 */
declare function N_0x7c9e45a4ced2e8da(balloon: number, p1: number): void;

/**
 * Total height is calculated using: cargo ratio + pelt ratio (by pelt count)
 * Screenshot: https://imgur.com/a/nsomtiv
 */
declare function SetBatchTarpHeight(vehicle: number, height: number, immediately: boolean): void;
/**
 * Total height is calculated using: cargo ratio + pelt ratio (by pelt count)
 * Screenshot: https://imgur.com/a/nsomtiv
 */
declare function N_0x31f343383f19c987(vehicle: number, height: number, immediately: boolean): void;

/**
 * SET_BIT
 */
declare function SetBit(offset: number): number;

/**
 * Similar to SET_BIT but specifically designed for large (>32 flags) bit flag sets.
 * The flags are stored in an int array where each int has the ability to hold 32 flags.
 * Flags 0-31 would be stored in the first int, flags 32-63 in the second int, etc.
 */
declare function SetBitFlag(flag: number): number;
/**
 * Similar to SET_BIT but specifically designed for large (>32 flags) bit flag sets.
 * The flags are stored in an int array where each int has the ability to hold 32 flags.
 * Flags 0-31 would be stored in the first int, flags 32-63 in the second int, etc.
 */
declare function N_0xe84aac1b22a73e99(flag: number): number;

/**
 * SET_BITS_IN_RANGE
 */
declare function SetBitsInRange(rangeStart: number, rangeEnd: number, p3: number): number;

/**
 * SET_BLIP_COORDS
 */
declare function SetBlipCoords(blip: number, posX: number, posY: number, posZ: number): void;

/**
 * SET_BLIP_FLASH_TIMER
 */
declare function SetBlipFlashTimer(blip: number, blipType: number, blipHash: string | number): void;

/**
 * SET_BLIP_FLASHES
 */
declare function SetBlipFlashes(blip: number): [number, number, number];

/**
 * _SET_BLIP_NAME
 */
declare function SetBlipName(blip: number, name: string): void;
/**
 * _SET_BLIP_NAME
 */
declare function N_0x9cb1a1623062f402(blip: number, name: string): void;

/**
 * SET_BLIP_NAME_FROM_TEXT_FILE
 */
declare function SetBlipNameFromTextFile(blip: number, textLabel: string): void;

/**
 * SET_BLIP_NAME_TO_PLAYER_NAME
 */
declare function SetBlipNameToPlayerName(blip: number, player: number): void;

/**
 * SET_BLIP_ROTATION
 */
declare function SetBlipRotation(blip: number, rotation: number): void;

/**
 * SET_BLIP_SCALE
 */
declare function SetBlipScale(blip: number, scale: number): void;

/**
 * SET_BLIP_SPRITE
 */
declare function SetBlipSprite(blip: number, hash: string | number, p2: boolean): void;

/**
 * SET_BLOCK_OF_PLAYER_BITS
 */
declare function SetBlockOfPlayerBits(p1: number, p2: number): number;

/**
 * SET_BLOCKING_OF_NON_TEMPORARY_EVENTS
 */
declare function SetBlockingOfNonTemporaryEvents(ped: number, toggle: boolean): void;

/**
 * SET_BLOCKING_OF_NON_TEMPORARY_EVENTS_FOR_AMBIENT_PEDS_THIS_FRAME
 */
declare function SetBlockingOfNonTemporaryEventsForAmbientPedsThisFrame(p0: boolean): void;
/**
 * SET_BLOCKING_OF_NON_TEMPORARY_EVENTS_FOR_AMBIENT_PEDS_THIS_FRAME
 */
declare function N_0x9911f4a24485f653(p0: boolean): void;

/**
 * SET_BOAT_ANCHOR
 */
declare function SetBoatAnchor(vehicle: number, toggle: boolean): void;

/**
 * Value: mostly 99999.9f
 */
declare function SetBoatLowLodAnchorDistance(vehicle: number, value: number): void;
/**
 * Value: mostly 99999.9f
 */
declare function SetBoatAnchorBuoyancyCoefficient(vehicle: number, value: number): void;

/**
 * SET_BOAT_REMAINS_ANCHORED_WHILE_PLAYER_IS_DRIVER
 */
declare function SetBoatRemainsAnchoredWhilePlayerIsDriver(vehicle: number, p1: boolean, p2: boolean): void;
/**
 * SET_BOAT_REMAINS_ANCHORED_WHILE_PLAYER_IS_DRIVER
 */
declare function SetBoatFrozenWhenAnchored(vehicle: number, p1: boolean, p2: boolean): void;

/**
 * SET_BOAT_SINKS_WHEN_WRECKED
 */
declare function SetBoatSinksWhenWrecked(vehicle: number, toggle: boolean): void;

/**
 * SET_BOUNTY
 */
declare function SetBounty(player: number, amount: number): void;
/**
 * SET_BOUNTY
 */
declare function N_0x093a9d1f72df0d19(player: number, amount: number): void;

/**
 * p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
 */
declare function SetBountyHunterGlobalCooldown(p0: string | number, p1: number): void;
/**
 * p0 is always BOUNTYHUNTERSGLOBALCOOLDOWN in R* scripts
 */
declare function N_0xf19706b1f8ffa88f(p0: string | number, p1: number): void;

/**
 * Force clears local player's wanted level
 */
declare function SetBountyHunterPursuitCleared(): void;
/**
 * Force clears local player's wanted level
 */
declare function N_0x55f37f5f3f2475e1(): void;

/**
 * _SET_BOUNTY_TARGET
 */
declare function SetBountyTarget(player: number, target: number): void;
/**
 * _SET_BOUNTY_TARGET
 */
declare function N_0x6adf821fbf21920e(player: number, target: number): void;

/**
 * _SET_BOW_DRAW_REDUCTION_TIME_IN_DEADEYE
 */
declare function SetBowDrawReductionTimeInDeadeye(player: number, drawReductionTime: number): void;
/**
 * _SET_BOW_DRAW_REDUCTION_TIME_IN_DEADEYE
 */
declare function N_0xbe0c524970892d41(player: number, drawReductionTime: number): void;

/**
 * Decreases Stamina bar drain speed by % when drawing a bow.
 */
declare function SetBowStaminaDrainSpeed(player: number, staminaDrain: number): void;
/**
 * Decreases Stamina bar drain speed by % when drawing a bow.
 */
declare function N_0xfe7c9cf376d23342(player: number, staminaDrain: number): void;

/**
 * SET_BREAKABLE_VEHICLE_LOCKS_UNBREAKABLE
 */
declare function SetBreakableVehicleLocksUnbreakable(vehicle: number, toggle: boolean): void;
/**
 * SET_BREAKABLE_VEHICLE_LOCKS_UNBREAKABLE
 */
declare function N_0xbc4735f48cd983ef(vehicle: number, toggle: boolean): void;

/**
 * _SET_BREAKOUT_ARCHETYPE
 */
declare function SetBreakoutArchetype(ped: number, archetype: string): void;
/**
 * _SET_BREAKOUT_ARCHETYPE
 */
declare function N_0x99b2a2e3655deaf1(ped: number, archetype: string): void;

/**
 * Set camera as active/inactive.
 */
declare function SetCamActive(cam: number, active: boolean): void;

/**
 * SET_CAM_ACTIVE_WITH_INTERP
 */
declare function SetCamActiveWithInterp(camTo: number, camFrom: number, duration: number, easeLocation: number, easeRotation: number): void;

/**
 * Allows you to aim and shoot at the direction the camera is facing.
 */
declare function SetCamAffectsAiming(cam: number, toggle: boolean): void;

/**
 * SET_CAM_CONTROLS_MINI_MAP_HEADING
 */
declare function SetCamControlsMiniMapHeading(cam: number, p1: boolean): void;
/**
 * SET_CAM_CONTROLS_MINI_MAP_HEADING
 */
declare function N_0x1b8f3ce5a6001298(cam: number, p1: boolean): void;

/**
 * Sets the position of the cam.
 */
declare function SetCamCoord(cam: number, posX: number, posY: number, posZ: number): void;

/**
 * SET_CAM_FAR_CLIP
 */
declare function SetCamFarClip(cam: number, farClip: number): void;

/**
 * _SET_CAM_FOCUS_DISTANCE
 */
declare function SetCamFocusDistance(cam: number, distance: number): void;
/**
 * _SET_CAM_FOCUS_DISTANCE
 */
declare function N_0x11f32bb61b756732(cam: number, distance: number): void;

/**
 * Sets the field of view of the cam.
 * Min: 1.0f
 * Max: 130.0f
 */
declare function SetCamFov(cam: number, fieldOfView: number): void;

/**
 * SET_CAM_MOTION_BLUR_STRENGTH
 */
declare function SetCamMotionBlurStrength(cam: number, strength: number): void;

/**
 * SET_CAM_NEAR_CLIP
 */
declare function SetCamNearClip(cam: number, nearClip: number): void;

/**
 * SET_CAM_PARAMS
 */
declare function SetCamParams(cam: number, posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, fieldOfView: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number): void;

/**
 * Sets the rotation of the cam.
 */
declare function SetCamRot(cam: number, rotX: number, rotY: number, rotZ: number, rotationOrder: number): void;

/**
 * SET_CAM_SPLINE_DURATION
 */
declare function SetCamSplineDuration(cam: number, timeDuration: number): void;

/**
 * SET_CAM_SPLINE_PHASE
 */
declare function SetCamSplinePhase(cam: number, p1: number): void;

/**
 * SET_CAM_SPLINE_SMOOTHING_STYLE
 */
declare function SetCamSplineSmoothingStyle(cam: number, smoothingStyle: number): void;

/**
 * SET_CAN_AUTO_VAULT_ON_ENTITY
 */
declare function SetCanAutoVaultOnEntity(entity: number, toggle: boolean): void;

/**
 * SET_CAN_CLIMB_ON_ENTITY
 */
declare function SetCanClimbOnEntity(entity: number, toggle: boolean): void;

/**
 * _SET_CARRIABLE_CARRY_ACTION_PROMPT_OVERRIDE
 */
declare function SetCarriableCarryActionPromptOverride(data: number): void;
/**
 * _SET_CARRIABLE_CARRY_ACTION_PROMPT_OVERRIDE
 */
declare function N_0xf666ef30f4f0ac4e(data: number): void;
/**
 * _SET_CARRIABLE_CARRY_ACTION_PROMPT_OVERRIDE
 */
declare function InventorySetCarriableCarryActionPromptOverride(data: number): void;

/**
 * Sets MetaPedExpression at index specified. Morphs components, such as changing body size or facial features.
 * Note: You have to update the ped's variation (using 0xCC8CA3E88256E58F) after calling this native
 * index = MetaPedExpression IDs
 * List of face features: https://pastebin.com/9jb88FXW
 * Full list of MetaPedExpressions: https://pastebin.com/Ld76cAn7
 * value: -1.0 to 1.0 (values beyond this likely won't sync to other clients)
 * This native also allows you to change a horse's gender.
 */
declare function SetCharExpression(ped: number, index: number, value: number): void;
/**
 * Sets MetaPedExpression at index specified. Morphs components, such as changing body size or facial features.
 * Note: You have to update the ped's variation (using 0xCC8CA3E88256E58F) after calling this native
 * index = MetaPedExpression IDs
 * List of face features: https://pastebin.com/9jb88FXW
 * Full list of MetaPedExpressions: https://pastebin.com/Ld76cAn7
 * value: -1.0 to 1.0 (values beyond this likely won't sync to other clients)
 * This native also allows you to change a horse's gender.
 */
declare function N_0x5653ab26c82938cf(ped: number, index: number, value: number): void;
/**
 * Sets MetaPedExpression at index specified. Morphs components, such as changing body size or facial features.
 * Note: You have to update the ped's variation (using 0xCC8CA3E88256E58F) after calling this native
 * index = MetaPedExpression IDs
 * List of face features: https://pastebin.com/9jb88FXW
 * Full list of MetaPedExpressions: https://pastebin.com/Ld76cAn7
 * value: -1.0 to 1.0 (values beyond this likely won't sync to other clients)
 * This native also allows you to change a horse's gender.
 */
declare function SetPedFaceFeature(ped: number, index: number, value: number): void;

/**
 * Cheats are GTA IV cheats:
 * 0 = unknown
 * 1 = unknown (same as 0)
 * 2 = Max Health and Armor
 * 3 = Raise Wanted Level
 * 4 = Lower Wanted Level
 * 5 = unknown (does nothing)
 * 6 = Change Weather
 * 7 = Spawn Annihilator
 * 8 = Spawn NRG 900
 * 9 = Spawn FBI
 * 10 = Spawn Jetmax
 * 11 = Spawn Comet
 * 12 = Spawn Turismo
 * 13 = Spawn Cognoscenti
 * 14 = Spawn Super GT
 * 15 = Spawn Sanchez
 * Initially used in Max Payne 3, that's why we know the name.
 */
declare function SetCheatActive(cheatId: number): void;
/**
 * Cheats are GTA IV cheats:
 * 0 = unknown
 * 1 = unknown (same as 0)
 * 2 = Max Health and Armor
 * 3 = Raise Wanted Level
 * 4 = Lower Wanted Level
 * 5 = unknown (does nothing)
 * 6 = Change Weather
 * 7 = Spawn Annihilator
 * 8 = Spawn NRG 900
 * 9 = Spawn FBI
 * 10 = Spawn Jetmax
 * 11 = Spawn Comet
 * 12 = Spawn Turismo
 * 13 = Spawn Cognoscenti
 * 14 = Spawn Super GT
 * 15 = Spawn Sanchez
 * Initially used in Max Payne 3, that's why we know the name.
 */
declare function N_0xd4958e8cf0de0dd0(cheatId: number): void;

/**
 * Sets the checkpoint color.
 */
declare function SetCheckpointRgba(checkpoint: number, red: number, green: number, blue: number, alpha: number): void;

/**
 * Sets the checkpoint icon color.
 */
declare function SetCheckpointRgba2(checkpoint: number, red: number, green: number, blue: number, alpha: number): void;
/**
 * Sets the checkpoint icon color.
 */
declare function SetCheckpointIconRgba(checkpoint: number, red: number, green: number, blue: number, alpha: number): void;

/**
 * SET_CINEMATIC_BUTTON_ACTIVE
 */
declare function SetCinematicButtonActive(p0: boolean): void;

/**
 * SET_CINEMATIC_MODE_ACTIVE
 */
declare function SetCinematicModeActive(p0: boolean): void;

/**
 * ```cpp
 * enum ClientConfigFlag
 * {
 * WeaponsNoAutoReload = 0,
 * UIVisibleWhenDead = 1,
 * DisableDeathAudioScene = 2,
 * DisableRemoteAttachments = 3
 * }
 * ```
 * Sets the value of a client configuration flag.
 * This native allows enabling or disabling specific one-time client-side features.
 * @param flagIndex The index of the configuration flag to set.
 * @param enabled Whether to enable or disable the flag.
 */
declare function SetClientConfigBool(flagIndex: number, enabled: boolean): void;

/**
 * SET_CLOCK_DATE
 */
declare function SetClockDate(day: number, month: number, year: number): void;

/**
 * SET_CLOCK_TIME(12, 34, 56);
 */
declare function SetClockTime(hour: number, minute: number, second: number): void;

/**
 * _SET_CLOUD_HEIGHT
 */
declare function SetCloudHeight(height: number): void;
/**
 * _SET_CLOUD_HEIGHT
 */
declare function N_0xc332c91388f5580b(height: number): void;

/**
 * _SET_CLOUD_LAYER
 */
declare function SetCloudLayer(x: number, y: number, p2: number): void;
/**
 * _SET_CLOUD_LAYER
 */
declare function N_0xb8c984c0d47f4f07(x: number, y: number, p2: number): void;

/**
 * _SET_CLOUD_NOISE
 */
declare function SetCloudNoise(x: number, y: number, z: number): void;
/**
 * _SET_CLOUD_NOISE
 */
declare function N_0xfe7966df01452f32(x: number, y: number, z: number): void;

/**
 * Only used in finale2, smuggler2, winter4
 * _SET_CLOUD_A* - _SET_CLOUD_H*
 */
declare function SetCloudPosition(x: number, y: number, z: number): void;
/**
 * Only used in finale2, smuggler2, winter4
 * _SET_CLOUD_A* - _SET_CLOUD_H*
 */
declare function N_0x10c1767b93257480(x: number, y: number, z: number): void;

/**
 * combatType can be between 0-14. See GET_COMBAT_FLOAT below for a list of possible parameters.
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/COMBAT_FLOATS
 */
declare function SetCombatFloat(ped: number, combatType: number, newValue: number): void;

/**
 * enum _0x18F77396
 */
declare function SetCompanionActivity(groupId: number, activity: string | number): void;
/**
 * enum _0x18F77396
 */
declare function N_0x0f1cd8ca9e65d5f6(groupId: number, activity: string | number): void;

/**
 * Sets the current control context. Must be called every frame.
 * context: https://alloc8or.re/rdr3/doc/misc/input_contexts.txt
 * For more information, see common:/data/control/settings.meta
 * https://github.com/femga/rdr3_discoveries/tree/master/Controls
 */
declare function SetControlContext(control: number, context: string | number): void;
/**
 * Sets the current control context. Must be called every frame.
 * context: https://alloc8or.re/rdr3/doc/misc/input_contexts.txt
 * For more information, see common:/data/control/settings.meta
 * https://github.com/femga/rdr3_discoveries/tree/master/Controls
 */
declare function N_0x2804658eb7d8a50b(control: number, context: string | number): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetControlLightEffectColor(control: number, red: number, green: number, blue: number): void;
/**
 * nullsub, doesn't do anything
 */
declare function SetControlGroupColor(control: number, red: number, green: number, blue: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetControlLightEffectFlashingColor(control: number, red: number, green: number, blue: number): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0xa45884db10ec7ee3(control: number, red: number, green: number, blue: number): void;

/**
 * SET_CONTROL_SHAKE
 */
declare function SetControlShake(control: number, duration: number, frequency: number): void;
/**
 * SET_CONTROL_SHAKE
 */
declare function SetPadShake(control: number, duration: number, frequency: number): void;

/**
 * SET_CONTROL_SHAKE_SUPPRESSED_ID
 */
declare function SetControlShakeSuppressedId(control: number, uniqueId: number): void;
/**
 * SET_CONTROL_SHAKE_SUPPRESSED_ID
 */
declare function N_0xf239400e16c23e08(control: number, uniqueId: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetControlTriggerShake(control: number, leftDuration: number, leftFrequency: number, rightDuration: number, rightFrequency: number): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0x14d29bb12d47f68c(control: number, leftDuration: number, leftFrequency: number, rightDuration: number, rightFrequency: number): void;

/**
 * This is for simulating player input.
 * value is a float value from 0 - 1
 * control: see IS_CONTROL_ENABLED
 */
declare function SetControlValueNextFrame(control: number, action: string | number, value: number): boolean;
/**
 * This is for simulating player input.
 * value is a float value from 0 - 1
 * control: see IS_CONTROL_ENABLED
 */
declare function SetControlNormal(control: number, action: string | number, value: number): boolean;

/**
 * SET_CREATE_RANDOM_COPS
 */
declare function SetCreateRandomCops(toggle: boolean): void;

/**
 * SET_CREDITS_ACTIVE
 */
declare function SetCreditsActive(toggle: boolean): void;

/**
 * Params: BOOL p3 is always true
 */
declare function SetCurrWeatherState(weatherType1: string | number, weatherType2: string | number, percentWeather2: number, enabled: boolean): void;
/**
 * Params: BOOL p3 is always true
 */
declare function SetWeatherTypeTransition(weatherType1: string | number, weatherType2: string | number, percentWeather2: number, enabled: boolean): void;

/**
 * _SET_CURRENT_DEFENSE_AGAINST_PLAYERS_MODIFIER
 */
declare function SetCurrentDefenseAgainstPlayersModifier(horse: number, modifier: number): void;
/**
 * _SET_CURRENT_DEFENSE_AGAINST_PLAYERS_MODIFIER
 */
declare function N_0x069eddf1fd4deb0a(horse: number, modifier: number): void;

/**
 * SET_CURRENT_PED_VEHICLE_WEAPON
 */
declare function SetCurrentPedVehicleWeapon(ped: number, weaponHash: string | number): boolean;

/**
 * attachPoint:
 * enum eWeaponAttachPoint
 * {
 * WEAPON_ATTACH_POINT_INVALID = -1,
 * WEAPON_ATTACH_POINT_HAND_PRIMARY = 0,
 * WEAPON_ATTACH_POINT_HAND_SECONDARY = 1,
 * WEAPON_ATTACH_POINT_PISTOL_R = 2,
 * MAX_HAND_WEAPON_ATTACH_POINTS = 2,
 * WEAPON_ATTACH_POINT_PISTOL_L = 3,
 * WEAPON_ATTACH_POINT_KNIFE = 4,
 * WEAPON_ATTACH_POINT_LASSO = 5,
 * WEAPON_ATTACH_POINT_THROWER = 6,
 * WEAPON_ATTACH_POINT_BOW = 7,
 * WEAPON_ATTACH_POINT_BOW_ALTERNATE = 8,
 * WEAPON_ATTACH_POINT_RIFLE = 9,
 * WEAPON_ATTACH_POINT_RIFLE_ALTERNATE = 10,
 * WEAPON_ATTACH_POINT_LANTERN = 11,
 * WEAPON_ATTACH_POINT_TEMP_LANTERN = 12,
 * WEAPON_ATTACH_POINT_MELEE = 13,
 * MAX_SYNCED_WEAPON_ATTACH_POINTS = 13,
 * WEAPON_ATTACH_POINT_HIP = 14,
 * WEAPON_ATTACH_POINT_BOOT = 15,
 * WEAPON_ATTACH_POINT_BACK = 16,
 * WEAPON_ATTACH_POINT_FRONT = 17,
 * WEAPON_ATTACH_POINT_SHOULDERSLING = 18,
 * WEAPON_ATTACH_POINT_LEFTBREAST = 19,
 * WEAPON_ATTACH_POINT_RIGHTBREAST = 20,
 * WEAPON_ATTACH_POINT_LEFTARMPIT = 21,
 * WEAPON_ATTACH_POINT_RIGHTARMPIT = 22,
 * WEAPON_ATTACH_POINT_LEFTARMPIT_RIFLE = 23,
 * WEAPON_ATTACH_POINT_SATCHEL = 24,
 * WEAPON_ATTACH_POINT_LEFTARMPIT_BOW = 25,
 * WEAPON_ATTACH_POINT_RIGHT_HAND_EXTRA = 26,
 * WEAPON_ATTACH_POINT_LEFT_HAND_EXTRA = 27,
 * WEAPON_ATTACH_POINT_RIGHT_HAND_AUX = 28,
 * MAX_WEAPON_ATTACH_POINTS = 29
 * };
 */
declare function SetCurrentPedWeapon(ped: number, weaponHash: string | number, equipNow: boolean, attachPoint: number, p4: boolean, p5: boolean): void;

/**
 * Equips a weapon from a weaponItem, similar to GIVE_WEAPON_TO_PED
 */
declare function SetCurrentPedWeaponByGuid(ped: number, p2: boolean, p3: boolean, p4: boolean, p5: boolean): number;
/**
 * Equips a weapon from a weaponItem, similar to GIVE_WEAPON_TO_PED
 */
declare function N_0x12fb95fe3d579238(ped: number, p2: boolean, p3: boolean, p4: boolean, p5: boolean): number;

/**
 * SET_CURSOR_LOCATION
 * @param x X position.
 * @param y Y position.
 * @return A boolean.
 */
declare function SetCursorLocation(x: number, y: number): boolean;

/**
 * Note: This native is only used in multiplayer scripts
 * dispatchResponseHash: see update1/common/data/dispatchresponses/..
 */
declare function SetCustomLawDispatchResponse(dispatchResponseHash: string | number): void;
/**
 * Note: This native is only used in multiplayer scripts
 * dispatchResponseHash: see update1/common/data/dispatchresponses/..
 */
declare function N_0x009cf9a29972c298(dispatchResponseHash: string | number): void;

/**
 * SET_CUSTOM_TEXTURES_ON_OBJECT
 */
declare function SetCustomTexturesOnObject(object: number, txdHash: string | number, p2: number, p3: number): void;
/**
 * SET_CUSTOM_TEXTURES_ON_OBJECT
 */
declare function N_0xe124889ae0521fcf(object: number, txdHash: string | number, p2: number, p3: number): void;

/**
 * _SET_DAMAGE_CLOSE_DISTANCE_BONUS
 */
declare function SetDamageCloseDistanceBonus(player: number, closeRangeLowerBound: number, closeRangeUpperBound: number): void;
/**
 * _SET_DAMAGE_CLOSE_DISTANCE_BONUS
 */
declare function N_0x7761a30432c91297(player: number, closeRangeLowerBound: number, closeRangeUpperBound: number): void;

/**
 * _SET_DAMAGE_CLOSE_DISTANCE_BONUS_TOTAL
 */
declare function SetDamageCloseDistanceBonusTotal(player: number, closeDamageBonus: number): void;
/**
 * _SET_DAMAGE_CLOSE_DISTANCE_BONUS_TOTAL
 */
declare function N_0x5006c36652d6ec56(player: number, closeDamageBonus: number): void;

/**
 * _SET_DAMAGE_FAR_DISTANCE_BONUS
 */
declare function SetDamageFarDistanceBonus(player: number, farRangeLowerBound: number, farRangeUpperBound: number): void;
/**
 * _SET_DAMAGE_FAR_DISTANCE_BONUS
 */
declare function N_0xed591cb17c8ba216(player: number, farRangeLowerBound: number, farRangeUpperBound: number): void;

/**
 * _SET_DAMAGE_FAR_DISTANCE_BONUS_TOTAL
 */
declare function SetDamageFarDistanceBonusTotal(player: number, farDamageBonus: number): void;
/**
 * _SET_DAMAGE_FAR_DISTANCE_BONUS_TOTAL
 */
declare function N_0x1f0e3a4434565f8f(player: number, farDamageBonus: number): void;

/**
 * SET_DAMPING
 */
declare function SetDamping(entity: number, vertex: number, value: number): void;

/**
 * Only used in R* SP Script short_update
 */
declare function SetDeadeyeAbilityDepletionDelay(player: number, delay: number): void;
/**
 * Only used in R* SP Script short_update
 */
declare function N_0x870634493cb4372c(player: number, delay: number): void;

/**
 * Max level is 5.
 */
declare function SetDeadeyeAbilityLevel(player: number, level: number): void;
/**
 * Max level is 5.
 */
declare function N_0xf0fe8e790bfeb5bb(player: number, level: number): void;

/**
 * _SET_DEADEYE_ABILITY_LOCKED
 */
declare function SetDeadeyeAbilityLocked(player: number, abilityType: number, toggle: boolean): void;
/**
 * _SET_DEADEYE_ABILITY_LOCKED
 */
declare function N_0x2797b8d66dd0ebb8(player: number, abilityType: number, toggle: boolean): void;

/**
 * _SET_DEADEYE_TAGGING_CONFIG
 */
declare function SetDeadeyeTaggingConfig(player: number, filter: number): void;
/**
 * _SET_DEADEYE_TAGGING_CONFIG
 */
declare function N_0x83fcd6921fc8fd05(player: number, filter: number): void;

/**
 * _SET_DEADEYE_TAGGING_ENABLED
 */
declare function SetDeadeyeTaggingEnabled(player: number, toggle: boolean): void;
/**
 * _SET_DEADEYE_TAGGING_ENABLED
 */
declare function N_0x6b5ddfb967e5073d(player: number, toggle: boolean): void;

/**
 * SET_DECISION_MAKER
 */
declare function SetDecisionMaker(ped: number, name: string | number): void;

/**
 * SET_DECISION_MAKER_TO_DEFAULT
 */
declare function SetDecisionMakerToDefault(ped: number): void;
/**
 * SET_DECISION_MAKER_TO_DEFAULT
 */
declare function N_0x6b9c5c38838fb6e6(ped: number): void;

/**
 * _SET_DEFENSE_MODIFIER_FOR_PED
 */
declare function SetDefenseModifierForPed(ped: number, modifier: number): void;
/**
 * _SET_DEFENSE_MODIFIER_FOR_PED
 */
declare function N_0x9b6808ec46be849b(ped: number, modifier: number): void;

/**
 * SET_DISABLE_BREAKING
 */
declare function SetDisableBreaking(object: number, toggle: boolean): void;

/**
 * SET_DISABLE_DISTURBANCE_CRIMES
 */
declare function SetDisableDisturbanceCrimes(player: number, p1: boolean): void;
/**
 * SET_DISABLE_DISTURBANCE_CRIMES
 */
declare function N_0xde5faa741a781f73(player: number, p1: boolean): void;

/**
 * SET_DISABLE_FRAG_DAMAGE
 */
declare function SetDisableFragDamage(object: number, toggle: boolean): void;

/**
 * NativeDB Introduced: v1232
 */
declare function SetDisablePetrolDecalsIgnitingThisFrame(): void;

/**
 * Disables the players ability to be wanted by lawmen
 */
declare function SetDisablePlayerWantedLevel(player: number, disable: boolean): void;
/**
 * Disables the players ability to be wanted by lawmen
 */
declare function N_0x8674d138391ffb1b(player: number, disable: boolean): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetDisableRandomTrainsThisFrame(toggle: boolean): void;

/**
 * NativeDB Introduced: v1232
 */
declare function SetDisableSuperdummy(vehicle: number, disable: boolean): void;

/**
 * SET_DISABLE_VEHICLE_ENGINE_FIRES
 */
declare function SetDisableVehicleEngineFires(vehicle: number, p1: boolean): void;

/**
 * SET_DISABLE_VEHICLE_PETROL_TANK_DAMAGE
 */
declare function SetDisableVehiclePetrolTankDamage(vehicle: number, toggle: boolean): void;

/**
 * SET_DISABLE_VEHICLE_PETROL_TANK_FIRES
 */
declare function SetDisableVehiclePetrolTankFires(vehicle: number, toggle: boolean): void;

/**
 * This native sets the app id for the discord rich presence implementation.
 * @param appId A valid Discord API App Id, can be generated at https://discordapp.com/developers/applications/
 */
declare function SetDiscordAppId(appId: string): void;

/**
 * Sets a clickable button to be displayed in a player's Discord rich presence.
 * @param index The button index, either 0 or 1.
 * @param label The text to display on the button.
 * @param url The URL to open when clicking the button. This has to start with `fivem://connect/` or `https://`.
 */
declare function SetDiscordRichPresenceAction(index: number, label: string, url: string): void;

/**
 * This native sets the image asset for the discord rich presence implementation.
 * @param assetName The name of a valid asset registered on Discordapp's developer dashboard. note that the asset has to be registered under the same discord API application set using the SET_DISCORD_APP_ID native.
 */
declare function SetDiscordRichPresenceAsset(assetName: string): void;

/**
 * This native sets the small image asset for the discord rich presence implementation.
 * @param assetName The name of a valid asset registered on Discordapp's developer dashboard. Note that the asset has to be registered under the same discord API application set using the SET_DISCORD_APP_ID native.
 */
declare function SetDiscordRichPresenceAssetSmall(assetName: string): void;

/**
 * This native sets the hover text of the small image asset for the discord rich presence implementation.
 * @param text Text to be displayed when hovering over small image asset. Note that you must also set a valid small image asset using the SET_DISCORD_RICH_PRESENCE_ASSET_SMALL native.
 */
declare function SetDiscordRichPresenceAssetSmallText(text: string): void;

/**
 * This native sets the hover text of the image asset for the discord rich presence implementation.
 * @param text Text to be displayed when hovering over image asset. Note that you must also set a valid image asset using the SET_DISCORD_RICH_PRESENCE_ASSET native.
 */
declare function SetDiscordRichPresenceAssetText(text: string): void;

/**
 * SET_DISPATCH_IDEAL_SPAWN_DISTANCE
 */
declare function SetDispatchIdealSpawnDistance(fIdealSpawnDistance: number): void;

/**
 * _SET_DISPATCH_MAX_SPAWN_DISTANCE
 */
declare function SetDispatchMaxSpawnDistance(maxSpawnDistance: number): void;
/**
 * _SET_DISPATCH_MAX_SPAWN_DISTANCE
 */
declare function N_0x89314fb3463e28de(maxSpawnDistance: number): void;

/**
 * _SET_DISPATCH_MIN_SPAWN_DISTANCE
 */
declare function SetDispatchMinSpawnDistance(minSpawnDistance: number): void;
/**
 * _SET_DISPATCH_MIN_SPAWN_DISTANCE
 */
declare function N_0x27a1b170aa8af84c(minSpawnDistance: number): void;

/**
 * _SET_DISPATCH_MULTIPLIER_OVERRIDE
 */
declare function SetDispatchMultiplierOverride(multiplier: number): void;
/**
 * _SET_DISPATCH_MULTIPLIER_OVERRIDE
 */
declare function N_0x002babe0b7d53136(multiplier: number): void;

/**
 * _SET_DISTRICT_PHOTO_TAKEN_STAT
 */
declare function SetDistrictPhotoTakenStat(p0: string): void;
/**
 * _SET_DISTRICT_PHOTO_TAKEN_STAT
 */
declare function N_0x9937facbbf267244(p0: string): void;

/**
 * SET_DONT_ALLOW_PLAYER_TO_ENTER_VEHICLE_IF_LOCKED_FOR_PLAYER
 */
declare function SetDontAllowPlayerToEnterVehicleIfLockedForPlayer(vehicle: number, p1: boolean): void;
/**
 * SET_DONT_ALLOW_PLAYER_TO_ENTER_VEHICLE_IF_LOCKED_FOR_PLAYER
 */
declare function N_0x63dc1f22c903b709(vehicle: number, p1: boolean): void;

/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 */
declare function SetDoorAllowedToBeBrokenOff(vehicle: number, doorId: number, isBreakable: boolean): void;
/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 */
declare function SetVehicleDoorCanBreak(vehicle: number, doorId: number, isBreakable: boolean): void;

/**
 * _SET_DOOR_NETWORKED
 */
declare function SetDoorNetworked(doorHash: string | number): void;
/**
 * _SET_DOOR_NETWORKED
 */
declare function N_0x51d99497abf3f451(doorHash: string | number): void;

/**
 * _SET_DOOR_UNNETWORKED
 */
declare function SetDoorUnnetworked(p0: number, toggle: boolean): void;
/**
 * _SET_DOOR_UNNETWORKED
 */
declare function N_0xc1e1a3d5ed7617b8(p0: number, toggle: boolean): void;

/**
 * _SET_DRAFT_ANIMAL_RANDOM_SEED
 */
declare function SetDraftAnimalRandomSeed(vehicle: number, seed: number): void;
/**
 * _SET_DRAFT_ANIMAL_RANDOM_SEED
 */
declare function N_0x8c6d9a399126c194(vehicle: number, seed: number): void;

/**
 * _SET_DRAFT_VEHICLE_ALLOW_DRAFT_ANIMAL_AUTO_CREATION
 */
declare function SetDraftVehicleAllowDraftAnimalAutoCreation(vehicle: number, allow: boolean): void;
/**
 * _SET_DRAFT_VEHICLE_ALLOW_DRAFT_ANIMAL_AUTO_CREATION
 */
declare function N_0x87344305778e5415(vehicle: number, allow: boolean): void;

/**
 * _SET_DRAFT_VEHICLE_ANIMALS_CAN_DETACH
 */
declare function SetDraftVehicleAnimalsCanDetach(draft: number, canDetach: boolean): void;
/**
 * _SET_DRAFT_VEHICLE_ANIMALS_CAN_DETACH
 */
declare function N_0x6090a031c69f384e(draft: number, canDetach: boolean): void;

/**
 * _SET_DRAFT_VEHICLE_DESIRED_SPEED
 */
declare function SetDraftVehicleDesiredSpeed(vehicle: number, speed: number): void;
/**
 * _SET_DRAFT_VEHICLE_DESIRED_SPEED
 */
declare function N_0x0c3f0f7f92ca847c(vehicle: number, speed: number): void;

/**
 * _SET_DRAFT_VEHICLE_YOKE_CAN_BREAK
 */
declare function SetDraftVehicleYokeCanBreak(draft: number, canBreak: boolean): void;
/**
 * _SET_DRAFT_VEHICLE_YOKE_CAN_BREAK
 */
declare function N_0x226c6a4e3346d288(draft: number, canBreak: boolean): void;

/**
 * Sets the on-screen drawing origin for draw-functions in world coordinates.
 * The effect can be reset by calling [`CLEAR_DRAW_ORIGIN`](#\_0xDD76B263) and is limited to 32 different origins each frame.
 */
declare function SetDrawOrigin(x: number, y: number, z: number, is2d: boolean): void;

/**
 * SET_DRIVE_TASK_CRUISE_SPEED
 */
declare function SetDriveTaskCruiseSpeed(driver: number, cruiseSpeed: number): void;

/**
 * Not implemented.
 */
declare function SetDriveTaskMaxCruiseSpeed(ped: number, maxCruiseSpeed: number): void;

/**
 * SET_DRIVEBY_TASK_TARGET
 */
declare function SetDrivebyTaskTarget(shootingPed: number, targetPed: number, targetVehicle: number, x: number, y: number, z: number): void;

/**
 * Navigates the specified DUI browser to a different URL.
 * @param duiObject The DUI browser handle.
 * @param url The new URL.
 */
declare function SetDuiUrl(duiObject: number, url: string): void;

/**
 * SET_ENABLE_BOUND_ANKLES
 */
declare function SetEnableBoundAnkles(ped: number, toggle: boolean): void;

/**
 * Ped can not pull out a weapon when true
 */
declare function SetEnableHandcuffs(ped: number, p1: boolean, p2: boolean): void;

/**
 * SET_ENABLE_SPEED_RESTRAIN_FOR_WAYPOINT_RECORDING_LEADER
 */
declare function SetEnableSpeedRestrainForWaypointRecordingLeader(p0: number, p1: number): void;

/**
 * SET_ENABLE_VEHICLE_SLIPSTREAMING
 */
declare function SetEnableVehicleSlipstreaming(p0: boolean): void;
/**
 * SET_ENABLE_VEHICLE_SLIPSTREAMING
 */
declare function N_0x73f1e4f6df26fe30(p0: boolean): void;

/**
 * clipset: CLIPSET@MECH_HOGTIE@HUMAN@BREAKOUT_MG@GROUND, CLIPSET@MECH_HOGTIE@HUMAN@BREAKOUT_MG@SHOULDER, CLIPSET@MECH_HOGTIE@HUMAN@BREAKOUT_MG@MOUNT
 * clipset can also be 0
 */
declare function SetEnhancedBreakFree(ped: number, p1: boolean, clipset: string): number;
/**
 * clipset: CLIPSET@MECH_HOGTIE@HUMAN@BREAKOUT_MG@GROUND, CLIPSET@MECH_HOGTIE@HUMAN@BREAKOUT_MG@SHOULDER, CLIPSET@MECH_HOGTIE@HUMAN@BREAKOUT_MG@MOUNT
 * clipset can also be 0
 */
declare function N_0x1bf9d36a5eaffbae(ped: number, p1: boolean, clipset: string): number;

/**
 * skin - everything alpha except skin
 * Set entity alpha level. Ranging from 0 to 255 but changes occur after every 20 percent (after every 51).
 */
declare function SetEntityAlpha(entity: number, alphaLevel: number, skin: boolean): void;

/**
 * SET_ENTITY_ALWAYS_PRERENDER
 */
declare function SetEntityAlwaysPrerender(entity: number, toggle: boolean): void;

/**
 * https://gfycat.com/amazingmiserlyamericanquarterhorse
 */
declare function SetEntityAnimCurrentTime(entity: number, animDict: string, animName: string, time: number): void;
/**
 * https://gfycat.com/amazingmiserlyamericanquarterhorse
 */
declare function N_0x11cdabdc7783b2bc(entity: number, animDict: string, animName: string, time: number): void;

/**
 * _SET_ENTITY_ANIM_SPEED
 */
declare function SetEntityAnimSpeed(entity: number, animDict: string, animName: string, speedMultiplier: number): void;
/**
 * _SET_ENTITY_ANIM_SPEED
 */
declare function N_0xeaa885ba3cea4e4a(entity: number, animDict: string, animName: string, speedMultiplier: number): void;

/**
 * Makes the specified entity (ped, vehicle or object) persistent. Persistent entities will not automatically be removed by the engine.
 */
declare function SetEntityAsMissionEntity(entity: number, p1: boolean, p2: boolean): void;

/**
 * Marks the specified entity (ped, vehicle or object) as no longer needed.
 * Entities marked as no longer needed, will be deleted as the engine sees fit.
 */
declare function SetEntityAsNoLongerNeeded(entity: number): void;

/**
 * Used for script function RPG_GLOBAL_STATS__PRIVATE__ACTIVATE_STAT_FLAG - Quite and Inspiration Aura equip
 * Params: 0f, 2f, 2f
 */
declare function SetEntityAura(p0: number, p1: number, p2: number): void;
/**
 * Used for script function RPG_GLOBAL_STATS__PRIVATE__ACTIVATE_STAT_FLAG - Quite and Inspiration Aura equip
 * Params: 0f, 2f, 2f
 */
declare function N_0x249cd6b7285536f2(p0: number, p1: number, p2: number): void;

/**
 * SET_ENTITY_CAN_BE_DAMAGED
 */
declare function SetEntityCanBeDamaged(entity: number, toggle: boolean): void;

/**
 * SET_ENTITY_CAN_BE_DAMAGED_BY_RELATIONSHIP_GROUP
 */
declare function SetEntityCanBeDamagedByRelationshipGroup(entity: number, bCanBeDamaged: boolean, relGroup: string | number): void;

/**
 * Sets whether the entity can be targeted without being in line-of-sight.
 */
declare function SetEntityCanBeTargetedWithoutLos(entity: number, toggle: boolean): void;

/**
 * Changes type and quality of skins
 * type hashes: https://pastebin.com/C1WvQjCy
 */
declare function SetEntityCarcassType(entity: number, _type: string | number): void;
/**
 * Changes type and quality of skins
 * type hashes: https://pastebin.com/C1WvQjCy
 */
declare function N_0x399657ed871b3a6c(entity: number, _type: string | number): void;

/**
 * flagId: https://github.com/femga/rdr3_discoveries/tree/master/AI/CARRYING_FLAGS
 * https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CCarryingFlags__Flags
 * enum eCarryingFlag
 * {
 * CARRYING_FLAG_CAN_BE_CUT_FREE = 1,
 * CARRYING_FLAG_CAN_BE_CARRIED_ON_FOOT = 2,
 * CARRYING_FLAG_CAN_BE_DROPPED = 4,
 * CARRYING_FLAG_CAN_BE_CARRIED_WHEN_DEAD = 7,
 * CARRYING_FLAG_CAN_CARRY_ANYTHING = 9,
 * CARRYING_FLAG_DISABLE_PROMPT_LOS_CHECKS = 19,
 * CARRYING_FLAG_FORCE_ALLOW_WARP_TO_SAFE_GROUND_LOCATION = 23,
 * CARRYING_FLAG_PICKUPS_IGNORE_HEIGHT_RESTRICTIONS = 26,
 * CARRYING_FLAG_CLEAN_UP_WHEN_NOT_CARRIED = 27,
 * CARRYING_FLAG_BLOCK_KNOCK_OFF_PED_VARIATIONS_FROM_CARRIABLE_INTERACTIONS = 29,
 * CARRYING_FLAG_HIT_WHEN_CARRIABLE = 31,
 * CARRYING_FLAG_DISABLE_CARRIABLE_INTERACTIONS_ON_THIS_MOUNT = 34,
 * CARRYING_FLAG_FORCE_HIDE_PROMPT_GROUP = 37,
 * };
 */
declare function SetEntityCarryingFlag(entity: number, flagId: number, value: boolean): void;
/**
 * flagId: https://github.com/femga/rdr3_discoveries/tree/master/AI/CARRYING_FLAGS
 * https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CCarryingFlags__Flags
 * enum eCarryingFlag
 * {
 * CARRYING_FLAG_CAN_BE_CUT_FREE = 1,
 * CARRYING_FLAG_CAN_BE_CARRIED_ON_FOOT = 2,
 * CARRYING_FLAG_CAN_BE_DROPPED = 4,
 * CARRYING_FLAG_CAN_BE_CARRIED_WHEN_DEAD = 7,
 * CARRYING_FLAG_CAN_CARRY_ANYTHING = 9,
 * CARRYING_FLAG_DISABLE_PROMPT_LOS_CHECKS = 19,
 * CARRYING_FLAG_FORCE_ALLOW_WARP_TO_SAFE_GROUND_LOCATION = 23,
 * CARRYING_FLAG_PICKUPS_IGNORE_HEIGHT_RESTRICTIONS = 26,
 * CARRYING_FLAG_CLEAN_UP_WHEN_NOT_CARRIED = 27,
 * CARRYING_FLAG_BLOCK_KNOCK_OFF_PED_VARIATIONS_FROM_CARRIABLE_INTERACTIONS = 29,
 * CARRYING_FLAG_HIT_WHEN_CARRIABLE = 31,
 * CARRYING_FLAG_DISABLE_CARRIABLE_INTERACTIONS_ON_THIS_MOUNT = 34,
 * CARRYING_FLAG_FORCE_HIDE_PROMPT_GROUP = 37,
 * };
 */
declare function N_0x18ff3110cf47115d(entity: number, flagId: number, value: boolean): void;

/**
 * SET_ENTITY_COLLISION
 */
declare function SetEntityCollision(entity: number, toggle: boolean, keepPhysics: boolean): void;

/**
 * SET_ENTITY_COMPLETELY_DISABLE_COLLISION
 */
declare function SetEntityCompletelyDisableCollision(entity: number, toggle: boolean, keepPhysics: boolean): void;

/**
 * SET_ENTITY_COORDS
 */
declare function SetEntityCoords(entity: number, xPos: number, yPos: number, zPos: number, xAxis: boolean, yAxis: boolean, zAxis: boolean, clearArea: boolean): void;

/**
 * _SET_ENTITY_COORDS_AND_HEADING
 */
declare function SetEntityCoordsAndHeading(entity: number, xPos: number, yPos: number, zPos: number, heading: number, xAxis: boolean, yAxis: boolean, zAxis: boolean): void;
/**
 * _SET_ENTITY_COORDS_AND_HEADING
 */
declare function N_0x203beffdbe12e96a(entity: number, xPos: number, yPos: number, zPos: number, heading: number, xAxis: boolean, yAxis: boolean, zAxis: boolean): void;

/**
 * _SET_ENTITY_COORDS_AND_HEADING_NO_OFFSET
 */
declare function SetEntityCoordsAndHeadingNoOffset(entity: number, xPos: number, yPos: number, zPos: number, heading: number, p5: boolean, p6: boolean): void;
/**
 * _SET_ENTITY_COORDS_AND_HEADING_NO_OFFSET
 */
declare function N_0x0918e3565c20f03c(entity: number, xPos: number, yPos: number, zPos: number, heading: number, p5: boolean, p6: boolean): void;

/**
 * Axis - Invert Axis Flags
 */
declare function SetEntityCoordsNoOffset(entity: number, xPos: number, yPos: number, zPos: number, xAxis: boolean, yAxis: boolean, zAxis: boolean): void;

/**
 * _SET_ENTITY_CUSTOM_PICKUP_RADIUS
 */
declare function SetEntityCustomPickupRadius(entity: number, radius: number): void;
/**
 * _SET_ENTITY_CUSTOM_PICKUP_RADIUS
 */
declare function N_0x482d17e45665da44(entity: number, radius: number): void;

/**
 * SET_ENTITY_DYNAMIC
 */
declare function SetEntityDynamic(entity: number, toggle: boolean): void;

/**
 * _SET_ENTITY_FADE_IN
 */
declare function SetEntityFadeIn(entity: number): void;
/**
 * _SET_ENTITY_FADE_IN
 */
declare function N_0xa91e6cf94404e8c9(entity: number): void;

/**
 * _SET_ENTITY_FULLY_LOOTED
 */
declare function SetEntityFullyLooted(entity: number, looted: boolean): void;
/**
 * _SET_ENTITY_FULLY_LOOTED
 */
declare function N_0x6bcf5f3d8ffe988d(entity: number, looted: boolean): void;

/**
 * _SET_ENTITY_GHOSTED_TO_LOCAL_PLAYER
 */
declare function SetEntityGhostedToLocalPlayer(entity: number, toggle: boolean): void;
/**
 * _SET_ENTITY_GHOSTED_TO_LOCAL_PLAYER
 */
declare function N_0xee5ae9956743ba20(entity: number, toggle: boolean): void;

/**
 * SET_ENTITY_HAS_GRAVITY
 */
declare function SetEntityHasGravity(entity: number, toggle: boolean): void;

/**
 * SET_ENTITY_HEADING
 */
declare function SetEntityHeading(entity: number, heading: number): void;

/**
 * Sets the entity's health. healthAmount sets the health value to that, and sets the maximum health core value. Setting healthAmount to 0 will kill the entity. entityKilledBy parameter can also be 0
 */
declare function SetEntityHealth(entity: number, healthAmount: number, entityKilledBy: number): void;
/**
 * Sets the entity's health. healthAmount sets the health value to that, and sets the maximum health core value. Setting healthAmount to 0 will kill the entity. entityKilledBy parameter can also be 0
 */
declare function SetEntityHealth(entity: number, healthAmount: number, entityKilledBy: number): void;

/**
 * Sets a ped or an object totally invincible. It doesn't take any kind of damage. Peds will not ragdoll on explosions.
 */
declare function SetEntityInvincible(entity: number, toggle: boolean): void;

/**
 * SET_ENTITY_IS_TARGET_PRIORITY
 */
declare function SetEntityIsTargetPriority(entity: number, p1: boolean, p2: number): void;

/**
 * _SET_ENTITY_LIGHTS_ENABLED
 */
declare function SetEntityLightsEnabled(entity: number, enabled: boolean): void;
/**
 * _SET_ENTITY_LIGHTS_ENABLED
 */
declare function N_0xebdc12861d079aba(entity: number, enabled: boolean): void;

/**
 * SET_ENTITY_LOAD_COLLISION_FLAG
 */
declare function SetEntityLoadCollisionFlag(entity: number, toggle: boolean): void;

/**
 * LOD distance can be 0 to 0xFFFF (higher values will result in 0xFFFF) as it is actually stored as a 16-bit value (aka uint16_t).
 */
declare function SetEntityLodDist(entity: number, value: number): void;

/**
 * _SET_ENTITY_MASK_LAYERS
 */
declare function SetEntityMaskLayers(entity: number): [number, number, number, number];
/**
 * _SET_ENTITY_MASK_LAYERS
 */
declare function N_0xe92012611461a42a(entity: number): [number, number, number, number];

/**
 * SET_ENTITY_MAX_HEALTH
 */
declare function SetEntityMaxHealth(entity: number, value: number): void;

/**
 * SET_ENTITY_MOTION_BLUR
 */
declare function SetEntityMotionBlur(entity: number, toggle: boolean): void;

/**
 * SET_ENTITY_NO_COLLISION_ENTITY
 */
declare function SetEntityNoCollisionEntity(entity1: number, entity2: number, thisFrameOnly: boolean): void;

/**
 * SET_ENTITY_NOWEAPONDECALS
 */
declare function SetEntityNoweapondecals(entity: number, toggle: boolean): void;
/**
 * SET_ENTITY_NOWEAPONDECALS
 */
declare function N_0xc64e597783be9a1d(entity: number, toggle: boolean): void;

/**
 * SET_ENTITY_ONLY_DAMAGED_BY_PLAYER
 */
declare function SetEntityOnlyDamagedByPlayer(entity: number, toggle: boolean): void;

/**
 * SET_ENTITY_ONLY_DAMAGED_BY_RELATIONSHIP_GROUP
 */
declare function SetEntityOnlyDamagedByRelationshipGroup(entity: number, p1: boolean, relationshipGroup: string | number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/ENTITY_PROOFS
 * BOOL p2: handles an additional special proofs flag, so it simply indicates whether it should be enabled or disabled, not sure what exactly it proofs the entity from though
 */
declare function SetEntityProofs(entity: number, proofsBitset: number, specialFlag: boolean): void;

/**
 * SET_ENTITY_QUATERNION
 */
declare function SetEntityQuaternion(entity: number, x: number, y: number, z: number, w: number): void;

/**
 * Only used in guama1 R* SP Script while spawning the ship
 * _SET_ENTITY_QUATERNION_* - SET_ENTITY_RENDER_*
 */
declare function SetEntityRenderGuarmaShip(vehicle: number, toggle: boolean): void;
/**
 * Only used in guama1 R* SP Script while spawning the ship
 * _SET_ENTITY_QUATERNION_* - SET_ENTITY_RENDER_*
 */
declare function N_0xc38b4952b728397a(vehicle: number, toggle: boolean): void;

/**
 * SET_ENTITY_RENDER_SCORCHED
 */
declare function SetEntityRenderScorched(entity: number, toggle: boolean): void;

/**
 * SET_ENTITY_REQUIRES_MORE_EXPENSIVE_RIVER_CHECK
 */
declare function SetEntityRequiresMoreExpensiveRiverCheck(entity: number, toggle: boolean): void;
/**
 * SET_ENTITY_REQUIRES_MORE_EXPENSIVE_RIVER_CHECK
 */
declare function N_0x850c940ee3e7b8b5(entity: number, toggle: boolean): void;

/**
 * SET_ENTITY_ROTATION
 */
declare function SetEntityRotation(entity: number, pitch: number, roll: number, yaw: number, rotationOrder: number, p5: boolean): void;

/**
 * SET_ENTITY_SHOULD_FREEZE_WAITING_ON_COLLISION
 */
declare function SetEntityShouldFreezeWaitingOnCollision(entity: number, toggle: boolean): void;
/**
 * SET_ENTITY_SHOULD_FREEZE_WAITING_ON_COLLISION
 */
declare function SetEntitySomething(entity: number, toggle: boolean): void;

/**
 * tier: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eEntityThreatTier
 */
declare function SetEntityThreatTier(entity: number, tier: number, p2: boolean): void;
/**
 * tier: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eEntityThreatTier
 */
declare function N_0x4b436bac8cbe9b07(entity: number, tier: number, p2: boolean): void;

/**
 * Note that the third parameter(denoted as z) is "up and down" with positive numbers encouraging upwards movement.
 */
declare function SetEntityVelocity(entity: number, x: number, y: number, z: number): void;

/**
 * SET_ENTITY_VISIBLE
 */
declare function SetEntityVisible(entity: number, toggle: boolean): void;

/**
 * SET_ENTITY_VISIBLE_IN_CUTSCENE
 */
declare function SetEntityVisibleInCutscene(entity: number, p1: boolean, p2: boolean, p3: number): void;

/**
 * SET_EVENT_FLAG_FOR_DELETION
 */
declare function SetEventFlagForDeletion(eventGroup: number, eventIndex: number, p2: boolean): void;

/**
 * _SET_EVENT_TRACKER_FOR_PED
 */
declare function SetEventTrackerForPed(ped: number, eventName: string, p2: number): void;
/**
 * _SET_EVENT_TRACKER_FOR_PED
 */
declare function N_0xbb1e41dd3d3c6250(ped: number, eventName: string, p2: number): void;

/**
 * SET_EVERYONE_IGNORE_PLAYER
 */
declare function SetEveryoneIgnorePlayer(player: number, toggle: boolean): void;

/**
 * SET_FACIAL_IDLE_ANIM_OVERRIDE
 */
declare function SetFacialIdleAnimOverride(ped: number, animName: string, animDict: string): void;

/**
 * Sets whether the game should fade in after the player dies or is arrested.
 */
declare function SetFadeInAfterDeathArrest(toggle: boolean): void;

/**
 * SET_FADE_IN_AFTER_LOAD
 */
declare function SetFadeInAfterLoad(toggle: boolean): void;

/**
 * SET_FIRST_PERSON_AIM_CAM_RELATIVE_HEADING_LIMITS_THIS_UPDATE
 */
declare function SetFirstPersonAimCamRelativeHeadingLimitsThisUpdate(p0: number, p1: number): void;
/**
 * SET_FIRST_PERSON_AIM_CAM_RELATIVE_HEADING_LIMITS_THIS_UPDATE
 */
declare function N_0x05bd5e4088b30a66(p0: number, p1: number): void;

/**
 * SET_FIRST_PERSON_AIM_CAM_RELATIVE_PITCH_LIMITS_THIS_UPDATE
 */
declare function SetFirstPersonAimCamRelativePitchLimitsThisUpdate(p0: number, p1: number): void;
/**
 * SET_FIRST_PERSON_AIM_CAM_RELATIVE_PITCH_LIMITS_THIS_UPDATE
 */
declare function SetFirstPersonCamPitchRange(p0: number, p1: number): void;

/**
 * Baits: p_fishHook02x, p_baitBread01x, p_baitCorn01x, p_baitCheese01x, p_baitWorm01x, p_baitCricket01x, p_crawdad01x, p_finisheDragonfly01x, p_finisdFishlure01x, p_finishdCrawd01x, p_finisheDragonflyLegendary01x, p_finisdFishlureLegendary01x, p_finishdCrawdLegendary01x, p_lgoc_spinner_v4
 */
declare function SetFishingBait(ped: number, bait: string, withoutBuoy: boolean, instantly: boolean): void;
/**
 * Baits: p_fishHook02x, p_baitBread01x, p_baitCorn01x, p_baitCheese01x, p_baitWorm01x, p_baitCricket01x, p_crawdad01x, p_finisheDragonfly01x, p_finisdFishlure01x, p_finishdCrawd01x, p_finisheDragonflyLegendary01x, p_finisdFishlureLegendary01x, p_finishdCrawdLegendary01x, p_lgoc_spinner_v4
 */
declare function N_0x9b0c7fa063e67629(ped: number, bait: string, withoutBuoy: boolean, instantly: boolean): void;

/**
 * It seems to make the entity's coords mark the point from which LOD-distances are measured. In my testing, setting a vehicle as the focus entity and moving that vehicle more than 300 distance units away from the player will make the level of detail around the player go down drastically (shadows disappear, textures go extremely low res, etc). The player seems to be the default focus entity.
 */
declare function SetFocusEntity(entity: number): void;

/**
 * SET_FOCUS_POS_AND_VEL
 */
declare function SetFocusPosAndVel(x: number, y: number, z: number, offsetX: number, offsetY: number, offsetZ: number): void;

/**
 * _SET_FORCE_AUTO_EQUIP
 */
declare function SetForceAutoEquip(ped: number, toggle: boolean): void;
/**
 * _SET_FORCE_AUTO_EQUIP
 */
declare function N_0xbe711b14a159e84f(ped: number, toggle: boolean): void;

/**
 * Hashes: COACH2_BOOT_LOOT_ITEMS_COACHROB_RSC, COACH2_BOOT_LOOT_ITEMS_COACHROB, COACH2_MARY3
 */
declare function SetForceCoachRobberyLoot(vehicle: number, coachrobberyLoot: string | number): void;
/**
 * Hashes: COACH2_BOOT_LOOT_ITEMS_COACHROB_RSC, COACH2_BOOT_LOOT_ITEMS_COACHROB, COACH2_MARY3
 */
declare function N_0xf489f94bfee12bb0(vehicle: number, coachrobberyLoot: string | number): void;

/**
 * _SET_FORCE_CURRENT_WEAPON_INTO_COCKED_STATE
 */
declare function SetForceCurrentWeaponIntoCockedState(ped: number, attachPoint: number): void;
/**
 * _SET_FORCE_CURRENT_WEAPON_INTO_COCKED_STATE
 */
declare function N_0x5230d3f6ee56cfe6(ped: number, attachPoint: number): void;

/**
 * SET_FORCE_HD_VEHICLE
 */
declare function SetForceHdVehicle(vehicle: number, toggle: boolean): void;

/**
 * _SET_FORCE_HIGH_LOD_VEHICLE
 */
declare function SetForceHighLodVehicle(vehicle: number, p1: boolean): void;
/**
 * _SET_FORCE_HIGH_LOD_VEHICLE
 */
declare function N_0x1098cda477890165(vehicle: number, p1: boolean): void;

/**
 * Sets boat to be anchored on spawn, called together with SET_BOAT_ANCHOR and _SET_BOAT_ANCHOR_BUOYANCY_COEFFICIENT
 */
declare function SetForceLowLodAnchorMode(vehicle: number, p1: boolean): void;
/**
 * Sets boat to be anchored on spawn, called together with SET_BOAT_ANCHOR and _SET_BOAT_ANCHOR_BUOYANCY_COEFFICIENT
 */
declare function N_0x75b49acd73617437(vehicle: number, p1: boolean): void;

/**
 * SET_FORCE_OBJECT_THIS_FRAME
 */
declare function SetForceObjectThisFrame(x: number, y: number, z: number, p3: number): void;

/**
 * SET_FORCE_VEHICLE_ENGINE_DAMAGE_BY_BULLET
 */
declare function SetForceVehicleEngineDamageByBullet(vehicle: number, toggle: boolean): void;
/**
 * SET_FORCE_VEHICLE_ENGINE_DAMAGE_BY_BULLET
 */
declare function N_0x7f8e2b131e1dca6c(vehicle: number, toggle: boolean): void;

/**
 * _SET_FORMATION_AUTO_ASSIGN_POSITION
 */
declare function SetFormationAutoAssignPosition(groupId: number, toggle: boolean): void;
/**
 * _SET_FORMATION_AUTO_ASSIGN_POSITION
 */
declare function N_0x478f6b9920446ce2(groupId: number, toggle: boolean): void;

/**
 * SET_FORMATION_POSITIONS_TARGET_RADIUS
 */
declare function SetFormationPositionsTargetRadius(groupId: number, radius: number): number;

/**
 * Used for GUARMA MODE; Enabled: toggle = false, 0; Disabled: toggle = true, 0
 * Hash p1 seems to be unused, always 0
 */
declare function SetFowUpdatePlayerOverride(toggle: boolean, p1: string | number): void;
/**
 * Used for GUARMA MODE; Enabled: toggle = false, 0; Disabled: toggle = true, 0
 * Hash p1 seems to be unused, always 0
 */
declare function N_0x63e7279d04160477(toggle: boolean, p1: string | number): void;

/**
 * SET_FRONTEND_ACTIVE
 */
declare function SetFrontendActive(active: boolean): void;

/**
 * Note: this native was added in build 1232.56
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function SetGameLogicPaused(): void;

/**
 * Make sure to call this from the correct thread if you're using multiple threads because all other threads except the one which is calling SET_GAME_PAUSED will be paused.
 */
declare function SetGamePaused(toggle: boolean): void;

/**
 * SET_GAME_PAUSES_FOR_STREAMING
 */
declare function SetGamePausesForStreaming(toggle: boolean): void;

/**
 * Forces gameplay cam to specified ped as if you were the ped or spectating it
 */
declare function SetGameplayCamFollowPedThisUpdate(ped: number): void;
/**
 * Forces gameplay cam to specified ped as if you were the ped or spectating it
 */
declare function N_0x82e41d6ade924fca(ped: number): void;

/**
 * SET_GAMEPLAY_CAM_IGNORE_ENTITY_COLLISION_THIS_UPDATE
 */
declare function SetGameplayCamIgnoreEntityCollisionThisUpdate(entity: number): void;
/**
 * SET_GAMEPLAY_CAM_IGNORE_ENTITY_COLLISION_THIS_UPDATE
 */
declare function N_0xd904f75dbd7ab865(entity: number): void;

/**
 * _SET_GAMEPLAY_CAM_INITIAL_HEADING
 */
declare function SetGameplayCamInitialHeading(camInitialHeading: number): void;
/**
 * _SET_GAMEPLAY_CAM_INITIAL_HEADING
 */
declare function N_0x6c1053c433a573cf(camInitialHeading: number): void;

/**
 * _SET_GAMEPLAY_CAM_INITIAL_PITCH
 */
declare function SetGameplayCamInitialPitch(camInitialPitch: number): void;
/**
 * _SET_GAMEPLAY_CAM_INITIAL_PITCH
 */
declare function N_0x449995ea846d3fc2(camInitialPitch: number): void;

/**
 * Used in Script Function SHOP_CAMERA_SUPPORT_START_NEW_ORBIT
 */
declare function SetGameplayCamInitialZoom(camInitialZoom: number): void;
/**
 * Used in Script Function SHOP_CAMERA_SUPPORT_START_NEW_ORBIT
 */
declare function N_0xbcda0ba8762facb9(camInitialZoom: number): void;

/**
 * SET_GAMEPLAY_CAM_MAX_MOTION_BLUR_STRENGTH_THIS_UPDATE
 */
declare function SetGameplayCamMaxMotionBlurStrengthThisUpdate(p0: number): void;
/**
 * SET_GAMEPLAY_CAM_MAX_MOTION_BLUR_STRENGTH_THIS_UPDATE
 */
declare function N_0x8459b3e64257b21d(p0: number): void;

/**
 * Sets the camera position relative to heading in float from -360 to +360.
 * Heading is always 0 in aiming camera.
 */
declare function SetGameplayCamRelativeHeading(heading: number, p1: number): void;

/**
 * Sets the camera pitch.
 * Parameters:
 * x = pitches the camera on the x axis.
 * Value2 = always seems to be hex 0x3F800000 (1.000000 float).
 */
declare function SetGameplayCamRelativePitch(x: number, Value2: number): void;

/**
 * Sets the amplitude for the gameplay (i.e. 3rd or 1st) camera to shake.
 */
declare function SetGameplayCamShakeAmplitude(amplitude: number): void;

/**
 * Hash used in finale1.ysc: 1726668277
 */
declare function SetGameplayCoordHint(x: number, y: number, z: number, duration: number, blendOutDuration: number, blendInDuration: number, p6: string | number): void;

/**
 * p6 & p7 - possibly length or time
 */
declare function SetGameplayEntityHint(entity: number, xOffset: number, yOffset: number, zOffset: number, p4: boolean, p5: number, p6: number, p7: number, p8: number): void;

/**
 * SET_GAMEPLAY_HINT_BASE_ORBIT_PITCH_OFFSET
 */
declare function SetGameplayHintBaseOrbitPitchOffset(p0: number): void;
/**
 * SET_GAMEPLAY_HINT_BASE_ORBIT_PITCH_OFFSET
 */
declare function SetGameplayHintAngle(p0: number): void;

/**
 * SET_GAMEPLAY_HINT_CAMERA_RELATIVE_SIDE_OFFSET
 */
declare function SetGameplayHintCameraRelativeSideOffset(p0: number): void;
/**
 * SET_GAMEPLAY_HINT_CAMERA_RELATIVE_SIDE_OFFSET
 */
declare function SetGameplayHintAnimOffsetx(p0: number): void;

/**
 * SET_GAMEPLAY_HINT_CAMERA_RELATIVE_VERTICAL_OFFSET
 */
declare function SetGameplayHintCameraRelativeVerticalOffset(p0: number): void;
/**
 * SET_GAMEPLAY_HINT_CAMERA_RELATIVE_VERTICAL_OFFSET
 */
declare function SetGameplayHintAnimOffsety(p0: number): void;

/**
 * SET_GAMEPLAY_HINT_FOLLOW_DISTANCE_SCALAR
 */
declare function SetGameplayHintFollowDistanceScalar(p0: number): void;
/**
 * SET_GAMEPLAY_HINT_FOLLOW_DISTANCE_SCALAR
 */
declare function SetGameplayHintAnimOffsetz(p0: number): void;

/**
 * SET_GAMEPLAY_HINT_FOV
 */
declare function SetGameplayHintFov(FOV: number): void;

/**
 * SET_GAMEPLAY_OBJECT_HINT
 */
declare function SetGameplayObjectHint(p0: number, p1: number, p2: number, p3: number, p4: boolean, p5: number, p6: number, p7: number): void;

/**
 * SET_GAMEPLAY_PED_HINT
 */
declare function SetGameplayPedHint(p0: number, x1: number, y1: number, z1: number, p4: boolean, p5: number, p6: number, p7: number): void;

/**
 * SET_GAMEPLAY_VEHICLE_HINT
 */
declare function SetGameplayVehicleHint(p0: number, p1: number, p2: number, p3: number, p4: boolean, p5: number, p6: number, p7: number): void;

/**
 * _SET_GLOBAL_BLOCK_CAN_BE_ACCESSED
 */
declare function SetGlobalBlockCanBeAccessed(index: number, toggle: boolean): void;

/**
 * _SET_GLOBAL_BLOCK_IS_LOADED
 */
declare function SetGlobalBlockIsLoaded(index: number, toggle: boolean): void;
/**
 * _SET_GLOBAL_BLOCK_IS_LOADED
 */
declare function N_0xe97240065406cb80(index: number, toggle: boolean): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetGpsActive(active: boolean): void;

/**
 * SET_GPS_CUSTOM_ROUTE_RENDER
 */
declare function SetGpsCustomRouteRender(p0: boolean, p1: number, p2: number): void;

/**
 * https://alloc8or.re/rdr3/doc/enums/rage__eGpsFlags.txt
 */
declare function SetGpsFlags(p0: number, p1: number): void;

/**
 * SET_GPS_MULTI_ROUTE_RENDER
 */
declare function SetGpsMultiRouteRender(toggle: boolean): void;

/**
 * Returns handle to be used with REMOVE_GRASS_CULL_SPHERE
 */
declare function SetGrassCullSphere(x: number, y: number, z: number, p3: number, p4: number): number;
/**
 * Returns handle to be used with REMOVE_GRASS_CULL_SPHERE
 */
declare function N_0x27219300c36a8d40(x: number, y: number, z: number, p3: number, p4: number): number;

/**
 * eFormationType
 * 0: Default
 * 1: Circle Around Leader
 * 2: Alternative Circle Around Leader
 * 3: Line, with Leader at center
 */
declare function SetGroupFormation(groupId: number, formationType: number): void;

/**
 * SET_GROUP_FORMATION_SPACING
 */
declare function SetGroupFormationSpacing(groupId: number, p1: number, p2: number, p3: number): void;

/**
 * Sets the range at which members will automatically leave the group.
 */
declare function SetGroupSeparationRange(groupId: number, separationRange: number): void;

/**
 * _SET_GUARD_ZONE_POSITION
 */
declare function SetGuardZonePosition(name: string, x: number, y: number, z: number): void;

/**
 * _SET_GUARD_ZONE_POSITION_2
 */
declare function SetGuardZonePosition_2(name: string, x: number, y: number, z: number): void;

/**
 * _SET_GUARD_ZONE_VOLUME_REGISTRATION_END
 */
declare function SetGuardZoneVolumeRegistrationEnd(name: string, volume: number): void;
/**
 * _SET_GUARD_ZONE_VOLUME_REGISTRATION_END
 */
declare function N_0xa8a74aa79fb67159(name: string, volume: number): void;

/**
 * _SET_GUARD_ZONE_VOLUME_REGISTRATION_START
 */
declare function SetGuardZoneVolumeRegistrationStart(name: string, volume: number): void;
/**
 * _SET_GUARD_ZONE_VOLUME_REGISTRATION_START
 */
declare function N_0x8c598a930f471938(name: string, volume: number): void;

/**
 * _SET_GUARD_ZONE_VOLUME_RESTRICTED
 */
declare function SetGuardZoneVolumeRestricted(name: string, volume: number): void;
/**
 * _SET_GUARD_ZONE_VOLUME_RESTRICTED
 */
declare function N_0x35815f372d43e1e5(name: string, volume: number): void;

/**
 * _SET_GUARD_ZONE_VOLUME_THREAT
 */
declare function SetGuardZoneVolumeThreat(name: string, volume: number): void;
/**
 * _SET_GUARD_ZONE_VOLUME_THREAT
 */
declare function N_0xa1b0e6301e2e02a6(name: string, volume: number): void;

/**
 * _SET_GUARD_ZONE_VOLUME_WARNING
 */
declare function SetGuardZoneVolumeWarning(name: string, volume: number): void;
/**
 * _SET_GUARD_ZONE_VOLUME_WARNING
 */
declare function N_0xad3e07c37a7c1adc(name: string, volume: number): void;

/**
 * _SET_GUARMA_WORLDHORIZON_ACTIVE
 */
declare function SetGuarmaWorldhorizonActive(toggle: boolean): void;
/**
 * _SET_GUARMA_WORLDHORIZON_ACTIVE
 */
declare function N_0x74e2261d2a66849a(toggle: boolean): void;

/**
 * _STOP_* - _TEST_*
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function SetGunSpinningInventorySlotIdActivate(ped: number, emoteType: number): void;

/**
 * SET_HD_AREA
 */
declare function SetHdArea(x: number, y: number, z: number, radius: number): void;

/**
 * _SET_HEALTH_RECHARGE_MULTIPLIER
 */
declare function SetHealthRechargeMultiplier(ped: number, multiplier: number): void;
/**
 * _SET_HEALTH_RECHARGE_MULTIPLIER
 */
declare function N_0xde1b1907a83a1550(ped: number, multiplier: number): void;

/**
 * SET_HIDOF_OVERRIDE
 */
declare function SetHidofOverride(p0: boolean, p1: boolean, p2: number, p3: number, p4: number, p5: number): void;
/**
 * SET_HIDOF_OVERRIDE
 */
declare function SetHidofEnvBlurParams(p0: boolean, p1: boolean, p2: number, p3: number, p4: number, p5: number): void;

/**
 * Makes the ped ragdoll like when falling from a great height
 */
declare function SetHighFallTask(ped: number, p1: number, p2: number, p3: number): void;

/**
 * Sets the time it takes for a hogtied ped to escape
 * -1.0f for ped to never escape
 */
declare function SetHogtieEscapeTimer(ped: number, time: number): void;
/**
 * Sets the time it takes for a hogtied ped to escape
 * -1.0f for ped to never escape
 */
declare function N_0xab591ae6b48b913e(ped: number, time: number): void;

/**
 * SET_HORN_ENABLED
 */
declare function SetHornEnabled(vehicle: number, toggle: boolean): void;

/**
 * -1 - HORSE_ASSIST__NO_CHANGE
 * 0 - HORSE_ASSIST__MANUAL
 * 1 - HORSE_ASSIST__SEMIASSIST
 * 2 - HORSE_ASSIST__FULLASSIST
 */
declare function SetHorseAvoidanceLevel(horse: number, avoidanceLevel: number): void;
/**
 * -1 - HORSE_ASSIST__NO_CHANGE
 * 0 - HORSE_ASSIST__MANUAL
 * 1 - HORSE_ASSIST__SEMIASSIST
 * 2 - HORSE_ASSIST__FULLASSIST
 */
declare function N_0xddcf6fea5d7acc17(horse: number, avoidanceLevel: number): void;

/**
 * _SET_HORSE_TRAFFIC_GROUPING_DISTRIBUTION
 */
declare function SetHorseTrafficGroupingDistribution(p0: number, p1: number, p2: number, p3: number): void;
/**
 * _SET_HORSE_TRAFFIC_GROUPING_DISTRIBUTION
 */
declare function N_0xf5ffb08976911b50(p0: number, p1: number, p2: number, p3: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetIgnoreNoGpsFlag(toggle: boolean): void;

/**
 * Sets whether or not ownership checks should be performed while trying to stow a carriable on a hunting wagon.
 * @param ignore true to let the local player stow carriables on any hunting wagon, false to use the default behaviour.
 */
declare function SetIgnoreVehicleOwnershipForStowing(ignore: boolean): void;

/**
 * SET_IK_TARGET
 */
declare function SetIkTarget(ped: number, ikIndex: number, entityLookAt: number, boneLookAt: number, offsetX: number, offsetY: number, offsetZ: number, p7: number, blendInDuration: number, blendOutDuration: number): void;

/**
 * Forces gameplay cam to specified vehicle as if you were in it
 */
declare function SetInVehicleCamStateThisUpdate(vehicle: number, p1: number): void;
/**
 * Forces gameplay cam to specified vehicle as if you were in it
 */
declare function N_0xfa1d5e8d1c3ccd67(vehicle: number, p1: number): void;

/**
 * _SET_INCIDENT_UNK
 */
declare function SetIncidentUnk(incidentId: number): void;
/**
 * _SET_INCIDENT_UNK
 */
declare function N_0x9617b6e5f6537b63(incidentId: number): void;

/**
 * SET_INPUT_EXCLUSIVE
 */
declare function SetInputExclusive(control: number, action: string | number): void;

/**
 * SET_INSTANTLY_EQUIP_WEAPON_PICKUPS
 */
declare function SetInstantlyEquipWeaponPickups(ped: number, toggle: boolean): void;
/**
 * SET_INSTANTLY_EQUIP_WEAPON_PICKUPS
 */
declare function N_0x739b9c6d0e7f7f93(ped: number, toggle: boolean): void;

/**
 * _SET_INTERACTION_LOCKON_FLAG
 */
declare function SetInteractionLockonFlag(ped: number, player: number, flag: number, enable: boolean): void;
/**
 * _SET_INTERACTION_LOCKON_FLAG
 */
declare function N_0xfeca2081f61ed2cd(ped: number, player: number, flag: number, enable: boolean): void;

/**
 * Actually returns void in IDA but the script header defines a BOOL return type
 */
declare function SetInteriorInUse(interior: number): number;
/**
 * Actually returns void in IDA but the script header defines a BOOL return type
 */
declare function N_0xb5ef6fef2dc9ebed(interior: number): number;

/**
 * SET_IS_SCRIPTED_SPEECH_DISABLED
 */
declare function SetIsScriptedSpeechDisabled(ped: number, disabled: boolean): number;
/**
 * SET_IS_SCRIPTED_SPEECH_DISABLED
 */
declare function N_0xb2de3aebe31150e2(ped: number, disabled: boolean): number;

/**
 * _SET_ITEM_PROMPT_INFO_REQUEST
 */
declare function SetItemPromptInfoRequest(p0: number): void;
/**
 * _SET_ITEM_PROMPT_INFO_REQUEST
 */
declare function N_0xfd41d1d4350f6413(p0: number): void;
/**
 * _SET_ITEM_PROMPT_INFO_REQUEST
 */
declare function InventoryHandleItemPromptInfoRequest(p0: number): void;

/**
 * Toggles the visibility of resource names in the FiveM key mapping page.
 * @param hide `true` will disable the display of resource names, and `false` will enable it.
 */
declare function SetKeyMappingHideResources(hide: boolean): void;

/**
 * _SET_LAUNCH_PARAM_STRING
 */
declare function SetLaunchParamString(params: string): void;
/**
 * _SET_LAUNCH_PARAM_STRING
 */
declare function N_0xdffc15aa63d04aab(params: string): void;

/**
 * _SET_LAUNCH_PARAM_VALUE
 */
declare function SetLaunchParamValue(paramName: string, value: string): void;
/**
 * _SET_LAUNCH_PARAM_VALUE
 */
declare function N_0x668af6e4933ac13f(paramName: string, value: string): void;

/**
 * _SET_LAW_DISABLED
 */
declare function SetLawDisabled(toggle: boolean): void;
/**
 * _SET_LAW_DISABLED
 */
declare function N_0x8de82bc774f3b862(toggle: boolean): void;

/**
 * _SET_LAW_RBS_VOLUME
 */
declare function SetLawRbsVolume(player: number, p1: string | number): void;
/**
 * _SET_LAW_RBS_VOLUME
 */
declare function N_0x9bbdcb8df789ebc1(player: number, p1: string | number): void;

/**
 * enum eLawRegion : Hash
 * {
 * LAW_DISPATCH_REGION_NONE = 0,
 * LAW_REGION_AGUASDULCES = 0x2F573EBE,
 * LAW_REGION_ANNESBURG = 0x68CAFD50,
 * LAW_REGION_ARMADILLO = 0xF0B90756,
 * LAW_REGION_BAYOU_NWA = 0x80966B1C,
 * LAW_REGION_BEECHERS_HOPE = 0xE2544977,
 * LAW_REGION_BIG_VALLEY = 0x3DF1559A,
 * LAW_REGION_BLACKWATER = 0x60D4886D,
 * LAW_REGION_BLACKWATER_MAINGAME = 0x66553576,
 * LAW_REGION_BLUEGILL_MARSH = 0x1D6AED8E,
 * LAW_REGION_BRAITHWAITE_MANOR = 0x3D71E7FF,
 * LAW_REGION_BUTCHER_CREEK = 0x2B3E1822,
 * LAW_REGION_CALIGA_HALL = 0xF3FE5080,
 * LAW_REGION_CORNWALL = 0xCC4672FA,
 * LAW_REGION_CUMBERLAND_FOREST = 0x81A78306,
 * LAW_REGION_EMERALD_RANCH = 0x5C069DF3,
 * LAW_REGION_FORT_WALLACE = 0x0AF25192,
 * LAW_REGION_GREAT_PLAINS = 0xB20573FA,
 * LAW_REGION_GREAT_PLAINS_MAINGAME = 0x9862FF7C,
 * LAW_REGION_GRIZZLIES = 0xBB936031,
 * LAW_REGION_GUAMA = 0x200DFF42,
 * LAW_REGION_HEARTLANDS = 0xAD14DA65,
 * LAW_REGION_LAGRAS = 0xC64808D3,
 * LAW_REGION_MACFARLANES_RANCH = 0x396A7D5F,
 * LAW_REGION_MANICATO = 0x039DB6BF,
 * LAW_REGION_MANZANITA_POST = 0x895E580E,
 * LAW_REGION_MANZANITA_POST_MAINGAME = 0x9BDD6A38,
 * LAW_REGION_OCCUPIED_CARAVAN_CAMP = 0x7EBABB01,
 * LAW_REGION_OLD_MAP_WILDERNESS = 0xCBB45950,
 * LAW_REGION_OLD_MAP_WILDERNESS_MAINGAME = 0x9F839BE7,
 * LAW_REGION_OUTLAW3 = 0x97A02FC1,
 * LAW_REGION_PRONGHORN_RANCH = 0x398E4BFC,
 * LAW_REGION_RHODES = 0x89222928,
 * LAW_REGION_RHODES_LOCKDOWN = 0xB1181671,
 * LAW_REGION_RIDGEWOOD_FARM = 0x635C3028,
 * LAW_REGION_ROANOKE_RIDGE = 0x46386A9A,
 * LAW_REGION_SAINT_DENIS = 0x5CF7C268,
 * LAW_REGION_SAINT_DENIS_RURAL = 0x4FD5331A,
 * LAW_REGION_SCARLETT_MEADOWS = 0x5FDD9717,
 * LAW_REGION_SISIKA = 0x2B6BBA52,
 * LAW_REGION_STRAWBERRY = 0xDD932620,
 * LAW_REGION_TALL_TREES = 0xD939B758,
 * LAW_REGION_TALL_TREES_MAINGAME = 0x084B17DF,
 * LAW_REGION_THIEVES_LANDING = 0x3D0C2EB6,
 * LAW_REGION_THIEVES_LANDING_MAINGAME = 0x61C450F3,
 * LAW_REGION_TUMBLEWEED = 0x0EFAF8DC,
 * LAW_REGION_VALENTINE = 0xA7A3F0C3,
 * LAW_REGION_VALENTINE_LOCKDOWN = 0x123582FE,
 * LAW_REGION_VAN_HORN = 0x619B528E,
 * LAW_REGION_WAPITI = 0x7A976E02
 * };
 */
declare function SetLawRegion(player: number, lawRegionHash: string | number, stateHash: string | number): void;
/**
 * enum eLawRegion : Hash
 * {
 * LAW_DISPATCH_REGION_NONE = 0,
 * LAW_REGION_AGUASDULCES = 0x2F573EBE,
 * LAW_REGION_ANNESBURG = 0x68CAFD50,
 * LAW_REGION_ARMADILLO = 0xF0B90756,
 * LAW_REGION_BAYOU_NWA = 0x80966B1C,
 * LAW_REGION_BEECHERS_HOPE = 0xE2544977,
 * LAW_REGION_BIG_VALLEY = 0x3DF1559A,
 * LAW_REGION_BLACKWATER = 0x60D4886D,
 * LAW_REGION_BLACKWATER_MAINGAME = 0x66553576,
 * LAW_REGION_BLUEGILL_MARSH = 0x1D6AED8E,
 * LAW_REGION_BRAITHWAITE_MANOR = 0x3D71E7FF,
 * LAW_REGION_BUTCHER_CREEK = 0x2B3E1822,
 * LAW_REGION_CALIGA_HALL = 0xF3FE5080,
 * LAW_REGION_CORNWALL = 0xCC4672FA,
 * LAW_REGION_CUMBERLAND_FOREST = 0x81A78306,
 * LAW_REGION_EMERALD_RANCH = 0x5C069DF3,
 * LAW_REGION_FORT_WALLACE = 0x0AF25192,
 * LAW_REGION_GREAT_PLAINS = 0xB20573FA,
 * LAW_REGION_GREAT_PLAINS_MAINGAME = 0x9862FF7C,
 * LAW_REGION_GRIZZLIES = 0xBB936031,
 * LAW_REGION_GUAMA = 0x200DFF42,
 * LAW_REGION_HEARTLANDS = 0xAD14DA65,
 * LAW_REGION_LAGRAS = 0xC64808D3,
 * LAW_REGION_MACFARLANES_RANCH = 0x396A7D5F,
 * LAW_REGION_MANICATO = 0x039DB6BF,
 * LAW_REGION_MANZANITA_POST = 0x895E580E,
 * LAW_REGION_MANZANITA_POST_MAINGAME = 0x9BDD6A38,
 * LAW_REGION_OCCUPIED_CARAVAN_CAMP = 0x7EBABB01,
 * LAW_REGION_OLD_MAP_WILDERNESS = 0xCBB45950,
 * LAW_REGION_OLD_MAP_WILDERNESS_MAINGAME = 0x9F839BE7,
 * LAW_REGION_OUTLAW3 = 0x97A02FC1,
 * LAW_REGION_PRONGHORN_RANCH = 0x398E4BFC,
 * LAW_REGION_RHODES = 0x89222928,
 * LAW_REGION_RHODES_LOCKDOWN = 0xB1181671,
 * LAW_REGION_RIDGEWOOD_FARM = 0x635C3028,
 * LAW_REGION_ROANOKE_RIDGE = 0x46386A9A,
 * LAW_REGION_SAINT_DENIS = 0x5CF7C268,
 * LAW_REGION_SAINT_DENIS_RURAL = 0x4FD5331A,
 * LAW_REGION_SCARLETT_MEADOWS = 0x5FDD9717,
 * LAW_REGION_SISIKA = 0x2B6BBA52,
 * LAW_REGION_STRAWBERRY = 0xDD932620,
 * LAW_REGION_TALL_TREES = 0xD939B758,
 * LAW_REGION_TALL_TREES_MAINGAME = 0x084B17DF,
 * LAW_REGION_THIEVES_LANDING = 0x3D0C2EB6,
 * LAW_REGION_THIEVES_LANDING_MAINGAME = 0x61C450F3,
 * LAW_REGION_TUMBLEWEED = 0x0EFAF8DC,
 * LAW_REGION_VALENTINE = 0xA7A3F0C3,
 * LAW_REGION_VALENTINE_LOCKDOWN = 0x123582FE,
 * LAW_REGION_VAN_HORN = 0x619B528E,
 * LAW_REGION_WAPITI = 0x7A976E02
 * };
 */
declare function N_0x4752f68eb7f2d280(player: number, lawRegionHash: string | number, stateHash: string | number): void;

/**
 * SET_LAW_RESPONSE_DELAY_OVERRIDE
 */
declare function SetLawResponseDelayOverride(p0: number): void;
/**
 * SET_LAW_RESPONSE_DELAY_OVERRIDE
 */
declare function N_0xd2dfc9cca5596a11(p0: number): void;

/**
 * Default range is 1.0f
 */
declare function SetLawSenseRangeModifier(player: number, range: number): void;
/**
 * Default range is 1.0f
 */
declare function N_0xfec85339aaca2a35(player: number, range: number): void;

/**
 * _SET_LIGHT_INTENSITY_FOR_OBJECT
 */
declare function SetLightIntensityForObject(object: number, lightIntensity: number): void;
/**
 * _SET_LIGHT_INTENSITY_FOR_OBJECT
 */
declare function N_0xf49574e2332a8f06(object: number, lightIntensity: number): void;

/**
 * _SET_LIGHT_SCATTERING_DISABLED_FOR_OBJECT
 */
declare function SetLightScatteringDisabledForObject(object: number, disable: boolean): void;
/**
 * _SET_LIGHT_SCATTERING_DISABLED_FOR_OBJECT
 */
declare function N_0x04d1d4e411ce52d0(object: number, disable: boolean): void;

/**
 * Params: value = 0.0 - 586.67 (?)
 */
declare function SetLightTranslucencyForObject(object: number, value: number): void;
/**
 * Params: value = 0.0 - 586.67 (?)
 */
declare function N_0x63e39f09310f481f(object: number, value: number): void;

/**
 * https://gfycat.com/meagerfaireyra
 */
declare function SetLightsColorForEntity(entity: number, red: number, green: number, blue: number): void;
/**
 * https://gfycat.com/meagerfaireyra
 */
declare function N_0x6ec2a67962296f49(entity: number, red: number, green: number, blue: number): void;

/**
 * _SET_LIGHTS_INTENSITY_FOR_ENTITY
 */
declare function SetLightsIntensityForEntity(entity: number, intensity: number): void;
/**
 * _SET_LIGHTS_INTENSITY_FOR_ENTITY
 */
declare function N_0x07c0f87aac57f2e4(entity: number, intensity: number): void;

/**
 * type must be less than or equal to 20
 */
declare function SetLightsTypeForEntity(entity: number, _type: number): void;
/**
 * type must be less than or equal to 20
 */
declare function N_0xab72c67163dc4db4(entity: number, _type: number): void;

/**
 * SET_LOCAL_PLAYER_AS_GHOST
 */
declare function SetLocalPlayerAsGhost(toggle: boolean): void;
/**
 * SET_LOCAL_PLAYER_AS_GHOST
 */
declare function UsePlayerColourInsteadOfTeamColour(toggle: boolean): void;

/**
 * SET_LOCAL_PLAYER_CAN_COLLECT_PORTABLE_PICKUPS
 */
declare function SetLocalPlayerCanCollectPortablePickups(toggle: boolean): void;
/**
 * SET_LOCAL_PLAYER_CAN_COLLECT_PORTABLE_PICKUPS
 */
declare function N_0x78857fc65cadb909(toggle: boolean): void;

/**
 * _SET_LOCAL_PLAYER_DAMAGE_MULTIPLIER_FOR_PLAYER
 */
declare function SetLocalPlayerDamageMultiplierForPlayer(player: number, damageMultiplier: number): void;
/**
 * _SET_LOCAL_PLAYER_DAMAGE_MULTIPLIER_FOR_PLAYER
 */
declare function N_0xd041a32992a55f84(player: number, damageMultiplier: number): void;

/**
 * SET_LOCAL_PLAYER_INVISIBLE_LOCALLY
 */
declare function SetLocalPlayerInvisibleLocally(p0: boolean): void;

/**
 * Maximum amount of pickup models that can be disallowed is 10.
 */
declare function SetLocalPlayerPermittedToCollectPickupsWithModel(modelHash: string | number, toggle: boolean): void;
/**
 * Maximum amount of pickup models that can be disallowed is 10.
 */
declare function SetLocalPlayerCanUsePickupsWithThisModel(modelHash: string | number, toggle: boolean): void;

/**
 * see personaabilities.meta
 * enum ePersonaAbilityFlag
 * {
 * PERSONA_CAN_AUTOESCAPE_FROM_LASSO,
 * PERSONA_HAT_BLOCKS_FIRST_HEADSHOT,
 * PERSONA_FULL_AUTO_FOR_ALL_WEAPONS,
 * PERSONA_MIGHT_LIVE_AFTER_DEADLY_DAMAGE,
 * PERSONA_IGNORE_AIM_BEFORE_FIRING_RESTRICTIONS,
 * PERSONA_DEADEYE_INSTANT_RELOAD,
 * PERSONA_USE_PHOSPHOROUS_ROUNDS,
 * PERSONA_CONT_DEADEYE_ON_TAKING_COVER,
 * PERSONA_CONT_DEADEYE_ON_RELOAD,
 * PERSONA_CONT_DEADEYE_ON_SHOOTING,
 * PERSONA_CONT_DEADEYE_ON_EXITING_AIM,
 * PERSONA_DISABLE_PLAYER_CANCELLING_DEADEYE,
 * PERSONA_CONT_DEADEYE_ON_RAGDOLL,
 * PERSONA_USE_EXPLOSIVE_ROUNDS,
 * PERSONA_EXIT_DEADEYE_ON_TAKING_DAMAGE,
 * PERSONA_CARRY_TWO_MONEYBAGS,
 * PERSONA_ABILITY_LONG_PICK_HERBS,
 * PERSONA_ABILITY_UNBREAKABLE_LASSO,
 * PERSONA_CONT_DEADEYE_ON_SPRINTING,
 * PERSONA_CANT_DEAL_HEADSHOTS,
 * PERSONA_HANGMAN,
 * PERSONA_ALLOW_DEADEYE_WITH_MELEE_WEAPONS,
 * PERSONA_ALLOW_DEADEYE_WHILE_UNARMED,
 * PERSONA_DISABLE_DEADEYE_PERFECT_ACCURACY,
 * PERSONA_CANT_DEAL_HEADSHOTS_TO_PLAYERS,
 * PERSONA_CANT_DEAL_CRITICAL_DAMAGE,
 * PERSONA_CANT_DEAL_CRITICAL_DAMAGE_TO_PLAYERS,
 * PERSONA_ALLOW_EAGLEEYE_IN_COMBAT,
 * PERSONA_CONT_EAGLEEYE_ON_SPRINT,
 * PERSONA_SUPPRESS_LENGENDARY_EAGLEEYE_TRAIL_COLOR
 * };
 */
declare function SetLocalPlayerPersonaAbilityFlag(flagId: number, toggle: boolean): void;
/**
 * see personaabilities.meta
 * enum ePersonaAbilityFlag
 * {
 * PERSONA_CAN_AUTOESCAPE_FROM_LASSO,
 * PERSONA_HAT_BLOCKS_FIRST_HEADSHOT,
 * PERSONA_FULL_AUTO_FOR_ALL_WEAPONS,
 * PERSONA_MIGHT_LIVE_AFTER_DEADLY_DAMAGE,
 * PERSONA_IGNORE_AIM_BEFORE_FIRING_RESTRICTIONS,
 * PERSONA_DEADEYE_INSTANT_RELOAD,
 * PERSONA_USE_PHOSPHOROUS_ROUNDS,
 * PERSONA_CONT_DEADEYE_ON_TAKING_COVER,
 * PERSONA_CONT_DEADEYE_ON_RELOAD,
 * PERSONA_CONT_DEADEYE_ON_SHOOTING,
 * PERSONA_CONT_DEADEYE_ON_EXITING_AIM,
 * PERSONA_DISABLE_PLAYER_CANCELLING_DEADEYE,
 * PERSONA_CONT_DEADEYE_ON_RAGDOLL,
 * PERSONA_USE_EXPLOSIVE_ROUNDS,
 * PERSONA_EXIT_DEADEYE_ON_TAKING_DAMAGE,
 * PERSONA_CARRY_TWO_MONEYBAGS,
 * PERSONA_ABILITY_LONG_PICK_HERBS,
 * PERSONA_ABILITY_UNBREAKABLE_LASSO,
 * PERSONA_CONT_DEADEYE_ON_SPRINTING,
 * PERSONA_CANT_DEAL_HEADSHOTS,
 * PERSONA_HANGMAN,
 * PERSONA_ALLOW_DEADEYE_WITH_MELEE_WEAPONS,
 * PERSONA_ALLOW_DEADEYE_WHILE_UNARMED,
 * PERSONA_DISABLE_DEADEYE_PERFECT_ACCURACY,
 * PERSONA_CANT_DEAL_HEADSHOTS_TO_PLAYERS,
 * PERSONA_CANT_DEAL_CRITICAL_DAMAGE,
 * PERSONA_CANT_DEAL_CRITICAL_DAMAGE_TO_PLAYERS,
 * PERSONA_ALLOW_EAGLEEYE_IN_COMBAT,
 * PERSONA_CONT_EAGLEEYE_ON_SPRINT,
 * PERSONA_SUPPRESS_LENGENDARY_EAGLEEYE_TRAIL_COLOR
 * };
 */
declare function N_0x7146cf430965927c(flagId: number, toggle: boolean): void;

/**
 * SET_LOCAL_PLAYER_VISIBLE_IN_CUTSCENE
 */
declare function SetLocalPlayerVisibleInCutscene(local: boolean, remote: boolean, instanceId: number): void;

/**
 * Focus Fire VFX start for player: p1 = focusfire
 */
declare function SetLockonFocusFireVfx(player: number, p1: string): void;
/**
 * Focus Fire VFX start for player: p1 = focusfire
 */
declare function N_0x5f8e0303c229c84b(player: number, p1: string): void;

/**
 * SET_LOCKON_TO_FRIENDLY_PLAYERS
 */
declare function SetLockonToFriendlyPlayers(player: number, toggle: boolean): void;
/**
 * SET_LOCKON_TO_FRIENDLY_PLAYERS
 */
declare function N_0x4a056257802dd3e5(player: number, toggle: boolean): void;

/**
 * _SET_LOOT_PELT_SATCHEL_ITEM
 */
declare function SetLootPeltSatchelItem(ped: number, item: number): void;
/**
 * _SET_LOOT_PELT_SATCHEL_ITEM
 */
declare function N_0x9b47971234169990(ped: number, item: number): void;

/**
 * https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CLootingFlags__Flags
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/LOOTING_FLAGS
 * lootFlag:
 * enum eLootFlag
 * {
 * LOOT_FLAG_IS_CRITICAL_LOOT_TARGET = 7,
 * LOOT_FLAG_IGNORE_WATER_CHECKS = 8,
 * LOOT_FLAG_ANIMAL_FLAGGED_FOR_TAGGING = 23,
 * };
 */
declare function SetLootingFlag(ped: number, lootFlag: number, enabled: boolean): void;
/**
 * https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CLootingFlags__Flags
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/LOOTING_FLAGS
 * lootFlag:
 * enum eLootFlag
 * {
 * LOOT_FLAG_IS_CRITICAL_LOOT_TARGET = 7,
 * LOOT_FLAG_IGNORE_WATER_CHECKS = 8,
 * LOOT_FLAG_ANIMAL_FLAGGED_FOR_TAGGING = 23,
 * };
 */
declare function N_0x6569f31a01b4c097(ped: number, lootFlag: number, enabled: boolean): void;

/**
 * **Note**: This native is deprecated and doesn't work anymore. Use [loadscreen_manual_shutdown](https://docs.fivem.net/docs/scripting-reference/resource-manifest/#loadscreen_manual_shutdown) in the fxmanifest.lua instead.
 * @param manualShutdown TRUE to manually shut down the loading screen NUI.
 */
declare function SetManualShutdownLoadingScreenNui(manualShutdown: boolean): void;

/**
 * SET_MAPDATACULLBOX_ENABLED
 */
declare function SetMapdatacullboxEnabled(name: string, toggle: boolean): void;

/**
 * SET_MAX_NUM_PORTABLE_PICKUPS_CARRIED_BY_PLAYER
 */
declare function SetMaxNumPortablePickupsCarriedByPlayer(modelHash: string | number, p1: number): void;
/**
 * SET_MAX_NUM_PORTABLE_PICKUPS_CARRIED_BY_PLAYER
 */
declare function N_0x0bf3b3bd47d79c08(modelHash: string | number, p1: number): void;

/**
 * SET_MAX_WANTED_LEVEL
 */
declare function SetMaxWantedLevel(maxWantedLevel: number): void;

/**
 * _SET_MAX_WANTED_LEVEL_2
 */
declare function SetMaxWantedLevel_2(maxWantedLevel: number): void;
/**
 * _SET_MAX_WANTED_LEVEL_2
 */
declare function N_0xea6de0cd15aecbe2(maxWantedLevel: number): void;

/**
 * Use to apply metaped player components
 * Replaces asset, alternatively you can remove assets using REMOVE_TAG_FROM_META_PED
 */
declare function SetMetaPedTag(ped: number, drawable: string | number, albedo: string | number, normal: string | number, material: string | number, palette: string | number, tint0: number, tint1: number, tint2: number): void;
/**
 * Use to apply metaped player components
 * Replaces asset, alternatively you can remove assets using REMOVE_TAG_FROM_META_PED
 */
declare function N_0xbc6df00d7a4a6819(ped: number, drawable: string | number, albedo: string | number, normal: string | number, material: string | number, palette: string | number, tint0: number, tint1: number, tint2: number): void;

/**
 * Sets ped eye redness, weariness: 0.f to 1.f
 */
declare function SetMetaPedWeariness(ped: number, weariness: number): void;
/**
 * Sets ped eye redness, weariness: 0.f to 1.f
 */
declare function N_0x314c5465195f3b30(ped: number, weariness: number): void;
/**
 * Sets ped eye redness, weariness: 0.f to 1.f
 */
declare function SetMetapedWeariness(ped: number, weariness: number): void;

/**
 * _SET_MGM_EVENT
 */
declare function SetMgmEvent(mgmEventHandle: number, p1: string, seatId: number, p3: number, p4: number): void;
/**
 * _SET_MGM_EVENT
 */
declare function N_0x07706c4cc9c6cc9e(mgmEventHandle: number, p1: string, seatId: number, p3: number, p4: number): void;

/**
 * _SET_MILLISECONDS_PER_GAME_MINUTE
 */
declare function SetMillisecondsPerGameMinute(ms: number): void;

/**
 * NativeDB Introduced: v1355
 */
declare function SetMinPedHealthThreshold(ped: number, healthAmount: number): void;
/**
 * NativeDB Introduced: v1355
 */
declare function N_0x7883aa809df43d98(ped: number, healthAmount: number): void;

/**
 * SET_MIN_TIME_BEFORE_HORSE_BUCKING
 */
declare function SetMinTimeBeforeHorseBucking(mount: number, iMinBuckTime: number): void;
/**
 * SET_MIN_TIME_BEFORE_HORSE_BUCKING
 */
declare function N_0x506ce71fb6e8cf5e(mount: number, iMinBuckTime: number): void;

/**
 * _SET_MINIMAP_FOW_OVERRIDE_REVEAL_SCALE
 */
declare function SetMinimapFowOverrideRevealScale(scale: number, p1: string | number): void;
/**
 * _SET_MINIMAP_FOW_OVERRIDE_REVEAL_SCALE
 */
declare function N_0xe5a7f70b7c0f3271(scale: number, p1: string | number): void;

/**
 * Up to eight coordinates may be revealed per frame
 */
declare function SetMinimapFowRevealCoordinate(x: number, y: number, z: number, p3: string | number): void;
/**
 * Up to eight coordinates may be revealed per frame
 */
declare function N_0x73348402566ecb6e(x: number, y: number, z: number, p3: string | number): void;

/**
 * SET_MINIMAP_FOW_REVEAL_VOLUME
 */
declare function SetMinimapFowRevealVolume(volume: number, p1: string | number): void;
/**
 * SET_MINIMAP_FOW_REVEAL_VOLUME
 */
declare function N_0x63cbbd6ca6f321f9(volume: number, p1: string | number): void;

/**
 * _SET_MINIMAP_FOW_SHOULD_UPDATE
 */
declare function SetMinimapFowShouldUpdate(toggle: boolean, p1: string | number): void;
/**
 * _SET_MINIMAP_FOW_SHOULD_UPDATE
 */
declare function N_0x632aa10bf7ea53d3(toggle: boolean, p1: string | number): void;

/**
 * Reveals the entire minimap (FOW = Fog of War)
 */
declare function SetMinimapHideFow(toggle: boolean): void;

/**
 * Possible Types:
 * ```
 * 0 = Off,
 * 1 = Regular,
 * 2 = Expanded,
 * 3 = Simple,
 * ```
 * @param type Type to set the minimap to.
 */
declare function SetMinimapType(_type: number): void;

/**
 * hash can be the hash of "guarma" or "world".
 */
declare function SetMinimapZone(zone: string | number): void;
/**
 * hash can be the hash of "guarma" or "world".
 */
declare function N_0xa657ec9dbc6cc900(zone: string | number): void;

/**
 * If true, the player can't save the game.
 */
declare function SetMissionFlag(toggle: boolean): void;

/**
 * SET_MISSION_NAME
 */
declare function SetMissionName(p0: boolean, name: string): void;

/**
 * SET_MISSION_NAME_FOR_UGC_MISSION
 */
declare function SetMissionNameForUgcMission(p0: boolean, name: string): void;
/**
 * SET_MISSION_NAME_FOR_UGC_MISSION
 */
declare function SetMissionName_2(p0: boolean, name: string): void;

/**
 * flags = 0: DEFAULT; 1: KEEP_OLD_SPEED
 */
declare function SetMissionTrainAsNoLongerNeeded(flags: number): number;

/**
 * SET_MISSION_TRAIN_COORDS
 */
declare function SetMissionTrainCoords(train: number, x: number, y: number, z: number): void;

/**
 * Notice: BOOL p4 was wrongly named takePassengers (?)
 * Can be used to rotate the train by setting the BOOL direction
 */
declare function SetMissionTrainWarpToCoords(train: number, x: number, y: number, z: number, direction: boolean): void;
/**
 * Notice: BOOL p4 was wrongly named takePassengers (?)
 * Can be used to rotate the train by setting the BOOL direction
 */
declare function N_0xc9ea26893c9e4024(train: number, x: number, y: number, z: number, direction: boolean): void;

/**
 * Marks the model as no longer needed.
 */
declare function SetModelAsNoLongerNeeded(model: string | number): void;

/**
 * _SET_MOUNT_BONDING_LEVEL
 */
declare function SetMountBondingLevel(ped: number, bondingLevel: number): void;
/**
 * _SET_MOUNT_BONDING_LEVEL
 */
declare function N_0xa69899995997a63b(ped: number, bondingLevel: number): void;

/**
 * _SET_MOUNT_PROMPT_DISABLED
 */
declare function SetMountPromptDisabled(disabled: boolean): void;
/**
 * _SET_MOUNT_PROMPT_DISABLED
 */
declare function N_0x5b9813ecf7633fe8(disabled: boolean): void;

/**
 * Note: this native was added in build 1232.40
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function SetMountSecurityEnabled(ped: number, toggle: boolean): void;

/**
 * Changes the mouse cursor's sprite.
 * spriteId's: https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/cursor_sprites#readme
 */
declare function SetMouseCursorStyle(spriteId: number): void;
/**
 * Changes the mouse cursor's sprite.
 * spriteId's: https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/cursor_sprites#readme
 */
declare function SetMouseCursorSprite(spriteId: number): void;

/**
 * Shows the cursor on screen for one frame.
 */
declare function SetMouseCursorThisFrame(): void;
/**
 * Shows the cursor on screen for one frame.
 */
declare function SetMouseCursorActiveThisFrame(): void;

/**
 * SET_MP_GAMER_TAG_BIG_TEXT
 */
declare function SetMpGamerTagBigText(gamerTagId: number, _string: string): void;

/**
 * _SET_MP_GAMER_TAG_COLOUR
 */
declare function SetMpGamerTagColour(gamerTagId: number, colour: string | number): void;
/**
 * _SET_MP_GAMER_TAG_COLOUR
 */
declare function N_0x84bd27ddf9575816(gamerTagId: number, colour: string | number): void;

/**
 * SET_MP_GAMER_TAG_NAME
 */
declare function SetMpGamerTagName(gamerTagId: number, _string: string): void;

/**
 * _SET_MP_GAMER_TAG_NAME_POSSE
 */
declare function SetMpGamerTagNamePosse(gamerTagId: number, text: string): void;
/**
 * _SET_MP_GAMER_TAG_NAME_POSSE
 */
declare function N_0x1ea716e0628a6f44(gamerTagId: number, text: string): void;

/**
 * Found icons: SPEAKER, THROPY
 */
declare function SetMpGamerTagSecondaryIcon(gamerTagId: number, icon: string | number): void;
/**
 * Found icons: SPEAKER, THROPY
 */
declare function N_0x95384c6ce1526eff(gamerTagId: number, icon: string | number): void;

/**
 * Found icons: https://pastebin.com/xx6rEgiG
 */
declare function SetMpGamerTagTopIcon(gamerTagId: number, icon: string | number): void;
/**
 * Found icons: https://pastebin.com/xx6rEgiG
 */
declare function N_0x5f57522bc1eb9d9d(gamerTagId: number, icon: string | number): void;

/**
 * Found types: GENERIC_PLAYER, DEADDROP, HOTPROPERTY, MINIGAMES
 */
declare function SetMpGamerTagType(gamerTagId: number, _type: string | number): void;
/**
 * Found types: GENERIC_PLAYER, DEADDROP, HOTPROPERTY, MINIGAMES
 */
declare function N_0x25b9c78a25105c35(gamerTagId: number, _type: string | number): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetMpGamerTagUnkAllowLocalized(gamerTagId: number, allow: boolean): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0xef7ab1a0e8c86170(gamerTagId: number, allow: boolean): void;

/**
 * visibility:
 * enum eUIGamertagVisibility
 * {
 * UIGAMERTAGVISIBILITY_NONE,
 * UIGAMERTAGVISIBILITY_ICON,
 * UIGAMERTAGVISIBILITY_SIMPLE,
 * UIGAMERTAGVISIBILITY_COMPLEX
 * };
 */
declare function SetMpGamerTagVisibility(gamerTagId: number, visibility: number): void;
/**
 * visibility:
 * enum eUIGamertagVisibility
 * {
 * UIGAMERTAGVISIBILITY_NONE,
 * UIGAMERTAGVISIBILITY_ICON,
 * UIGAMERTAGVISIBILITY_SIMPLE,
 * UIGAMERTAGVISIBILITY_COMPLEX
 * };
 */
declare function N_0x93171dddab274eb8(gamerTagId: number, visibility: number): void;

/**
 * SET_NETWORK_ID_ALWAYS_EXISTS_FOR_PLAYER
 */
declare function SetNetworkIdAlwaysExistsForPlayer(netId: number, player: number, toggle: boolean): void;
/**
 * SET_NETWORK_ID_ALWAYS_EXISTS_FOR_PLAYER
 */
declare function SetNetworkIdSyncToPlayer(netId: number, player: number, toggle: boolean): void;

/**
 * SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES
 */
declare function SetNetworkIdExistsOnAllMachines(netId: number, toggle: boolean): void;

/**
 * SET_NETWORK_ID_STOP_CLONING
 */
declare function SetNetworkIdStopCloning(networkId: number, bStopCloning: boolean): void;
/**
 * SET_NETWORK_ID_STOP_CLONING
 */
declare function N_0x9ed3108d6847760a(networkId: number, bStopCloning: boolean): void;

/**
 * SET_NETWORK_ID_VISIBLE_IN_CUTSCENE
 */
declare function SetNetworkIdVisibleInCutscene(p0: number, p1: number, p2: number, p3: number): void;

/**
 * Params: p2 controls whether to make pickups usable/collectable or not in networked games
 */
declare function SetNetworkPickupUsableForPlayer(player: number, pickupHash: string | number, isUsable: boolean): void;
/**
 * Params: p2 controls whether to make pickups usable/collectable or not in networked games
 */
declare function N_0x94f3d956bfaeae18(player: number, pickupHash: string | number, isUsable: boolean): void;

/**
 * _SET_NETWORK_RESPOT_TIMER
 */
declare function SetNetworkRespotTimer(entity: number, timer: number, p2: boolean): void;
/**
 * _SET_NETWORK_RESPOT_TIMER
 */
declare function N_0x442b4347b6ec36e8(entity: number, timer: number, p2: boolean): void;

/**
 * SET_NO_LOADING_SCREEN
 */
declare function SetNoLoadingScreen(toggle: boolean): void;

/**
 * Sets object as not jumpable by horse.
 */
declare function SetNotJumpableByHorse(object: number, p1: boolean): void;
/**
 * Sets object as not jumpable by horse.
 */
declare function N_0xe1c708ba4885796b(object: number, p1: boolean): void;

/**
 * SET_NUI_FOCUS
 */
declare function SetNuiFocus(hasFocus: boolean, hasCursor: boolean): void;

/**
 * SET_NUI_FOCUS_KEEP_INPUT
 */
declare function SetNuiFocusKeepInput(keepInput: boolean): void;

/**
 * Set the z-index of the NUI resource.
 * @param zIndex New z-index value.
 */
declare function SetNuiZindex(zIndex: number): void;

/**
 * SET_OBJECT_ALLOW_LOW_LOD_BUOYANCY
 */
declare function SetObjectAllowLowLodBuoyancy(object: number, toggle: boolean): void;
/**
 * SET_OBJECT_ALLOW_LOW_LOD_BUOYANCY
 */
declare function SetObjectCanClimbOn(object: number, toggle: boolean): void;

/**
 * This is an alias of SET_ENTITY_AS_NO_LONGER_NEEDED.
 */
declare function SetObjectAsNoLongerNeeded(object: number): void;

/**
 * _SET_OBJECT_BREAK_SCALE
 */
declare function SetObjectBreakScale(object: number, scale: number): void;
/**
 * _SET_OBJECT_BREAK_SCALE
 */
declare function N_0xffb99ffd17f65889(object: number, scale: number): void;

/**
 * _SET_OBJECT_BURN_INTENSITY
 */
declare function SetObjectBurnIntensity(object: number, intensity: number): void;
/**
 * _SET_OBJECT_BURN_INTENSITY
 */
declare function N_0xc8e21c1677dc5e6f(object: number, intensity: number): void;

/**
 * Seems to mostly have effect on wood-made objects https://imgur.com/a/32oQvOn
 */
declare function SetObjectBurnLevel(object: number, burnLevel: number, affectAsh: boolean): void;
/**
 * Seems to mostly have effect on wood-made objects https://imgur.com/a/32oQvOn
 */
declare function N_0x2797c633dcdbbac5(object: number, burnLevel: number, affectAsh: boolean): void;

/**
 * _SET_OBJECT_BURN_OPACITY
 */
declare function SetObjectBurnOpacity(object: number, opacity: number): void;
/**
 * _SET_OBJECT_BURN_OPACITY
 */
declare function N_0x7d7285efeab5af15(object: number, opacity: number): void;

/**
 * p2 is usually the same as speed parameter
 */
declare function SetObjectBurnSpeed(object: number, speed: number, p2: number): void;
/**
 * p2 is usually the same as speed parameter
 */
declare function N_0x646564a3b7df68f8(object: number, speed: number, p2: number): void;

/**
 * _SET_OBJECT_KICKABLE
 */
declare function SetObjectKickable(object: number, kickable: boolean): void;
/**
 * _SET_OBJECT_KICKABLE
 */
declare function N_0xb7017da4d498269f(object: number, kickable: boolean): void;

/**
 * Adjust the physics parameters of a prop, or otherwise known as "object". This is useful for simulated gravity.
 * Other parameters seem to be unknown.
 * p2: seems to be weight and gravity related. Higher value makes the obj fall faster. Very sensitive?
 * p3: seems similar to p2
 * p4: makes obj fall slower the higher the value
 * p5: similar to p4
 */
declare function SetObjectPhysicsParams(object: number, weight: number, p2: number, p3: number, p4: number, p5: number, gravity: number, p7: number, p8: number, p9: number, p10: number, buoyancy: number): void;

/**
 * SET_OBJECT_TAKES_DAMAGE_FROM_COLLIDING_WITH_BUILDINGS
 */
declare function SetObjectTakesDamageFromCollidingWithBuildings(object: number, enabled: boolean): void;
/**
 * SET_OBJECT_TAKES_DAMAGE_FROM_COLLIDING_WITH_BUILDINGS
 */
declare function N_0xeb6f1a9b5510a5d2(object: number, enabled: boolean): void;

/**
 * SET_OBJECT_TARGETTABLE
 */
declare function SetObjectTargettable(object: number, targettable: boolean): void;

/**
 * When p1 and p2 are true you can focus on the object (similar to when you focus a ped)
 */
declare function SetObjectTargettableFocus(object: number, p1: boolean, p2: boolean): void;
/**
 * When p1 and p2 are true you can focus on the object (similar to when you focus a ped)
 */
declare function N_0xa22712e8471aa08e(object: number, p1: boolean, p2: boolean): void;

/**
 * _SET_OBJECT_TARGETTABLE_2
 */
declare function SetObjectTargettable_2(object: number, targettable: boolean): void;
/**
 * _SET_OBJECT_TARGETTABLE_2
 */
declare function N_0x581edbe56e8d62c9(object: number, targettable: boolean): void;

/**
 * Alt name: _SET_OBJECT_TINT
 */
declare function SetObjectTintIndex(object: number, textureVariation: number): void;
/**
 * Alt name: _SET_OBJECT_TINT
 */
declare function SetObjectTextureVariation(object: number, textureVariation: number): void;

/**
 * Only used in R* Script guama1
 */
declare function SetOceanGuarmaWaterQuadrant(wavesHeight: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, wavesStrength: number, p8: number): void;
/**
 * Only used in R* Script guama1
 */
declare function N_0xc63540aef8384732(wavesHeight: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, wavesStrength: number, p8: number): void;

/**
 * _SET_OVERRIDE_WEATHER
 */
declare function SetOverrideWeather(weatherType: string | number): void;
/**
 * _SET_OVERRIDE_WEATHER
 */
declare function N_0xbe83cae8ed77a94f(weatherType: string | number): void;

/**
 * SET_PARKED_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function SetParkedVehicleDensityMultiplierThisFrame(multiplier: number): void;

/**
 * Related to Campfires.
 * p1: AMB_BONFIRE_MP, AMB_CAMPFIRE_LRG_MP
 */
declare function SetParticleFxAmbientColour(entity: number, p1: string, r: number, g: number, b: number): void;
/**
 * Related to Campfires.
 * p1: AMB_BONFIRE_MP, AMB_CAMPFIRE_LRG_MP
 */
declare function N_0x3c61b52b00848c26(entity: number, p1: string, r: number, g: number, b: number): void;

/**
 * SET_PARTICLE_FX_BULLET_IMPACT_LODRANGE_SCALE
 */
declare function SetParticleFxBulletImpactLodrangeScale(p0: number): void;
/**
 * SET_PARTICLE_FX_BULLET_IMPACT_LODRANGE_SCALE
 */
declare function N_0x8dccc98dc0dbf9e4(p0: number): void;

/**
 * SET_PARTICLE_FX_BULLET_IMPACT_SCALE
 */
declare function SetParticleFxBulletImpactScale(scale: number): void;
/**
 * SET_PARTICLE_FX_BULLET_IMPACT_SCALE
 */
declare function N_0xa53c8d7d0f8c74d0(scale: number): void;

/**
 * SET_PARTICLE_FX_FOOT_LODRANGE_SCALE
 */
declare function SetParticleFxFootLodrangeScale(p0: number): void;
/**
 * SET_PARTICLE_FX_FOOT_LODRANGE_SCALE
 */
declare function N_0x2a1625858887d4e6(p0: number): void;

/**
 * SET_PARTICLE_FX_LOOPED_ALPHA
 */
declare function SetParticleFxLoopedAlpha(ptfxHandle: number, alpha: number): void;

/**
 * SET_PARTICLE_FX_LOOPED_COLOUR
 */
declare function SetParticleFxLoopedColour(ptfxHandle: number, r: number, g: number, b: number, p4: boolean): void;

/**
 * SET_PARTICLE_FX_LOOPED_EVOLUTION
 */
declare function SetParticleFxLoopedEvolution(ptfxHandle: number, propertyName: string, amount: number, noNetwork: boolean): void;

/**
 * SET_PARTICLE_FX_LOOPED_FAR_CLIP_DIST
 */
declare function SetParticleFxLoopedFarClipDist(ptfxHandle: number, range: number): void;

/**
 * SET_PARTICLE_FX_LOOPED_OFFSETS
 */
declare function SetParticleFxLoopedOffsets(ptfxHandle: number, x: number, y: number, z: number, rotX: number, rotY: number, rotZ: number): void;

/**
 * SET_PARTICLE_FX_LOOPED_SCALE
 */
declare function SetParticleFxLoopedScale(ptfxHandle: number, scale: number): void;

/**
 * _SET_PARTICLE_FX_LOOPED_FA* - _SET_PARTICLE_FX_LOOPED_OF*
 */
declare function SetParticleFxLoopedUpdateDistantSmoke(ptfxHandle: number, scalar: number): void;
/**
 * _SET_PARTICLE_FX_LOOPED_FA* - _SET_PARTICLE_FX_LOOPED_OF*
 */
declare function N_0x9ddc222d85d5af2a(ptfxHandle: number, scalar: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function SetParticleFxNonLoopedAlpha(alpha: number): void;

/**
 * SET_PARTICLE_FX_NON_LOOPED_COLOUR
 */
declare function SetParticleFxNonLoopedColour(r: number, g: number, b: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function SetParticleFxNonLoopedEmitterScale(p0: number, p1: number, p2: number): void;

/**
 * SET_PARTICLE_FX_OVERRIDE
 */
declare function SetParticleFxOverride(oldAsset: string, newAsset: string): void;

/**
 * SET_PAUSE_PED_WRITHE_BLEEDOUT
 */
declare function SetPausePedWritheBleedout(ped: number, toggle: boolean): void;
/**
 * SET_PAUSE_PED_WRITHE_BLEEDOUT
 */
declare function N_0x925a160133003ac6(ped: number, toggle: boolean): void;

/**
 * _SET_PAUSEMAP_COORDS_WITH_RADIUS
 */
declare function SetPausemapCoordsWithRadius(x: number, y: number, z: number, radius: number): void;
/**
 * _SET_PAUSEMAP_COORDS_WITH_RADIUS
 */
declare function N_0xe0884c184728c75b(x: number, y: number, z: number, radius: number): void;

/**
 * Enables/disables a kind of 'shiny' effect on metals.
 */
declare function SetPearlescentFxEnabled(object: number, toggle: boolean): void;
/**
 * Enables/disables a kind of 'shiny' effect on metals.
 */
declare function N_0x72e30372e7cc4415(object: number, toggle: boolean): void;

/**
 * accuracy = 0-100, 100 being perfectly accurate
 */
declare function SetPedAccuracy(ped: number, accuracy: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/COMBAT_ACTION_DISABLE_FLAGS
 */
declare function SetPedActionDisableFlag(ped: number, actionDisableFlag: number): void;
/**
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/COMBAT_ACTION_DISABLE_FLAGS
 */
declare function N_0xb8de69d9473b7593(ped: number, actionDisableFlag: number): void;

/**
 * bloodFountainPressure: visible effect from 0.0 till 20.0
 * yaw: visible effect from -3.0 till 3.0
 * bloodFountainDirection: 1.0 left side, -1.0 right side
 * bloodFountainPulse: from 0.1 (low) till 1.0 (fast)
 * make blood fountain from your stomach: _SET_PED_ACTIVATE_WOUND_EFFECT(ped, unk, 2, 14411, 0.0, 0.1, 0.0, 0.0, 3.0, -1.0, 1.0)
 */
declare function SetPedActivateWoundEffect(ped: number, p1: number, boneId: number, moveWoundLeftRight: number, bloodFountainPressure: number, yaw: number, bloodFountainDirection: number, bloodFountainPulse: number, p8: number, p9: number): void;
/**
 * bloodFountainPressure: visible effect from 0.0 till 20.0
 * yaw: visible effect from -3.0 till 3.0
 * bloodFountainDirection: 1.0 left side, -1.0 right side
 * bloodFountainPulse: from 0.1 (low) till 1.0 (fast)
 * make blood fountain from your stomach: _SET_PED_ACTIVATE_WOUND_EFFECT(ped, unk, 2, 14411, 0.0, 0.1, 0.0, 0.0, 3.0, -1.0, 1.0)
 */
declare function N_0xffd54d9fe71b966a(ped: number, p1: number, boneId: number, moveWoundLeftRight: number, bloodFountainPressure: number, yaw: number, bloodFountainDirection: number, bloodFountainPulse: number, p8: number, p9: number): void;

/**
 * Seems to work similar to 0xD2CB0FB0FDCB473D
 */
declare function SetPedActivePlayerHorse(player: number, horse: number): void;
/**
 * Seems to work similar to 0xD2CB0FB0FDCB473D
 */
declare function N_0x8fbf9edb378ccb8c(player: number, horse: number): void;

/**
 * Params: hash - ARTHUR or JOHN
 * _SET_PED_(A-D)*
 */
declare function SetPedActivePlayerType(ped: number, playerType: string | number): void;
/**
 * Params: hash - ARTHUR or JOHN
 * _SET_PED_(A-D)*
 */
declare function N_0xb285ad0ec870b2df(ped: number, playerType: string | number): void;

/**
 * _SET_PED_ALL_WEAPONS_VISIBILITY
 */
declare function SetPedAllWeaponsVisibility(ped: number, visible: boolean): void;
/**
 * _SET_PED_ALL_WEAPONS_VISIBILITY
 */
declare function N_0x4f806a6cfed89468(ped: number, visible: boolean): void;

/**
 * SET_PED_AMMO
 */
declare function SetPedAmmo(ped: number, weaponHash: string | number, ammo: number): void;

/**
 * SET_PED_AMMO_BY_TYPE
 */
declare function SetPedAmmoByType(ped: number, ammoType: string | number, ammo: number): void;

/**
 * SET_PED_AMMO_TO_DROP
 */
declare function SetPedAmmoToDrop(ped: number, p1: number, p2: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function SetPedAnimalDetectionModifier(ped: number, modifier: number): void;

/**
 * Turns the desired ped into a cop. If you use this on the player ped, you will become almost invisible to cops dispatched for you. You will also report your own crimes, get a generic cop voice, get a cop-vision-cone on the radar, and you will be unable to shoot at other cops. Toggling ped as "false" has no effect; you must change p0's ped model to disable the effect.
 * toggle = bSetRelGroup
 */
declare function SetPedAsCop(ped: number, toggle: boolean): void;

/**
 * SET_PED_AS_GROUP_LEADER
 */
declare function SetPedAsGroupLeader(ped: number, groupId: number, p2: boolean): void;

/**
 * SET_PED_AS_GROUP_MEMBER
 */
declare function SetPedAsGroupMember(ped: number, groupId: number): void;

/**
 * This is an alias of SET_ENTITY_AS_NO_LONGER_NEEDED.
 */
declare function SetPedAsNoLongerNeeded(ped: number): void;

/**
 * _SET_PED_AS_SADDLE_HORSE_FOR_PLAYER
 */
declare function SetPedAsSaddleHorseForPlayer(player: number, mount: number): void;
/**
 * _SET_PED_AS_SADDLE_HORSE_FOR_PLAYER
 */
declare function N_0xd2cb0fb0fdcb473d(player: number, mount: number): void;

/**
 * SET_PED_AS_TEMP_PLAYER_HORSE
 */
declare function SetPedAsTempPlayerHorse(player: number, horse: number): number;
/**
 * SET_PED_AS_TEMP_PLAYER_HORSE
 */
declare function N_0x227b06324234fb09(player: number, horse: number): number;

/**
 * NET_FETCH_CLIENT_UPDATE_PED_FIGHT_PROFICIENCY: Changing parry multiplier for ped
 */
declare function SetPedBeatMultiplier(ped: number, p1: number): void;
/**
 * NET_FETCH_CLIENT_UPDATE_PED_FIGHT_PROFICIENCY: Changing parry multiplier for ped
 */
declare function N_0x6dbf2d78709ad70b(ped: number, p1: number): void;

/**
 * _SET_PED_BLACKBOARD_BOOL
 */
declare function SetPedBlackboardBool(ped: number, variableName: string, value: boolean, removeTimer: number): void;
/**
 * _SET_PED_BLACKBOARD_BOOL
 */
declare function N_0xcb9401f918cb0f75(ped: number, variableName: string, value: boolean, removeTimer: number): void;

/**
 * _SET_PED_BLACKBOARD_FLOAT
 */
declare function SetPedBlackboardFloat(ped: number, variableName: string, value: number, removeTimer: number): void;
/**
 * _SET_PED_BLACKBOARD_FLOAT
 */
declare function N_0x437c08db4febe2bd(ped: number, variableName: string, value: number, removeTimer: number): void;

/**
 * p1:
 * BodyPartChained
 * OverloadMostInjuredBodyPart
 * p2:
 * LeftLeg
 * Legs
 * RightArm
 */
declare function SetPedBlackboardHash(ped: number, variableName: string, value: string, removeTimer: number): void;
/**
 * p1:
 * BodyPartChained
 * OverloadMostInjuredBodyPart
 * p2:
 * LeftLeg
 * Legs
 * RightArm
 */
declare function N_0xa762c9d6cf165e0d(ped: number, variableName: string, value: string, removeTimer: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/BLACKBOARDS
 * Blackboard natives allow you to apply and check certain data to/for peds.
 * Blackboard bools, floats and strings are subdivided into 6 sections: "all", "animation", "any", "code", "global" and "script"
 * Most changes are only visible for "script" blackboards, some "script" blackboards change ped motions
 * "removeTimer" is self-removal timer, can be "-1" so your data will not be removed by the game (forever); 100 = 1 second
 */
declare function SetPedBlackboardInt(ped: number, variableName: string, value: number, removeTimer: number): void;
/**
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/BLACKBOARDS
 * Blackboard natives allow you to apply and check certain data to/for peds.
 * Blackboard bools, floats and strings are subdivided into 6 sections: "all", "animation", "any", "code", "global" and "script"
 * Most changes are only visible for "script" blackboards, some "script" blackboards change ped motions
 * "removeTimer" is self-removal timer, can be "-1" so your data will not be removed by the game (forever); 100 = 1 second
 */
declare function N_0x5f53010c4c3f6baf(ped: number, variableName: string, value: number, removeTimer: number): void;

/**
 * Bleedout profiles:
 * Animal_FastBleedout
 * Animal_Generic
 * Human_FastBleedout
 * Human_Generic
 * Human_Mission
 * For more information, see common/data/ai/peddamageinfo.meta
 */
declare function SetPedBleedoutProfile(ped: number, bleedoutProfile: string | number): void;
/**
 * Bleedout profiles:
 * Animal_FastBleedout
 * Animal_Generic
 * Human_FastBleedout
 * Human_Generic
 * Human_Mission
 * For more information, see common/data/ai/peddamageinfo.meta
 */
declare function N_0x66c047719b0e80e1(ped: number, bleedoutProfile: string | number): void;

/**
 * brawlingStyle:
 * enum eBrawlingStyle : Hash
 * {
 * BS_AI = 0x802C604D,
 * BS_AI_BARBRAWL = 0x4FF5F0C7,
 * BS_AI_DEFENSIVE = 0xD888F2FD,
 * BS_AI_MOONSHINE_BARBRAWL = 0xA01B433A,
 * BS_ALLIGATOR = 0x7A5548ED,
 * BS_ALLIGATOR_LARGE = 0x368EC7CB,
 * BS_ALLY = 0x69C76C14,
 * BS_ANIMAL = 0xD777C754,
 * BS_BADGER = 0x7E7C3F53,
 * BS_BEAR = 0x0BC66E35,
 * BS_BEAVER = 0x4E313783,
 * BS_BOAR = 0x176A5831,
 * BS_BOUNTY_HUNTER = 0x3900654C,
 * BS_BRUISER = 0x4514DB61,
 * BS_BULL = 0x4E50C5D2,
 * BS_COUGAR = 0x9DAA7CCB,
 * BS_COW = 0xB0E91295,
 * BS_COYOTE = 0xA448EB69,
 * BS_DEER = 0xA781E6B3,
 * BS_DOG = 0x5A4155C4,
 * BS_ELK = 0x408697F0,
 * BS_FEMALE = 0x6A3BB2C2,
 * BS_FEMALE_STRONG = 0x4DAFDD84,
 * BS_GANGUP = 0xD0CECFF2,
 * BS_GOAT = 0x078E649F,
 * BS_HORSE = 0xF6B775F3,
 * BS_MICAH_FINALE = 0x1F0BB27A,
 * BS_MOOSE = 0x968917AB,
 * BS_MUSKRAT = 0x1EDC33AC,
 * BS_NO_MELEE = 0x25B5F931,
 * BS_PIG = 0x22EAD110,
 * BS_PLAYER = 0x78BAEF07,
 * BS_PLAYER_FINALE = 0xF9E77D2D,
 * BS_PLAYER_MOONSHINER = 0x687BF19F,
 * BS_PLAYER_WINTER1 = 0x3C6A802F,
 * BS_QUICK = 0xC4CABB1B,
 * BS_RACCOON = 0x505F8917,
 * BS_SHEEP = 0x6827CCCF,
 * BS_SNAKE = 0x82BEBC4B,
 * BS_TIMID = 0x431AEF77,
 * BS_WOLF = 0xA8F023D4
 * };
 */
declare function SetPedBrawlingStyle(ped: number, brawlingStyle: string | number): void;
/**
 * brawlingStyle:
 * enum eBrawlingStyle : Hash
 * {
 * BS_AI = 0x802C604D,
 * BS_AI_BARBRAWL = 0x4FF5F0C7,
 * BS_AI_DEFENSIVE = 0xD888F2FD,
 * BS_AI_MOONSHINE_BARBRAWL = 0xA01B433A,
 * BS_ALLIGATOR = 0x7A5548ED,
 * BS_ALLIGATOR_LARGE = 0x368EC7CB,
 * BS_ALLY = 0x69C76C14,
 * BS_ANIMAL = 0xD777C754,
 * BS_BADGER = 0x7E7C3F53,
 * BS_BEAR = 0x0BC66E35,
 * BS_BEAVER = 0x4E313783,
 * BS_BOAR = 0x176A5831,
 * BS_BOUNTY_HUNTER = 0x3900654C,
 * BS_BRUISER = 0x4514DB61,
 * BS_BULL = 0x4E50C5D2,
 * BS_COUGAR = 0x9DAA7CCB,
 * BS_COW = 0xB0E91295,
 * BS_COYOTE = 0xA448EB69,
 * BS_DEER = 0xA781E6B3,
 * BS_DOG = 0x5A4155C4,
 * BS_ELK = 0x408697F0,
 * BS_FEMALE = 0x6A3BB2C2,
 * BS_FEMALE_STRONG = 0x4DAFDD84,
 * BS_GANGUP = 0xD0CECFF2,
 * BS_GOAT = 0x078E649F,
 * BS_HORSE = 0xF6B775F3,
 * BS_MICAH_FINALE = 0x1F0BB27A,
 * BS_MOOSE = 0x968917AB,
 * BS_MUSKRAT = 0x1EDC33AC,
 * BS_NO_MELEE = 0x25B5F931,
 * BS_PIG = 0x22EAD110,
 * BS_PLAYER = 0x78BAEF07,
 * BS_PLAYER_FINALE = 0xF9E77D2D,
 * BS_PLAYER_MOONSHINER = 0x687BF19F,
 * BS_PLAYER_WINTER1 = 0x3C6A802F,
 * BS_QUICK = 0xC4CABB1B,
 * BS_RACCOON = 0x505F8917,
 * BS_SHEEP = 0x6827CCCF,
 * BS_SNAKE = 0x82BEBC4B,
 * BS_TIMID = 0x431AEF77,
 * BS_WOLF = 0xA8F023D4
 * };
 */
declare function N_0x8ba83cc4288cd56d(ped: number, brawlingStyle: string | number): void;

/**
 * SET_PED_CAN_ARM_IK
 */
declare function SetPedCanArmIk(ped: number, toggle: boolean): void;

/**
 * When set on a player ped, its just like when you die in RDO
 */
declare function SetPedCanBeIncapacitated(ped: number, toggle: boolean): void;
/**
 * When set on a player ped, its just like when you die in RDO
 */
declare function N_0x5240864e847c691c(ped: number, toggle: boolean): void;

/**
 * state:
 * enum eKnockOffVehicle
 * {
 * KNOCKOFFVEHICLE_DEFAULT,
 * KNOCKOFFVEHICLE_NEVER,
 * KNOCKOFFVEHICLE_EASY,
 * KNOCKOFFVEHICLE_HARD
 * };
 */
declare function SetPedCanBeKnockedOffVehicle(ped: number, state: number): void;

/**
 * SET_PED_CAN_*
 */
declare function SetPedCanBeLassoed(ped: number, toggle: boolean): void;
/**
 * SET_PED_CAN_*
 */
declare function N_0xfd6943b6df77e449(ped: number, toggle: boolean): void;

/**
 * SET_PED_CAN_BE_TARGETTED
 */
declare function SetPedCanBeTargetted(ped: number, toggle: boolean): void;

/**
 * SET_PED_CAN_BE_TARGETTED_BY_PLAYER
 */
declare function SetPedCanBeTargettedByPlayer(ped: number, player: number, toggle: boolean): void;

/**
 * SET_PED_CAN_BE_TARGETTED_BY_TEAM
 */
declare function SetPedCanBeTargettedByTeam(ped: number, team: number, toggle: boolean): void;

/**
 * SET_PED_CAN_HEAD_IK
 */
declare function SetPedCanHeadIk(ped: number, toggle: boolean): void;

/**
 * SET_PED_CAN_LEG_IK
 */
declare function SetPedCanLegIk(ped: number, toggle: boolean): void;

/**
 * SET_PED_CAN_PLAY_AMBIENT_ANIMS
 */
declare function SetPedCanPlayAmbientAnims(ped: number, toggle: boolean): void;

/**
 * SET_PED_CAN_PLAY_AMBIENT_BASE_ANIMS
 */
declare function SetPedCanPlayAmbientBaseAnims(ped: number, toggle: boolean): void;

/**
 * SET_PED_CAN_PLAY_GESTURE_ANIMS
 */
declare function SetPedCanPlayGestureAnims(ped: number, p1: number, p2: number): void;

/**
 * SET_PED_CAN_RAGDOLL
 */
declare function SetPedCanRagdoll(ped: number, toggle: boolean): void;

/**
 * SET_PED_CAN_RAGDOLL_FROM_PLAYER_IMPACT
 */
declare function SetPedCanRagdollFromPlayerImpact(ped: number, toggle: boolean): void;

/**
 * This only will teleport the ped to the group leader if the group leader teleports (sets coords).
 * Only works in singleplayer
 */
declare function SetPedCanTeleportToGroupLeader(pedHandle: number, groupId: number, toggle: boolean): void;

/**
 * SET_PED_CAN_TORSO_IK
 */
declare function SetPedCanTorsoIk(ped: number, toggle: boolean): void;

/**
 * SET_PED_CAN_TORSO_REACT_IK
 */
declare function SetPedCanTorsoReactIk(ped: number, toggle: boolean): void;

/**
 * SET_PED_CAN_TORSO_VEHICLE_IK
 */
declare function SetPedCanTorsoVehicleIk(ped: number, toggle: boolean): void;
/**
 * SET_PED_CAN_TORSO_VEHICLE_IK
 */
declare function N_0x6647c5f6f5792496(ped: number, toggle: boolean): void;

/**
 * _SET_PED_CAN_(?)_IK*
 */
declare function SetPedCanUnkBodypartIk(ped: number, toggle: boolean): void;
/**
 * _SET_PED_CAN_(?)_IK*
 */
declare function N_0xee9df765990e8d1d(ped: number, toggle: boolean): void;

/**
 * SET_PED_CAN_USE_AUTO_CONVERSATION_LOOKAT
 */
declare function SetPedCanUseAutoConversationLookat(ped: number, toggle: boolean): void;

/**
 * Overrides the ped's collision capsule radius for the current tick.
 * Must be called every tick to be effective.
 * Setting this to 0.001 will allow warping through some objects.
 */
declare function SetPedCapsule(ped: number, value: number): void;

/**
 * _SET_PED_CLEAR_AIMING_IN_THE_AIR
 */
declare function SetPedClearAimingInTheAir(ped: number, p1: number): void;
/**
 * _SET_PED_CLEAR_AIMING_IN_THE_AIR
 */
declare function N_0x34c0010188d7c54a(ped: number, p1: number): void;

/**
 * SET_PED_CLOTH_PIN_FRAMES
 */
declare function SetPedClothPinFrames(ped: number, p1: boolean): void;
/**
 * SET_PED_CLOTH_PIN_FRAMES
 */
declare function SetPedClothPackageIndex(ped: number, p1: boolean): void;

/**
 * abilityLevel:
 * enum eCombatAbilityLevel
 * {
 * CAL_POOR,
 * CAL_AVERAGE,
 * CAL_PROFESSIONAL
 * };
 */
declare function SetPedCombatAbility(ped: number, abilityLevel: number): void;

/**
 * Hashes: GUARD, COMBAT_ANIMAL, LAW, LAW_SHERIFF
 * _SET_PED_COMBAT_A* - _SET_PED_COMBAT_M*
 */
declare function SetPedCombatAttributeHash(ped: number, p1: string | number): void;
/**
 * Hashes: GUARD, COMBAT_ANIMAL, LAW, LAW_SHERIFF
 * _SET_PED_COMBAT_A* - _SET_PED_COMBAT_M*
 */
declare function N_0xbd75500141e4725c(ped: number, p1: string | number): void;

/**
 * attributeIndex: https://alloc8or.re/rdr3/doc/enums/eCombatAttribute.txt
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/COMBAT_ATTRIBUTES
 */
declare function SetPedCombatAttributes(ped: number, attributeIndex: number, enabled: boolean): void;

/**
 * _SET_PED_COMBAT_BEHAVIOUR
 */
declare function SetPedCombatBehaviour(ped: number, behaviour: string | number): void;
/**
 * _SET_PED_COMBAT_BEHAVIOUR
 */
declare function N_0x9238a3d970bbb0a9(ped: number, behaviour: string | number): void;

/**
 * 0 - Stationary (Will just stand in place)
 * 1 - Defensive (Will try to find cover and very likely to blind fire)
 * 2 - Offensive (Will attempt to charge at enemy but take cover as well)
 * 3 - Suicidal Offensive (Will try to flank enemy in a suicidal attack)
 */
declare function SetPedCombatMovement(ped: number, combatMovement: number): void;

/**
 * range:
 * enum eCombatRange
 * {
 * CR_NEAR,
 * CR_MEDIUM,
 * CR_FAR,
 * CR_VERY_FAR
 * };
 */
declare function SetPedCombatRange(ped: number, range: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/COMBAT_STYLES
 * Params: p2 is usually 1, sometimes 0 or 2
 * duration in seconds, -1.0 = forever
 */
declare function SetPedCombatStyle(ped: number, combatStyleHash: string | number, p2: number, duration: number): void;
/**
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/COMBAT_STYLES
 * Params: p2 is usually 1, sometimes 0 or 2
 * duration in seconds, -1.0 = forever
 */
declare function N_0x8acc0506743a8a5c(ped: number, combatStyleHash: string | number, p2: number, duration: number): void;

/**
 * duration in seconds, -1.0 = forever
 */
declare function SetPedCombatStyleMod(ped: number, combatStyleModHash: string | number, duration: number): void;
/**
 * duration in seconds, -1.0 = forever
 */
declare function N_0x8b1e8e35a6e814ea(ped: number, combatStyleModHash: string | number, duration: number): void;

/**
 * flagId: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePedScriptConfigFlags
 * https://alloc8or.re/rdr3/doc/enums/ePedScriptConfigFlags.txt
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/CPED_CONFIG_FLAGS
 */
declare function SetPedConfigFlag(ped: number, flagId: number, value: boolean): void;

/**
 * _SET_PED_CROUCH_MOVEMENT
 */
declare function SetPedCrouchMovement(ped: number, state: boolean, p2: number, immediately: boolean): void;
/**
 * _SET_PED_CROUCH_MOVEMENT
 */
declare function N_0x7de9692c6f64cfe8(ped: number, state: boolean, p2: number, immediately: boolean): void;

/**
 * The higher the multiplier the less the engine renders culls (https://docs.unity3d.com/Manual/OcclusionCulling.html)
 */
declare function SetPedCullRange(ped: number, p1: number, p2: number): void;
/**
 * The higher the multiplier the less the engine renders culls (https://docs.unity3d.com/Manual/OcclusionCulling.html)
 */
declare function N_0x8ac1d721b2097b6e(ped: number, p1: number, p2: number): void;

/**
 * SET_PED_CURRENT_WEAPON_VISIBLE
 */
declare function SetPedCurrentWeaponVisible(ped: number, visible: boolean, deselectWeapon: boolean, p3: boolean, p4: boolean): void;

/**
 * damageCleanliness: see _GET_PED_DAMAGE_CLEANLINESS
 */
declare function SetPedDamageCleanliness(ped: number, damageCleanliness: number): void;
/**
 * damageCleanliness: see _GET_PED_DAMAGE_CLEANLINESS
 */
declare function N_0x7528720101a807a5(ped: number, damageCleanliness: number): void;

/**
 * _SET_PED_DAMAGED
 */
declare function SetPedDamaged(ped: number, damaged: boolean): void;
/**
 * _SET_PED_DAMAGED
 */
declare function N_0xdace03c65c6666db(ped: number, damaged: boolean): void;

/**
 * SET_PED_DECOMPOSED
 */
declare function SetPedDecomposed(ped: number, toggle: boolean): void;
/**
 * SET_PED_DECOMPOSED
 */
declare function N_0x674b90be1115846d(ped: number, toggle: boolean): void;

/**
 * SET_PED_DEFENSIVE_AREA_DIRECTION
 */
declare function SetPedDefensiveAreaDirection(ped: number, p1: number, p2: number, p3: number, p4: boolean): void;

/**
 * _SET_PED_(A?)*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function SetPedDefensiveAreaToAngledArea(ped: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, p7: number, p8: boolean, p9: boolean, entity: number, p11: boolean): void;

/**
 * SET_PED_DEFENSIVE_AREA_VOLUME
 */
declare function SetPedDefensiveAreaVolume(ped: number, volume: number, p2: boolean, p3: boolean, p4: boolean): void;
/**
 * SET_PED_DEFENSIVE_AREA_VOLUME
 */
declare function N_0xfc3db99c8144cd81(ped: number, volume: number, p2: boolean, p3: boolean, p4: boolean): void;

/**
 * _SET_PED_DEFENSIVE_SPHERE_ATTACHED_TO_ENTITY
 */
declare function SetPedDefensiveSphereAttachedToEntity(ped: number, entity: number, x: number, y: number, z: number, radius: number, p6: number, p7: boolean): void;
/**
 * _SET_PED_DEFENSIVE_SPHERE_ATTACHED_TO_ENTITY
 */
declare function N_0x1854217c640b39ec(ped: number, entity: number, x: number, y: number, z: number, radius: number, p6: number, p7: boolean): void;

/**
 * SET_PED_DESIRED_HEADING
 */
declare function SetPedDesiredHeading(ped: number, heading: number): void;

/**
 * Seems to set the ped's loco type.
 * Values used in the scripts:
 * algie
 * angry_female
 * arthur_healthy
 * cowboy
 * cowboy_f
 * default
 * default_female
 * free_slave_01
 * free_slave_02
 * gold_panner
 * guard_lantern
 * injured_general
 * john_marston
 * lilly_millet
 * lone_prisoner
 * lost_man
 * mp_ova_hunter
 * mp_ova_hunter_female
 * murfree
 * old_female
 * primate
 * rally
 * waiter
 * war_veteran
 */
declare function SetPedDesiredLocoForModel(ped: number, locomotionArchetype: string): void;
/**
 * Seems to set the ped's loco type.
 * Values used in the scripts:
 * algie
 * angry_female
 * arthur_healthy
 * cowboy
 * cowboy_f
 * default
 * default_female
 * free_slave_01
 * free_slave_02
 * gold_panner
 * guard_lantern
 * injured_general
 * john_marston
 * lilly_millet
 * lone_prisoner
 * lost_man
 * mp_ova_hunter
 * mp_ova_hunter_female
 * murfree
 * old_female
 * primate
 * rally
 * waiter
 * war_veteran
 */
declare function N_0x923583741dc87bce(ped: number, locomotionArchetype: string): void;

/**
 * Sets peds motion type
 */
declare function SetPedDesiredLocoMotionType(ped: number, locoMotionType: string): void;
/**
 * Sets peds motion type
 */
declare function N_0x89f5e7adecccb49c(ped: number, locoMotionType: string): void;

/**
 * SET_PED_DESIRED_MOVE_BLEND_RATIO
 */
declare function SetPedDesiredMoveBlendRatio(ped: number, p1: number): void;

/**
 * Params: ped, 0f, -1, true, true in R* MP Scripts
 * _SET_PED_DE* - _SET_PED_F*
 */
declare function SetPedDirtCleaned(ped: number, p1: number, p2: number, p3: boolean, p4: boolean): void;
/**
 * Params: ped, 0f, -1, true, true in R* MP Scripts
 * _SET_PED_DE* - _SET_PED_F*
 */
declare function N_0xe3144b932dfdff65(ped: number, p1: number, p2: number, p3: boolean, p4: boolean): void;

/**
 * Disables being able to kick move ped.
 */
declare function SetPedDisableKickMove(ped: number, disable: boolean): void;
/**
 * Disables being able to kick move ped.
 */
declare function N_0xadd31a5c7a5faa73(ped: number, disable: boolean): void;

/**
 * SET_PED_DROPS_INVENTORY_WEAPON
 */
declare function SetPedDropsInventoryWeapon(ped: number, weaponHash: string | number, xOffset: number, yOffset: number, zOffset: number, ammoCount: number): void;

/**
 * SET_PED_DROPS_WEAPONS_WHEN_DEAD
 */
declare function SetPedDropsWeaponsWhenDead(ped: number, toggle: boolean): void;

/**
 * SOBER = 0.0f, SLIGHTLY_DRUNK = 0.25f, MODERATELY_DRUNK = 0.5f, VERY_DRUNK = 1.0f
 */
declare function SetPedDrunkness(ped: number, enabled: boolean, drunknessLevel: number): void;
/**
 * SOBER = 0.0f, SLIGHTLY_DRUNK = 0.25f, MODERATELY_DRUNK = 0.5f, VERY_DRUNK = 1.0f
 */
declare function N_0x406ccf555b04fad3(ped: number, enabled: boolean, drunknessLevel: number): void;

/**
 * Used in various R* MP & SP Scripts
 */
declare function SetPedFiringPattern(ped: number, patternHash: string | number): void;

/**
 * Used in R* MP Script fm_mission_controller and various R* SP Scripts for ambush*
 */
declare function SetPedFiringPattern_2(ped: number, patternHash: string | number): void;
/**
 * Used in R* MP Script fm_mission_controller and various R* SP Scripts for ambush*
 */
declare function N_0x20e54854def6a54a(ped: number, patternHash: string | number): void;

/**
 * Only used in R* MP Script fm_mission_controller
 */
declare function SetPedFiringPattern_3(ped: number, patternHash: string | number): void;
/**
 * Only used in R* MP Script fm_mission_controller
 */
declare function N_0x244e8c282188e40f(ped: number, patternHash: string | number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/FLEE_ATTRIBUTES
 * attributeFlags:
 * enum eFleeAttribute
 * {
 * FA_FORCE_EXIT_VEHICLE = (1 << 16),
 * FA_DISABLE_MOUNT_USAGE = (1 << 20),
 * FA_DISABLE_ENTER_VEHICLES = (1 << 22),
 * };
 */
declare function SetPedFleeAttributes(ped: number, attributeFlags: number, enable: boolean): void;

/**
 * _SET_PED_FORMATION_POSITION
 */
declare function SetPedFormationPosition(ped: number, position: number, toggle: boolean): void;
/**
 * _SET_PED_FORMATION_POSITION
 */
declare function N_0x0e9e95fdedcc9d35(ped: number, position: number, toggle: boolean): void;

/**
 * SET_PED_GESTURE_GROUP
 */
declare function SetPedGestureGroup(ped: number, gesture: string, p2: number): void;

/**
 * _SET_PED_GETUP_ANIMATION
 */
declare function SetPedGetupAnimation(ped: number, animName: string, p2: boolean): void;
/**
 * _SET_PED_GETUP_ANIMATION
 */
declare function N_0x3ae3552e7c207cc5(ped: number, animName: string, p2: boolean): void;

/**
 * _SET_PED_GRAPPLE_ACTION
 */
declare function SetPedGrappleAction(ped: number, grappleAction: string | number): void;
/**
 * _SET_PED_GRAPPLE_ACTION
 */
declare function N_0x8301d87b1b89e219(ped: number, grappleAction: string | number): void;

/**
 * _SET_PED_GRAPPLE_ANIMATION
 */
declare function SetPedGrappleAnimation(ped: number, grappleAnim: string | number): void;
/**
 * _SET_PED_GRAPPLE_ANIMATION
 */
declare function N_0x56e9c26cd29d1ed6(ped: number, grappleAnim: string | number): void;

/**
 * _SET_PED_GRAPPLE_EFFECT_MULTIPLIER
 */
declare function SetPedGrappleEffectMultiplier(ped: number, multiplier: number): number;
/**
 * _SET_PED_GRAPPLE_EFFECT_MULTIPLIER
 */
declare function N_0x99a6e246c315bf60(ped: number, multiplier: number): number;

/**
 * _SET_PED_GRAPPLE_FLAG
 */
declare function SetPedGrappleFlag(ped: number, flag: number, enable: boolean): void;
/**
 * _SET_PED_GRAPPLE_FLAG
 */
declare function N_0x789dabd18e9024db(ped: number, flag: number, enable: boolean): void;

/**
 * _SET_PED_GRAPPLE_SEQUENCE
 */
declare function SetPedGrappleSequence(ped: number, grappleSequence: string): void;
/**
 * _SET_PED_GRAPPLE_SEQUENCE
 */
declare function N_0x604190f0cf0df158(ped: number, grappleSequence: string): void;

/**
 * Hashes: GS_DRAGGING, GS_FACE_TO_BACK, GS_FACE_TO_FACE, GS_FACE_TO_FACE_WALL, GS_MOUNTED
 */
declare function SetPedGrappleStyle(ped: number, style: string | number): number;
/**
 * Hashes: GS_DRAGGING, GS_FACE_TO_BACK, GS_FACE_TO_FACE, GS_FACE_TO_FACE_WALL, GS_MOUNTED
 */
declare function N_0x630e7b01f091a197(ped: number, style: string | number): number;

/**
 * SET_PED_GRAVITY
 */
declare function SetPedGravity(ped: number, toggle: boolean): void;

/**
 * SET_PED_GROUP_MEMBER_PASSENGER_INDEX
 */
declare function SetPedGroupMemberPassengerIndex(ped: number, index: number): void;

/**
 * _SET_PED_HEADSHOT_DAMAGE_MULTIPLIER
 */
declare function SetPedHeadshotDamageMultiplier(ped: number, multiplier: number): void;
/**
 * _SET_PED_HEADSHOT_DAMAGE_MULTIPLIER
 */
declare function N_0x2ba918c823b8ba56(ped: number, multiplier: number): void;

/**
 * configHash: see pedhealth.meta
 */
declare function SetPedHealthConfig(ped: number, configHash: string | number): void;
/**
 * configHash: see pedhealth.meta
 */
declare function N_0xf6b82fce03b43a37(ped: number, configHash: string | number): void;

/**
 * SET_PED_HEARING_RANGE
 */
declare function SetPedHearingRange(ped: number, value: number): void;

/**
 * SET_PED_HIGHLY_PERCEPTIVE
 */
declare function SetPedHighlyPerceptive(ped: number, toggle: boolean): void;

/**
 * SET_PED_ID_RANGE
 */
declare function SetPedIdRange(ped: number, value: number): void;

/**
 * _SET_PED_IGNORE_DEAD_BODIES
 */
declare function SetPedIgnoreDeadBodies(ped: number, toggle: boolean): void;
/**
 * _SET_PED_IGNORE_DEAD_BODIES
 */
declare function N_0x013a7ba5015c1372(ped: number, toggle: boolean): void;

/**
 * Only used in R* Script beat_sharp_shooter
 * Blocks ped from swimming underwater
 */
declare function SetPedImmersionFlag(ped: number, toggle: boolean): void;
/**
 * Only used in R* Script beat_sharp_shooter
 * Blocks ped from swimming underwater
 */
declare function N_0x7fb0088e8769cddb(ped: number, toggle: boolean): void;

/**
 * _SET_PED_INCAPACITATION_FLAGS
 */
declare function SetPedIncapacitationFlags(ped: number, flags: number): void;
/**
 * _SET_PED_INCAPACITATION_FLAGS
 */
declare function N_0xd67b6f3bcf81ba47(ped: number, flags: number): void;

/**
 * _SET_PED_INCAPACITATION_MODIFIERS
 */
declare function SetPedIncapacitationModifiers(ped: number, canBeIncapacitated: boolean, threshold: number, bleedoutTime: number, p4: number): void;
/**
 * _SET_PED_INCAPACITATION_MODIFIERS
 */
declare function N_0x39ed303390ddeac7(ped: number, canBeIncapacitated: boolean, threshold: number, bleedoutTime: number, p4: number): void;

/**
 * _SET_PED_INCAPACITATION_TOTAL_BLEED_OUT_DURATION
 */
declare function SetPedIncapacitationTotalBleedOutDuration(ped: number, duration: number): void;
/**
 * _SET_PED_INCAPACITATION_TOTAL_BLEED_OUT_DURATION
 */
declare function N_0x2890418b39bc8fff(ped: number, duration: number): void;

/**
 * SET_PED_INFINITE_AMMO
 */
declare function SetPedInfiniteAmmo(ped: number, toggle: boolean, weaponHash: string | number): void;

/**
 * _SET_PED_INFINITE_AMMO_CLIP
 */
declare function SetPedInfiniteAmmoClip(ped: number, toggle: boolean): void;

/**
 * NativeDB Introduced: v1311
 */
declare function SetPedInjuredOnGroundBehaviour(ped: number, unk: number): void;

/**
 * _SET_PED_INTERACTION_NEGATIVE_RESPONSE
 */
declare function SetPedInteractionNegativeResponse(ped: number, speech: string): void;
/**
 * _SET_PED_INTERACTION_NEGATIVE_RESPONSE
 */
declare function N_0xa3c53cde922bc78b(ped: number, speech: string): void;

/**
 * personality (script_mp_rel): NONE, AGGRESSIVE, TIMID (non-aggressive), CRIPPS, SCRIPTEDINTIMIDATION, MAGGIE, MARCEL, SCRIPTEDSALOON
 * personality (script_rel): AVOID, SCRIPTEDOUTLAW, TIMIDGUARDDOG, SCRIPTEDTIMIDROB, AGGRESSIVECAMPER, LAZYDOG, KIERANTIEDUP, SCRIPTEDGALA
 */
declare function SetPedInteractionPersonality(ped: number, personality: string | number): void;
/**
 * personality (script_mp_rel): NONE, AGGRESSIVE, TIMID (non-aggressive), CRIPPS, SCRIPTEDINTIMIDATION, MAGGIE, MARCEL, SCRIPTEDSALOON
 * personality (script_rel): AVOID, SCRIPTEDOUTLAW, TIMIDGUARDDOG, SCRIPTEDTIMIDROB, AGGRESSIVECAMPER, LAZYDOG, KIERANTIEDUP, SCRIPTEDGALA
 */
declare function N_0x24c82ef607105faa(ped: number, personality: string | number): void;

/**
 * _SET_PED_INTERACTION_POSITIVE_RESPONSE
 */
declare function SetPedInteractionPositiveResponse(ped: number, speech: string): void;
/**
 * _SET_PED_INTERACTION_POSITIVE_RESPONSE
 */
declare function N_0x20c5459379d75c1c(ped: number, speech: string): void;

/**
 * SET_PED_INTERIOR_WALLA_DENSITY
 */
declare function SetPedInteriorWallaDensity(p0: number, p1: number): void;
/**
 * SET_PED_INTERIOR_WALLA_DENSITY
 */
declare function N_0x8bf907833be275de(p0: number, p1: number): void;

/**
 * Ped: The ped to warp.
 * vehicle: The vehicle to warp the ped into.
 * seatIndex: see CREATE_PED_INSIDE_VEHICLE
 */
declare function SetPedIntoVehicle(ped: number, vehicle: number, seatIndex: number): void;

/**
 * SET_PED_IS_DRUNK
 */
declare function SetPedIsDrunk(ped: number, toggle: boolean): void;

/**
 * SET_PED_KEEP_TASK
 */
declare function SetPedKeepTask(ped: number, toggle: boolean): void;

/**
 * _SET_PED_KNOCKED_BY_ONE_HIT
 */
declare function SetPedKnockedByOneHit(ped: number, p1: number): void;
/**
 * _SET_PED_KNOCKED_BY_ONE_HIT
 */
declare function N_0x5bcf0b79d4f5dba3(ped: number, p1: number): void;

/**
 * _SET_PED_LADDER_MOVEMENT_SPEED_MODIFIER
 */
declare function SetPedLadderMovementSpeedModifier(ped: number, p1: number): void;
/**
 * _SET_PED_LADDER_MOVEMENT_SPEED_MODIFIER
 */
declare function N_0x05ce6af4df071d23(ped: number, p1: number): void;

/**
 * SET_PED_LASSO_HOGTIE_FLAG
 */
declare function SetPedLassoHogtieFlag(ped: number, flagId: number, value: boolean): void;
/**
 * SET_PED_LASSO_HOGTIE_FLAG
 */
declare function N_0xae6004120c18df97(ped: number, flagId: number, value: boolean): void;

/**
 * behaviour: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CLawBehavior__Flags
 */
declare function SetPedLawBehaviour(ped: number, behaviour: number): void;
/**
 * behaviour: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CLawBehavior__Flags
 */
declare function N_0x819add5ef1742f47(ped: number, behaviour: number): void;

/**
 * SET_PED_LEG_IK_MODE
 */
declare function SetPedLegIkMode(ped: number, mode: number): void;

/**
 * _SET_PED_LIGHTS
 */
declare function SetPedLights(ped: number, toggle: boolean): void;
/**
 * _SET_PED_LIGHTS
 */
declare function N_0x13a210949fcbd92b(ped: number, toggle: boolean): void;

/**
 * SET_PED_LOD_MULTIPLIER
 */
declare function SetPedLodMultiplier(ped: number, multiplier: number): void;

/**
 * Sets the maximum health of a ped.
 */
declare function SetPedMaxHealth(ped: number, value: number): void;

/**
 * SET_PED_MAX_MOVE_BLEND_RATIO
 */
declare function SetPedMaxMoveBlendRatio(ped: number, value: number): void;

/**
 * SET_PED_MAX_TIME_IN_WATER
 */
declare function SetPedMaxTimeInWater(ped: number, value: number): void;

/**
 * SET_PED_MAX_TIME_UNDERWATER
 */
declare function SetPedMaxTimeUnderwater(ped: number, value: number): void;

/**
 * SET_PED_MIN_MOVE_BLEND_RATIO
 */
declare function SetPedMinMoveBlendRatio(ped: number, value: number): void;

/**
 * SET_PED_MODEL_IS_SUPPRESSED
 */
declare function SetPedModelIsSuppressed(model: string | number, toggle: boolean): void;

/**
 * SET_PED_MONEY
 */
declare function SetPedMoney(ped: number, amount: number): void;

/**
 * enum eMotivationState
 * {
 * TOILET_STATE,
 * FEAR_STATE,
 * ANGRY_STATE,
 * AGITATION_STATE,
 * HUNGRY_STATE,
 * TIRED_STATE,
 * SAD_STATE,
 * BRAVE_STATE,
 * OFFER_ITEM_STATE,
 * SUSPICION,
 * DRUNK_STATE
 * };
 * If targetPed is set to 0 the ped motivationState affects everyone
 */
declare function SetPedMotivation(ped: number, motivationState: number, threshold: number, targetPed: number): void;
/**
 * enum eMotivationState
 * {
 * TOILET_STATE,
 * FEAR_STATE,
 * ANGRY_STATE,
 * AGITATION_STATE,
 * HUNGRY_STATE,
 * TIRED_STATE,
 * SAD_STATE,
 * BRAVE_STATE,
 * OFFER_ITEM_STATE,
 * SUSPICION,
 * DRUNK_STATE
 * };
 * If targetPed is set to 0 the ped motivationState affects everyone
 */
declare function N_0x06d26a96ca1bca75(ped: number, motivationState: number, threshold: number, targetPed: number): void;

/**
 * The higher the modifier, the slower the motivationState value will decrease
 */
declare function SetPedMotivationModifier(ped: number, motivationState: number, modifier: number): void;
/**
 * The higher the modifier, the slower the motivationState value will decrease
 */
declare function N_0xa1eb5d029e0191d3(ped: number, motivationState: number, modifier: number): void;

/**
 * motivationState: see _SET_PED_MOTIVATION
 */
declare function SetPedMotivationStateOverride(ped: number, motivationState: number, enabled: boolean): void;
/**
 * motivationState: see _SET_PED_MOTIVATION
 */
declare function N_0x2eb75fb86c41f026(ped: number, motivationState: number, enabled: boolean): void;

/**
 * SET_PED_MOVE_ANIMS_BLEND_OUT
 */
declare function SetPedMoveAnimsBlendOut(ped: number): void;

/**
 * Min: 0.0f
 * Max: 1.15f
 */
declare function SetPedMoveRateOverride(ped: number, value: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetPedNameDebug(ped: number, name: string): void;

/**
 * The distance between these points, is the diagonal of a box (remember it's 3D).
 */
declare function SetPedNonCreationArea(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): void;

/**
 * SET_PED_OFF_TRANSPORT_SEAT
 */
declare function SetPedOffTransportSeat(ped: number, flags: number): void;
/**
 * SET_PED_OFF_TRANSPORT_SEAT
 */
declare function N_0x8886d83a430537fd(ped: number, flags: number): void;

/**
 * seat: see CREATE_PED_INSIDE_VEHICLE
 */
declare function SetPedOnTransportSeat(ped: number, transportEntity: number, seat: number, flags: number): void;
/**
 * seat: see CREATE_PED_INSIDE_VEHICLE
 */
declare function N_0xe588b5a8a005cb5e(ped: number, transportEntity: number, seat: number, flags: number): void;

/**
 * SET_PED_ONTO_MOUNT
 */
declare function SetPedOntoMount(ped: number, mount: number, seatIndex: number, p3: boolean): void;
/**
 * SET_PED_ONTO_MOUNT
 */
declare function N_0x028f76b6e78246eb(ped: number, mount: number, seatIndex: number, p3: boolean): void;

/**
 * SET_PED_OWNS_ANIMAL
 */
declare function SetPedOwnsAnimal(ped: number, animal: number, p2: boolean): void;
/**
 * SET_PED_OWNS_ANIMAL
 */
declare function N_0x931b241409216c1f(ped: number, animal: number, p2: boolean): void;

/**
 * SET_PED_OWNS_VEHICLE
 */
declare function SetPedOwnsVehicle(ped: number, vehicle: number): void;
/**
 * SET_PED_OWNS_VEHICLE
 */
declare function N_0x838c216c2b05a009(ped: number, vehicle: number): void;

/**
 * SET_PED_PANIC_EXIT_SCENARIO
 */
declare function SetPedPanicExitScenario(ped: number, x: number, y: number, z: number): number;

/**
 * SET_PED_PATH_AVOID_FIRE
 */
declare function SetPedPathAvoidFire(ped: number, avoidFire: boolean): void;

/**
 * SET_PED_PATH_CAN_DROP_FROM_HEIGHT
 */
declare function SetPedPathCanDropFromHeight(ped: number, toggle: boolean): void;

/**
 * SET_PED_PATH_CAN_USE_CLIMBOVERS
 */
declare function SetPedPathCanUseClimbovers(ped: number, toggle: boolean): void;

/**
 * SET_PED_PATH_CAN_USE_LADDERS
 */
declare function SetPedPathCanUseLadders(ped: number, toggle: boolean): void;

/**
 * SET_PED_PATH_CLIMB_COST_MODIFIER
 */
declare function SetPedPathClimbCostModifier(ped: number, modifier: number): void;
/**
 * SET_PED_PATH_CLIMB_COST_MODIFIER
 */
declare function N_0x88e32db8c1a4aa4b(ped: number, modifier: number): void;

/**
 * SET_PED_PATH_DEEP_SNOW_COST_MODIFIER
 */
declare function SetPedPathDeepSnowCostModifier(ped: number, modifier: number): void;
/**
 * SET_PED_PATH_DEEP_SNOW_COST_MODIFIER
 */
declare function N_0xe8c296b75eacc357(ped: number, modifier: number): void;

/**
 * SET_PED_PATH_FOLIAGE_COST_MODIFIER
 */
declare function SetPedPathFoliageCostModifier(ped: number, modifier: number): void;
/**
 * SET_PED_PATH_FOLIAGE_COST_MODIFIER
 */
declare function N_0x3ad8eff9703be657(ped: number, modifier: number): void;

/**
 * _SET_PED_PATH_P*
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function SetPedPathLadderCostModifier(ped: number, modifier: number): void;

/**
 * _SET_PED_PATH_MAY_ENTER_DEEP_WATER
 */
declare function SetPedPathMayEnterDeepWater(ped: number, mayEnterDeepWater: boolean): void;
/**
 * _SET_PED_PATH_MAY_ENTER_DEEP_WATER
 */
declare function N_0x9de63896b176ea94(ped: number, mayEnterDeepWater: boolean): void;

/**
 * SET_PED_PATH_MAY_ENTER_WATER
 */
declare function SetPedPathMayEnterWater(ped: number, mayEnterWater: boolean): void;

/**
 * SET_PED_PATH_PREFER_TO_AVOID_WATER
 */
declare function SetPedPathPreferToAvoidWater(ped: number, avoidWater: boolean, p2: number): void;

/**
 * SET_PED_PATHS_BACK_TO_ORIGINAL
 */
declare function SetPedPathsBackToOriginal(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * SET_PED_PATHS_IN_AREA
 */
declare function SetPedPathsInArea(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, unknown: boolean, p7: number): void;

/**
 * Hashes: STANDARD_PED_AGRO_GUARD, BOUNTY_HUNTER, PLAYER_HORSE, LAW_POLICE, GUARD_DOG, ATTACK_DOG
 * Personalities can also be found in common:/data/ai/interactionpersonalities
 */
declare function SetPedPersonality(ped: number, personality: string | number): void;
/**
 * Hashes: STANDARD_PED_AGRO_GUARD, BOUNTY_HUNTER, PLAYER_HORSE, LAW_POLICE, GUARD_DOG, ATTACK_DOG
 * Personalities can also be found in common:/data/ai/interactionpersonalities
 */
declare function N_0xb8b6430ead2d2437(ped: number, personality: string | number): void;

/**
 * _SET_PED_PROMPT_NAME
 */
declare function SetPedPromptName(ped: number, name: string): void;

/**
 * _SET_PED_PROMPT_NAME_FROM_GXT_ENTRY
 */
declare function SetPedPromptNameFromGxtEntry(ped: number, gxtEntryHash: string | number): void;
/**
 * _SET_PED_PROMPT_NAME_FROM_GXT_ENTRY
 */
declare function N_0xfca8fb9e15fa80d3(ped: number, gxtEntryHash: string | number): void;

/**
 * _SET_PED_PROMPT_NAME_FROM_GXT_ENTRY_2
 */
declare function SetPedPromptNameFromGxtEntry_2(ped: number, gxtEntryHash: string | number): void;
/**
 * _SET_PED_PROMPT_NAME_FROM_GXT_ENTRY_2
 */
declare function N_0xc2745d9261664901(ped: number, gxtEntryHash: string | number): void;

/**
 * _SET_PED_PROMPT_NAME_2
 */
declare function SetPedPromptName_2(ped: number, name: string): void;
/**
 * _SET_PED_PROMPT_NAME_2
 */
declare function N_0x19b14e04b009e28b(ped: number, name: string): void;

/**
 * quality: see _GET_PED_QUALITY
 */
declare function SetPedQuality(ped: number, quality: number): void;
/**
 * quality: see _GET_PED_QUALITY
 */
declare function N_0xce6b874286d640bb(ped: number, quality: number): void;

/**
 * SET_PED_RAGDOLL_FORCE_FALL
 */
declare function SetPedRagdollForceFall(ped: number): void;

/**
 * Causes Ped to ragdoll on collision with any object (e.g Running into trashcan). If applied to player you will sometimes trip on the sidewalk.
 */
declare function SetPedRagdollOnCollision(ped: number, toggle: boolean, p2: boolean): void;

/**
 * SET_PED_RANDOM_COMPONENT_VARIATION
 */
declare function SetPedRandomComponentVariation(ped: number, p1: number): void;

/**
 * SET_PED_RELATIONSHIP_GROUP_DEFAULT_HASH
 */
declare function SetPedRelationshipGroupDefaultHash(ped: number, hash: string | number): void;

/**
 * SET_PED_RELATIONSHIP_GROUP_HASH
 */
declare function SetPedRelationshipGroupHash(ped: number, relationshipGroup: string | number): void;

/**
 * Needs to be called every frame
 * flagid:https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePedScriptResetFlags
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/CPED_RESET_FLAGS
 */
declare function SetPedResetFlag(ped: number, flagId: number, doReset: boolean): void;

/**
 * _SET_PED_SCALE
 */
declare function SetPedScale(ped: number, scale: number): void;

/**
 * 0.0 - 1.0
 * Modifies the "scent line" on the ped's body when using Eagle Eye.
 */
declare function SetPedScent(ped: number, scent: number): void;
/**
 * 0.0 - 1.0
 * Modifies the "scent line" on the ped's body when using Eagle Eye.
 */
declare function N_0x01b21b81865e2a1f(ped: number, scent: number): void;

/**
 * SET_PED_SEEING_RANGE
 */
declare function SetPedSeeingRange(ped: number, value: number): void;

/**
 * Params: shootRate = 0 - 1000
 */
declare function SetPedShootRate(ped: number, shootRate: number): void;

/**
 * Params: p1 = 1 & 2 in R* Scripts, 0 = Disable avoidance, 1 = Enabled avoidance, 2 = Enabled avoidance (?)
 */
declare function SetPedShouldIgnoreAvoidanceVolumes(ped: number, p1: number): void;
/**
 * Params: p1 = 1 & 2 in R* Scripts, 0 = Disable avoidance, 1 = Enabled avoidance, 2 = Enabled avoidance (?)
 */
declare function N_0xf74e134f40192884(ped: number, p1: number): void;

/**
 * lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
 */
declare function SetPedShouldPlayCombatScenarioExit(ped: number, x: number, y: number, z: number, lookIntensity: number): number;
/**
 * lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
 */
declare function N_0x802092b07e3b1eea(ped: number, x: number, y: number, z: number, lookIntensity: number): number;

/**
 * SET_PED_SHOULD_PLAY_DIRECTED_NORMAL_SCENARIO_EXIT
 */
declare function SetPedShouldPlayDirectedNormalScenarioExit(ped: number, x: number, y: number, z: number): number;
/**
 * SET_PED_SHOULD_PLAY_DIRECTED_NORMAL_SCENARIO_EXIT
 */
declare function N_0xec6935ebe0847b90(ped: number, x: number, y: number, z: number): number;

/**
 * lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
 */
declare function SetPedShouldPlayEmotionalScenarioExit(ped: number, x: number, y: number, z: number, lookIntensity: number, p5: boolean): number;
/**
 * lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
 */
declare function N_0x62fdad5e01d2dd47(ped: number, x: number, y: number, z: number, lookIntensity: number, p5: boolean): number;

/**
 * lookIntensity:
 * 0 - REACT_LOOK_NONE
 * 1 - REACT_LOOK_LOW
 * 2 - REACT_LOOK_MEDIUM
 * 3 - REACT_LOOK_HIGH
 */
declare function SetPedShouldPlayFleeScenarioExit(ped: number, x: number, y: number, z: number, lookIntensity: number): number;
/**
 * lookIntensity:
 * 0 - REACT_LOOK_NONE
 * 1 - REACT_LOOK_LOW
 * 2 - REACT_LOOK_MEDIUM
 * 3 - REACT_LOOK_HIGH
 */
declare function N_0xeeed8fafec331a70(ped: number, x: number, y: number, z: number, lookIntensity: number): number;

/**
 * SET_PED_SHOULD_PLAY_IMMEDIATE_SCENARIO_EXIT
 */
declare function SetPedShouldPlayImmediateScenarioExit(ped: number): void;
/**
 * SET_PED_SHOULD_PLAY_IMMEDIATE_SCENARIO_EXIT
 */
declare function N_0xf1c03a5352243a30(ped: number): void;

/**
 * SET_PED_SHOULD_PLAY_NORMAL_SCENARIO_EXIT
 */
declare function SetPedShouldPlayNormalScenarioExit(ped: number): void;
/**
 * SET_PED_SHOULD_PLAY_NORMAL_SCENARIO_EXIT
 */
declare function N_0xa3a9299c4f2adb98(ped: number): void;

/**
 * lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
 */
declare function SetPedShouldPlayQuickScenarioExit(ped: number, x: number, y: number, z: number, lookIntensity: number, p5: boolean): number;
/**
 * lookIntensity: see SET_PED_SHOULD_PLAY_FLEE_SCENARIO_EXIT
 */
declare function N_0x463803429297117c(ped: number, x: number, y: number, z: number, lookIntensity: number, p5: boolean): number;

/**
 * SET_PED_SPHERE_DEFENSIVE_AREA
 */
declare function SetPedSphereDefensiveArea(ped: number, x: number, y: number, z: number, radius: number, p5: boolean, p6: boolean, p7: boolean): void;

/**
 * Not implemented.
 */
declare function SetPedStealthMovement(ped: number, toggle: boolean, p2: number, p3: number): void;

/**
 * SET_PED_SWEAT
 */
declare function SetPedSweat(ped: number, sweat: number): void;

/**
 * _SET_PED_TARGET_ACTION_DISABLE_FLAG
 */
declare function SetPedTargetActionDisableFlag(ped: number, actionDisableFlag: number): void;
/**
 * _SET_PED_TARGET_ACTION_DISABLE_FLAG
 */
declare function N_0xc163dac52ac975d3(ped: number, actionDisableFlag: number): void;

/**
 * TLR_ExitTask = 0,
 * TLR_NeverLoseTarget,
 * TLR_SearchForTarget
 */
declare function SetPedTargetLossResponse(ped: number, responseType: number): void;

/**
 * _SET_PED_TO_BE_REMOVED
 */
declare function SetPedToBeRemoved(ped: number, p1: number, p2: number, p3: number, p4: number): void;
/**
 * _SET_PED_TO_BE_REMOVED
 */
declare function N_0x36e4b61dc56de77c(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * _SET_PED_TO_DISABLE_RAGDOLL
 */
declare function SetPedToDisableRagdoll(ped: number, toggle: boolean): void;
/**
 * _SET_PED_TO_DISABLE_RAGDOLL
 */
declare function N_0x221f4d9912b7fe86(ped: number, toggle: boolean): void;

/**
 * SET_PED_TO_INFORM_RESPECTED_FRIENDS
 */
declare function SetPedToInformRespectedFriends(ped: number, radius: number, maxFriends: number): void;

/**
 * SET_PED_TO_PLAYER_WEAPON_DAMAGE_MODIFIER
 */
declare function SetPedToPlayerWeaponDamageModifier(ped: number, damageModifier: number): void;
/**
 * SET_PED_TO_PLAYER_WEAPON_DAMAGE_MODIFIER
 */
declare function N_0xd77ae48611b7b10a(ped: number, damageModifier: number): void;

/**
 * nmTaskMessageParameterName: See physicstasks.ymt. Search for DraggedByCart or 0xD00820D7 (Used in R* SP Script marston8)
 */
declare function SetPedToRagdoll(ped: number, timeMin: number, timeMax: number, ragdollType: number, abortIfInjured: boolean, abortIfDead: boolean, nmTaskMessageParameterName: string): boolean;

/**
 * SET_PED_TO_RAGDOLL_WITH_FALL
 */
declare function SetPedToRagdollWithFall(ped: number, timeMin: number, timeMax: number, ragdollType: number, falldirX: number, falldirY: number, falldirZ: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number): boolean;

/**
 * duration in seconds
 */
declare function SetPedTrailEffect(ped: number, p1: boolean, duration: number): void;
/**
 * duration in seconds
 */
declare function N_0xa5950e16b8f31052(ped: number, p1: boolean, duration: number): void;

/**
 * Doesn't actually return anything.
 * ```
 * ```
 * NativeDB Introduced: v1232
 */
declare function SetPedUseHorseMapCollision(ped: number, toggle: boolean): number;

/**
 * _SET_PED_USE_TRANSPORT_SEAT_PREFERENCE
 */
declare function SetPedUseTransportSeatPreference(ped: number, transportEntity: number, preferenceSlot: number, p3: number, seatIndex: number): void;
/**
 * _SET_PED_USE_TRANSPORT_SEAT_PREFERENCE
 */
declare function N_0xb7079f4c72896756(ped: number, transportEntity: number, preferenceSlot: number, p3: number, seatIndex: number): void;

/**
 * SET_PED_USING_ACTION_MODE
 */
declare function SetPedUsingActionMode(ped: number, bActionModeEnabled: boolean, p2: number, action: string): void;

/**
 * SET_PED_VISUAL_FIELD_CENTER_ANGLE
 */
declare function SetPedVisualFieldCenterAngle(ped: number, angle: number): void;

/**
 * SET_PED_VISUAL_FIELD_MAX_ANGLE
 */
declare function SetPedVisualFieldMaxAngle(ped: number, value: number): void;

/**
 * SET_PED_VISUAL_FIELD_MIN_ANGLE
 */
declare function SetPedVisualFieldMinAngle(ped: number, value: number): void;

/**
 * SET_PED_VISUAL_FIELD_PERIPHERAL_RANGE
 */
declare function SetPedVisualFieldPeripheralRange(ped: number, range: number): void;

/**
 * _SET_PED_S* - _SET_PED_T*
 */
declare function SetPedVoiceVolume(ped: number, volume: number): void;
/**
 * _SET_PED_S* - _SET_PED_T*
 */
declare function N_0xd05ad61f242c626b(ped: number, volume: number): void;

/**
 * https://en.m.wikipedia.org/wiki/Walla
 */
declare function SetPedWallaDensity(p0: number, p1: number): void;
/**
 * https://en.m.wikipedia.org/wiki/Walla
 */
declare function N_0x149aee66f0cb3a99(p0: number, p1: number): void;

/**
 * SET_PED_WAYPOINT_ROUTE_OFFSET
 */
declare function SetPedWaypointRouteOffset(ped: number, p1: number, p2: number, p3: number): number;

/**
 * attachPoint: see SET_CURRENT_PED_WEAPON
 */
declare function SetPedWeaponAttachPointVisibility(ped: number, attachPoint: number, visible: boolean): void;
/**
 * attachPoint: see SET_CURRENT_PED_WEAPON
 */
declare function N_0x67e21acc5c0c970c(ped: number, attachPoint: number, visible: boolean): void;

/**
 * combined with PED::SET_PED_WETNESS_HEIGHT(), this native makes the ped drenched in water up to the height specified in the other function
 */
declare function SetPedWetnessEnabledThisFrame(ped: number): void;

/**
 * It adds the wetness level to the player clothing/outfit. As if player just got out from water surface.
 */
declare function SetPedWetnessHeight(ped: number, height: number): void;

/**
 * _SET_PED_WRITHING_DURATION
 */
declare function SetPedWrithingDuration(ped: number, writhingDuration1: number, writhingDuration2: number, p3: number): void;
/**
 * _SET_PED_WRITHING_DURATION
 */
declare function N_0x4db9d03ac4e1fa84(ped: number, writhingDuration1: number, writhingDuration2: number, p3: number): void;

/**
 * _SET_PELT_FOR_HORSE
 */
declare function SetPeltForHorse(horse: number, peltId: number): void;
/**
 * _SET_PELT_FOR_HORSE
 */
declare function N_0xa73f50e8796150d5(horse: number, peltId: number): void;

/**
 * _SET_PERSCHAR_SCHEDULE
 */
declare function SetPerscharSchedule(persCharHash: string | number, schedule: string): void;
/**
 * _SET_PERSCHAR_SCHEDULE
 */
declare function N_0x187d65f3aec5d679(persCharHash: string | number, schedule: string): void;

/**
 * _SET_PHOTO_IN_PHOTOMODE_STAT
 */
declare function SetPhotoInPhotomodeStat(p0: boolean): void;
/**
 * _SET_PHOTO_IN_PHOTOMODE_STAT
 */
declare function N_0xfa91736933ab3d93(p0: boolean): void;

/**
 * _SET_PHOTO_OVERLAY_EFFECT_STAT
 */
declare function SetPhotoOverlayEffectStat(p0: number): void;
/**
 * _SET_PHOTO_OVERLAY_EFFECT_STAT
 */
declare function N_0x8b3296278328b5eb(p0: number): void;

/**
 * _SET_PHOTO_SELF_STAT
 */
declare function SetPhotoSelfStat(p0: boolean): void;
/**
 * _SET_PHOTO_SELF_STAT
 */
declare function N_0x2705d18c11b61046(p0: boolean): void;

/**
 * _SET_PHOTO_STUDIO_STAT
 */
declare function SetPhotoStudioStat(p0: number): void;
/**
 * _SET_PHOTO_STUDIO_STAT
 */
declare function N_0x8e6aff353c09652e(p0: number): void;

/**
 * _SET_PICKUP_COLLECTABLE_ON_MOUNT
 */
declare function SetPickupCollectableOnMount(object: number): void;
/**
 * _SET_PICKUP_COLLECTABLE_ON_MOUNT
 */
declare function N_0x00ee08603eadee92(object: number): void;

/**
 * SET_PICKUP_DO_NOT_AUTO_PLACE_ON_GROUND
 */
declare function SetPickupDoNotAutoPlaceOnGround(pickupObject: number): void;
/**
 * SET_PICKUP_DO_NOT_AUTO_PLACE_ON_GROUND
 */
declare function N_0x634c19521485ab25(pickupObject: number): void;

/**
 * SET_PICKUP_GENERATION_RANGE_MULTIPLIER
 */
declare function SetPickupGenerationRangeMultiplier(multiplier: number): void;

/**
 * SET_PICKUP_HIDDEN_WHEN_UNCOLLECTABLE
 */
declare function SetPickupHiddenWhenUncollectable(p0: number, p1: number): void;

/**
 * https://imgur.com/a/I2swSDJ
 */
declare function SetPickupLight(object: number, toggle: boolean): void;
/**
 * https://imgur.com/a/I2swSDJ
 */
declare function N_0x7dfb49bcdb73089a(object: number, toggle: boolean): void;

/**
 * SET_PICKUP_NOT_LOOTABLE
 */
declare function SetPickupNotLootable(p0: number, p1: number): void;

/**
 * SET_PICKUP_PARTICLE_FX_HIGHLIGHT
 */
declare function SetPickupParticleFxHighlight(p0: number, p1: number): void;

/**
 * SET_PICKUP_PARTICLE_FX_SPAWN
 */
declare function SetPickupParticleFxSpawn(p0: number, p1: number): void;

/**
 * SET_PICKUP_REGENERATION_TIME
 */
declare function SetPickupRegenerationTime(pickup: number, duration: number): void;

/**
 * SET_PICKUP_UNCOLLECTABLE
 */
declare function SetPickupUncollectable(p0: number, p1: number): void;

/**
 * SET_PLAYBACK_SPEED
 */
declare function SetPlaybackSpeed(vehicle: number, speed: number): void;

/**
 * _SET_PLAYER_ANTAGONIZE_DISABLED_FOR_PED
 */
declare function SetPlayerAntagonizeDisabledForPed(ped: number, player: number, duration: number): void;
/**
 * _SET_PLAYER_ANTAGONIZE_DISABLED_FOR_PED
 */
declare function N_0x5708edd71b50c008(ped: number, player: number, duration: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function SetPlayerAppearInPhoto(player: number): void;

/**
 * SET_PLAYER_ARRESTED_IN_REGION
 */
declare function SetPlayerArrestedInRegion(player: number, lawRegionHash: string | number): void;
/**
 * SET_PLAYER_ARRESTED_IN_REGION
 */
declare function N_0xe0fa74aa3cce650b(player: number, lawRegionHash: string | number): void;

/**
 * _SET_PLAYER_BIT_AT_INDEX
 */
declare function SetPlayerBitAtIndex(bitIndex: number): number;
/**
 * _SET_PLAYER_BIT_AT_INDEX
 */
declare function N_0x31010318ba9897ac(bitIndex: number): number;

/**
 * Sets whether this player can be hassled by gangs.
 */
declare function SetPlayerCanBeHassledByGangs(player: number, toggle: boolean): void;

/**
 * NativeDB Introduced: v1311
 */
declare function SetPlayerCanMercyKill(player: number, toggle: boolean): void;

/**
 * Sets whether this player can take cover.
 */
declare function SetPlayerCanUseCover(player: number, toggle: boolean): void;

/**
 * SET_PLAYER_CLOTH_PIN_FRAMES
 */
declare function SetPlayerClothPinFrames(ped: number, p1: number): void;

/**
 * flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eSetPlayerControlFlags
 */
declare function SetPlayerControl(player: number, toggle: boolean, flags: number, bPreventHeadingChange: boolean): void;

/**
 * Animal Skin Quality Modifier
 * Params: p2 = 2, p3 = 3 in R* Scripts
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function SetPlayerCurrentAnimalDamageModifier(player: number, modifier: number, p2: number, p3: number): number;

/**
 * damageInfo: STANDARD_PED_DAMAGE, STANDARD_FEMALE_PED_DAMAGE, STANDARD_PLAYER_PED_DAMAGE_MP, STANDARD_FEMALE_PLAYER_PED_DAMAGE_MP
 */
declare function SetPlayerDamageInfoOverride(player: number, damageInfo: string): void;
/**
 * damageInfo: STANDARD_PED_DAMAGE, STANDARD_FEMALE_PED_DAMAGE, STANDARD_PLAYER_PED_DAMAGE_MP, STANDARD_FEMALE_PLAYER_PED_DAMAGE_MP
 */
declare function N_0x78b3d19af6391a55(player: number, damageInfo: string): void;

/**
 * Sets stamina core drains peed using ranged damage scale and melee damage scale
 */
declare function SetPlayerDefenseModifier(player: number, weaponDefenseMod: number, meleeDefenseMod: number): void;
/**
 * Sets stamina core drains peed using ranged damage scale and melee damage scale
 */
declare function N_0x497a6539bb0e8787(player: number, weaponDefenseMod: number, meleeDefenseMod: number): void;

/**
 * bullet damage modifier: type = 4
 * explosive damage Defense mod: type = 7
 * fire damage Defense mod: type = 8, 15
 */
declare function SetPlayerDefenseTypeModifier(player: number, _type: number, defenseModifier: number): void;
/**
 * bullet damage modifier: type = 4
 * explosive damage Defense mod: type = 7
 * fire damage Defense mod: type = 8, 15
 */
declare function N_0x93f499cae53fcd05(player: number, _type: number, defenseModifier: number): void;

/**
 * _SET_PLAYER_EXPLOSIVE_WEAPON_DAMAGE_MODIFIER
 */
declare function SetPlayerExplosiveWeaponDamageModifier(player: number, modifier: number): void;
/**
 * _SET_PLAYER_EXPLOSIVE_WEAPON_DAMAGE_MODIFIER
 */
declare function N_0x2d3ace3de0a2b622(player: number, modifier: number): void;

/**
 * SET_PLAYER_FORCED_AIM
 */
declare function SetPlayerForcedAim(player: number, toggle: boolean, ped: number, p3: number, p4: boolean): void;

/**
 * _SET_PLAYER_GREET_DISABLED_FOR_PED
 */
declare function SetPlayerGreetDisabledForPed(ped: number, player: number, duration: number): void;
/**
 * _SET_PLAYER_GREET_DISABLED_FOR_PED
 */
declare function N_0x19173c3f15367b54(ped: number, player: number, duration: number): void;

/**
 * _SET_PLAYER_HAS_DISCOVERED_CHARACTER_NAME_MP
 */
declare function SetPlayerHasDiscoveredCharacterNameMp(discoveryHash: string | number): void;
/**
 * _SET_PLAYER_HAS_DISCOVERED_CHARACTER_NAME_MP
 */
declare function N_0x7c32191d9fb2bdea(discoveryHash: string | number): void;

/**
 * _SET_PLAYER_HAS_DISCOVERED_CHARACTER_NAME_SP
 */
declare function SetPlayerHasDiscoveredCharacterNameSp(player: number, p1: number, discoveryHash: string | number): void;
/**
 * _SET_PLAYER_HAS_DISCOVERED_CHARACTER_NAME_SP
 */
declare function N_0x946d46cd6dfb9742(player: number, p1: number, discoveryHash: string | number): void;

/**
 * SET_PLAYER_HEALTH_RECHARGE_MULTIPLIER
 */
declare function SetPlayerHealthRechargeMultiplier(player: number, regenRate: number): void;

/**
 * Setting player's Health recharge time to zero forces immediate health regen
 */
declare function SetPlayerHealthRechargeTimeModifier(player: number, modifier: number): void;
/**
 * Setting player's Health recharge time to zero forces immediate health regen
 */
declare function N_0x535ed4605f89ab6e(player: number, modifier: number): void;

/**
 * Only applies to HUNTERCART01
 */
declare function SetPlayerHuntingWagon(player: number, wagon: number): void;
/**
 * Only applies to HUNTERCART01
 */
declare function N_0x6a4404bdfa62ce2c(player: number, wagon: number): void;

/**
 * Sets your targeting mode for when you're in a vehicle (perhaps a mount/horse).
 * see SET_PLAYER_TARGETING_MODE for eTargetingMode
 */
declare function SetPlayerInVehicleTargetingMode(targetMode: number): void;
/**
 * Sets your targeting mode for when you're in a vehicle (perhaps a mount/horse).
 * see SET_PLAYER_TARGETING_MODE for eTargetingMode
 */
declare function N_0x19b4f71703902238(targetMode: number): void;

/**
 * _SET_PLAYER_INTERACTION_NEGATIVE_RESPONSE
 */
declare function SetPlayerInteractionNegativeResponse(player: number, speech: string): void;
/**
 * _SET_PLAYER_INTERACTION_NEGATIVE_RESPONSE
 */
declare function N_0x98cd760de43b612e(player: number, speech: string): void;

/**
 * _SET_PLAYER_INTERACTION_POSITIVE_RESPONSE
 */
declare function SetPlayerInteractionPositiveResponse(player: number, speech: string): void;
/**
 * _SET_PLAYER_INTERACTION_POSITIVE_RESPONSE
 */
declare function N_0xc6366a585659d15c(player: number, speech: string): void;

/**
 * Simply sets you as invincible (Health will not deplete).
 */
declare function SetPlayerInvincible(player: number, toggle: boolean): void;

/**
 * SET_PLAYER_INVISIBLE_LOCALLY
 */
declare function SetPlayerInvisibleLocally(player: number, toggle: boolean): void;

/**
 * _SET_PLAYER_A* - _SET_PLAYER_C*
 */
declare function SetPlayerLassoDamagePerSecond(player: number, damage: number): void;
/**
 * _SET_PLAYER_A* - _SET_PLAYER_C*
 */
declare function N_0x43f50a7cd2482156(player: number, damage: number): void;

/**
 * _SET_PLAYER_LOCAL_ACCURACY_FLOOR_MODIFIER
 */
declare function SetPlayerLocalAccuracyFloorModifier(player: number, accuracy: number): void;
/**
 * _SET_PLAYER_LOCAL_ACCURACY_FLOOR_MODIFIER
 */
declare function N_0x4ea69188fbce6a7d(player: number, accuracy: number): void;

/**
 * SET_PLAYER_LOCKON
 */
declare function SetPlayerLockon(player: number, toggle: boolean): void;

/**
 * Affects the range of auto aim target.
 */
declare function SetPlayerLockonRangeOverride(player: number, range: number): void;

/**
 * _SET_PLAYER_MANAGE_BUFF_SUPER_JUMP
 */
declare function SetPlayerManageBuffSuperJump(player: number, p1: number): void;
/**
 * _SET_PLAYER_MANAGE_BUFF_SUPER_JUMP
 */
declare function N_0x292f0b6edc82e3a4(player: number, p1: number): void;

/**
 * _SET_PLAYER_MAX_AMMO_OVERRIDE_FOR_AMMO_TYPE
 */
declare function SetPlayerMaxAmmoOverrideForAmmoType(player: number, ammoType: string | number, amount: number): void;
/**
 * _SET_PLAYER_MAX_AMMO_OVERRIDE_FOR_AMMO_TYPE
 */
declare function N_0xe133c1ec5300f740(player: number, ammoType: string | number, amount: number): void;

/**
 * SET_PLAYER_MAY_NOT_ENTER_ANY_VEHICLE
 */
declare function SetPlayerMayNotEnterAnyVehicle(player: number): void;

/**
 * SET_PLAYER_MAY_ONLY_ENTER_THIS_VEHICLE
 */
declare function SetPlayerMayOnlyEnterThisVehicle(player: number, vehicle: number): void;

/**
 * SET_PLAYER_MELEE_WEAPON_DAMAGE_MODIFIER
 */
declare function SetPlayerMeleeWeaponDamageModifier(player: number, modifier: number): void;

/**
 * Make sure to request the model first and wait until it has loaded.
 */
declare function SetPlayerModel(player: number, modelHash: string | number, p2: boolean): void;

/**
 * mood: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePedMood
 */
declare function SetPlayerMood(player: number, mood: number): void;
/**
 * mood: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePedMood
 */
declare function N_0x39bed552db46ffa9(player: number, mood: number): void;

/**
 * Name could potentially be inaccurate.
 * Used in Script Function HORSE_SETUP_PLAYER_HORSE_ATTRIBUTES (p1 = true)
 * _SET_PLAYER_L* - _SET_PLAYER_M*
 */
declare function SetPlayerMountStateActive(player: number, active: boolean): void;
/**
 * Name could potentially be inaccurate.
 * Used in Script Function HORSE_SETUP_PLAYER_HORSE_ATTRIBUTES (p1 = true)
 * _SET_PLAYER_L* - _SET_PLAYER_M*
 */
declare function N_0xdf93973251fb2ca5(player: number, active: boolean): void;

/**
 * SET_PLAYER_NOISE_MULTIPLIER
 */
declare function SetPlayerNoiseMultiplier(player: number, multiplier: number): void;

/**
 * Seems to enable active horse equipment prompt when being near it and enables the control that opens the inventory as well
 */
declare function SetPlayerOwnsMount(player: number, mount: number): void;
/**
 * Seems to enable active horse equipment prompt when being near it and enables the control that opens the inventory as well
 */
declare function N_0xe6d4e435b56d5bd0(player: number, mount: number): void;

/**
 * _SET_PLAYER_OWNS_VEHICLE
 */
declare function SetPlayerOwnsVehicle(player: number, vehicle: number): void;
/**
 * _SET_PLAYER_OWNS_VEHICLE
 */
declare function N_0xd0e02aa618020d17(player: number, vehicle: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function SetPlayerPedQuickSwapWeaponByGuid(ped: number): [number, number];

/**
 * _SET_PLAYER_REMOTE_ACCURACY_FLOOR_MODIFIER
 */
declare function SetPlayerRemoteAccuracyFloorModifier(player: number, accuracy: number): void;
/**
 * _SET_PLAYER_REMOTE_ACCURACY_FLOOR_MODIFIER
 */
declare function N_0xdee80fedfdd43c9b(player: number, accuracy: number): void;

/**
 * https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePlayerResetFlags
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/PLAYER_RESET_FLAGS
 */
declare function SetPlayerResetFlag(player: number, playerResetFlag: number, p2: boolean): void;
/**
 * https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePlayerResetFlags
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/PLAYER_RESET_FLAGS
 */
declare function N_0x9f9a829c6751f3c7(player: number, playerResetFlag: number, p2: boolean): void;

/**
 * SET_PLAYER_SIMULATE_AIMING
 */
declare function SetPlayerSimulateAiming(player: number, toggle: boolean): void;

/**
 * SET_PLAYER_SNEAKING_NOISE_MULTIPLIER
 */
declare function SetPlayerSneakingNoiseMultiplier(player: number, multiplier: number): void;

/**
 * SET_PLAYER_STAMINA_RECHARGE_MULTIPLIER
 */
declare function SetPlayerStaminaRechargeMultiplier(player: number, multiplier: number): void;
/**
 * SET_PLAYER_STAMINA_RECHARGE_MULTIPLIER
 */
declare function N_0xfeca17cf3343694b(player: number, multiplier: number): void;

/**
 * _SET_PLAYER_STAMINA_SPRINT_DEPLETION_MULTIPLIER
 */
declare function SetPlayerStaminaSprintDepletionMultiplier(player: number, multiplier: number): void;
/**
 * _SET_PLAYER_STAMINA_SPRINT_DEPLETION_MULTIPLIER
 */
declare function N_0xbbadfb5e5e5766fb(player: number, multiplier: number): void;

/**
 * _N*, _O* or _PE*
 */
declare function SetPlayerStatFlagHash(player: number, p1: string | number): void;
/**
 * _N*, _O* or _PE*
 */
declare function N_0x768e81ae285a4b67(player: number, p1: string | number): void;

/**
 * the status of default voip system. It affects on `NETWORK_IS_PLAYER_TALKING` and `mp_facial` animation.
 * This function doesn't need to be called every frame, it works like a switcher.
 * @param player The target player.
 * @param state Overriding state.
 */
declare function SetPlayerTalkingOverride(player: number, state: boolean): void;

/**
 * Sets your targeting mode for when you're on foot.
 * enum eTargetingMode
 * {
 * TARGETING_MODE_INVALID = -1,
 * TARGETING_MODE_CAUSAL, (Wide)
 * TARGETING_MODE_NORMAL,
 * TARGETING_MODE_HARD, (Narrow)
 * TARGETING_MODE_EXPERT (Free Aim)
 * };
 */
declare function SetPlayerTargetingMode(targetMode: number): void;

/**
 * Sets the player's team.
 */
declare function SetPlayerTeam(player: number, team: number, bRestrictToThisScript: boolean): void;

/**
 * _SET_PLAYER_TOTAL_ACCURACY_MODIFIER
 */
declare function SetPlayerTotalAccuracyModifier(player: number, accuracy: number): void;
/**
 * _SET_PLAYER_TOTAL_ACCURACY_MODIFIER
 */
declare function N_0x967ff5bc0cfe6d26(player: number, accuracy: number): void;

/**
 * _SET_PLAYER_TRAMPLE_DAMAGE_MODIFIER
 */
declare function SetPlayerTrampleDamageModifier(player: number, modifier: number): void;
/**
 * _SET_PLAYER_TRAMPLE_DAMAGE_MODIFIER
 */
declare function N_0xaf341032e97fb061(player: number, modifier: number): void;

/**
 * SET_PLAYER_TURNED_IN_BOUNTY_IN_REGION
 */
declare function SetPlayerTurnedInBountyInRegion(player: number, lawRegionHash: string | number): void;
/**
 * SET_PLAYER_TURNED_IN_BOUNTY_IN_REGION
 */
declare function N_0x73bad7b2f2db50de(player: number, lawRegionHash: string | number): void;

/**
 * _SET_PLAYER_V* - _SET_S*
 */
declare function SetPlayerVisibilityToLocalPlayerDisabled(player: number, disabled: boolean): void;
/**
 * _SET_PLAYER_V* - _SET_S*
 */
declare function N_0xdca6abdb9288fbe4(player: number, disabled: boolean): void;

/**
 * SET_PLAYER_VISIBLE_LOCALLY
 */
declare function SetPlayerVisibleLocally(player: number, toggle: boolean): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetPlayerWantedLevel(player: number, wantedLevel: number, disableNoMission: boolean): void;

/**
 * This modifies the damage value of your weapon. Whether it is a multiplier or base damage is unknown.
 */
declare function SetPlayerWeaponDamageModifier(player: number, modifier: number): void;

/**
 * SET_PLAYER_WEAPON_DEFENSE_MODIFIER
 */
declare function SetPlayerWeaponDefenseModifier(player: number, modifier: number): void;

/**
 * _SET_PLAYER_WEAPON_GROUP_AS_INSTANT_KILL
 */
declare function SetPlayerWeaponGroupAsInstantKill(player: number, weaponGroup: string | number, toggle: boolean): void;
/**
 * _SET_PLAYER_WEAPON_GROUP_AS_INSTANT_KILL
 */
declare function N_0x59f0aff3e0a1b019(player: number, weaponGroup: string | number, toggle: boolean): void;

/**
 * _SET_PLAYER_WEAPON_GROUP_DAMAGE_MODIFIER
 */
declare function SetPlayerWeaponGroupDamageModifier(player: number, weaponGroup: string | number, modifier: number): void;
/**
 * _SET_PLAYER_WEAPON_GROUP_DAMAGE_MODIFIER
 */
declare function N_0xfc79dcc94d0a5897(player: number, weaponGroup: string | number, modifier: number): void;

/**
 * SET_PLAYER_WEAPON_TYPE_DAMAGE_MODIFIER
 */
declare function SetPlayerWeaponTypeDamageModifier(player: number, weaponHash: string | number, damageModifier: number): void;
/**
 * SET_PLAYER_WEAPON_TYPE_DAMAGE_MODIFIER
 */
declare function N_0xd04ad186ce8bb129(player: number, weaponHash: string | number, damageModifier: number): void;

/**
 * If toggle is set to false:
 * The police won't be shown on the (mini)map
 * If toggle is set to true:
 * The police will be shown on the (mini)map
 */
declare function SetPoliceRadarBlips(toggle: boolean): void;

/**
 * SET_POP_CONTROL_SPHERE_THIS_FRAME
 */
declare function SetPopControlSphereThisFrame(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * SET_POPULATION_BUDGET_MULTIPLIER
 */
declare function SetPopulationBudgetMultiplier(fBudgetMultiplier: number): void;
/**
 * SET_POPULATION_BUDGET_MULTIPLIER
 */
declare function N_0x2f9ac754fe179d58(fBudgetMultiplier: number): void;

/**
 * SET_POPZONE_POPULATION_SET
 */
declare function SetPopzonePopulationSet(popZone: number, populationSetHash: string | number): void;

/**
 * SET_PORTAL_SETTINGS_OVERRIDE
 */
declare function SetPortalSettingsOverride(p0: string, p1: string): void;

/**
 * _SET_POSSE_ID_FOR_PHOTO
 */
declare function SetPosseIdForPhoto(posseId: number): void;
/**
 * _SET_POSSE_ID_FOR_PHOTO
 */
declare function N_0x564837d4a9ede296(posseId: number): void;

/**
 * SET_POSTPONE_DISTURBANCE_CRIMES_DURING_COMBAT
 */
declare function SetPostponeDisturbanceCrimesDuringCombat(player: number, p1: boolean): void;
/**
 * SET_POSTPONE_DISTURBANCE_CRIMES_DURING_COMBAT
 */
declare function N_0x362086b911657b1a(player: number, p1: boolean): void;

/**
 * _SET_PROP_SET_AS_NO_LONGER_NEEDED
 */
declare function SetPropSetAsNoLongerNeeded(propSet: number): void;
/**
 * _SET_PROP_SET_AS_NO_LONGER_NEEDED
 */
declare function N_0x909e3c7fae539fb1(propSet: number): void;

/**
 * _SET_PROP_SET_FLAG
 */
declare function SetPropSetFlag(propSet: number, flag: number): void;
/**
 * _SET_PROP_SET_FLAG
 */
declare function N_0xc1ab7eefd3e6ee49(propSet: number, flag: number): void;

/**
 * _SET_PROP_SET_VISIBLE
 */
declare function SetPropSetVisible(propSet: number, toggle: boolean): void;
/**
 * _SET_PROP_SET_VISIBLE
 */
declare function N_0x9d096a5bd02f953e(propSet: number, toggle: boolean): void;

/**
 * state: false disables artificial interior light sources for specific proxyInteriorIndex
 */
declare function SetProxyInteriorIndexArtificialLightsState(proxyInteriorIndex: number, state: boolean): void;
/**
 * state: false disables artificial interior light sources for specific proxyInteriorIndex
 */
declare function N_0xbfcb17895bb99e4e(proxyInteriorIndex: number, state: boolean): void;

/**
 * SET_RADAR_AS_EXTERIOR_THIS_FRAME
 */
declare function SetRadarAsExteriorThisFrame(): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/graphics/minimap/radar/radar_configs.lua
 * configHash: -1943724816, 347777538, -117986897, -789269373, -547506804, -1986542417, 2080113112
 * p1: usually 898171178 or 0 in R* scripts (doesn't seems to have any effect)
 */
declare function SetRadarConfigType(configHash: string | number, p1: string | number): void;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/graphics/minimap/radar/radar_configs.lua
 * configHash: -1943724816, 347777538, -117986897, -789269373, -547506804, -1986542417, 2080113112
 * p1: usually 898171178 or 0 in R* scripts (doesn't seems to have any effect)
 */
declare function N_0x9c113883487fd53c(configHash: string | number, p1: string | number): void;

/**
 * SET_RADAR_ZOOM
 */
declare function SetRadarZoom(zoomLevel: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/RAGDOLL_BLOCKING_FLAGS
 * flags:
 * enum eRagdollBlockingFlags
 * {
 * RBF_BULLET_IMPACT = (1 << 0),
 * RBF_VEHICLE_IMPACT = (1 << 1),
 * RBF_FIRE = (1 << 2),
 * RBF_ELECTROCUTION = (1 << 3),
 * RBF_PLAYER_IMPACT = (1 << 4),
 * RBF_EXPLOSION = (1 << 5),
 * RBF_IMPACT_OBJECT = (1 << 6),
 * RBF_MELEE = (1 << 7),
 * RBF_RUBBER_BULLET = (1 << 8),
 * RBF_FALLING = (1 << 9),
 * RBF_WATER_JET = (1 << 10),
 * RBF_DROWNING = (1 << 11),
 * RBF_0x9F52E2C4 = (1 << 12),
 * RBF_PLAYER_BUMP = (1 << 13),
 * RBF_PLAYER_RAGDOLL_BUMP = (1 << 14),
 * RBF_PED_RAGDOLL_BUMP = (1 << 15),
 * RBF_VEHICLE_GRAB = (1 << 16),
 * RBF_SMOKE_GRENADE = (1 << 17),
 * RBF_HORSE_BUMP = (1 << 18),
 * RBF_ACTIVATE_ON_COLLISION = (1 << 19)
 * };
 */
declare function SetRagdollBlockingFlags(ped: number, flags: number): void;

/**
 * SET_RAIN
 */
declare function SetRain(intensity: number): void;
/**
 * SET_RAIN
 */
declare function SetRainFxIntensity(intensity: number): void;

/**
 * SET_RANDOM_BOATS
 */
declare function SetRandomBoats(toggle: boolean): void;

/**
 * If the parameter is true, sets the random event flag to true, if the parameter is false, the function does nothing at all.
 * Does nothing if the mission flag is set.
 */
declare function SetRandomEventFlag(toggle: boolean): void;

/**
 * _SET_RANDOM_OUTFIT_VARIATION
 */
declare function SetRandomOutfitVariation(ped: number, p1: boolean): void;
/**
 * _SET_RANDOM_OUTFIT_VARIATION
 */
declare function N_0x283978a15512b2fe(ped: number, p1: boolean): void;

/**
 * SET_RANDOM_SEED
 */
declare function SetRandomSeed(seed: number): void;

/**
 * SET_RANDOM_TRAINS
 */
declare function SetRandomTrains(toggle: boolean): void;

/**
 * SET_RANDOM_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function SetRandomVehicleDensityMultiplierThisFrame(multiplier: number): void;

/**
 * SET_RANDOM_WEATHER_TYPE
 */
declare function SetRandomWeatherType(p0: boolean, p1: boolean): void;

/**
 * Decreases the damage the player receives while on horseback
 */
declare function SetReceivedHorsebackDamageDecrease(player: number, damageDecrease: number): void;
/**
 * Decreases the damage the player receives while on horseback
 */
declare function N_0xb427911ea6dffef3(player: number, damageDecrease: number): void;

/**
 * _SET_REGION_PHOTO_TAKEN_STAT
 */
declare function SetRegionPhotoTakenStat(p0: string): void;
/**
 * _SET_REGION_PHOTO_TAKEN_STAT
 */
declare function N_0xd1031b83ac093bc7(p0: string): void;

/**
 * SET_RELATIONSHIP_BETWEEN_GROUPS
 */
declare function SetRelationshipBetweenGroups(relationship: number, group1: string | number, group2: string | number): void;

/**
 * _SET_REMOVE_PED_NETWORKED
 */
declare function SetRemovePedNetworked(ped: number, p1: number): void;
/**
 * _SET_REMOVE_PED_NETWORKED
 */
declare function N_0x39a2fc5af55a52b1(ped: number, p1: number): void;

/**
 * A setter for [GET_RESOURCE_KVP_STRING](#\_0x5240DA5A).
 * @param key The key to set
 * @param value The value to write
 */
declare function SetResourceKvp(key: string, value: string): void;

/**
 * A setter for [GET_RESOURCE_KVP_FLOAT](#\_0x35BDCEEA).
 * @param key The key to set
 * @param value The value to write
 */
declare function SetResourceKvpFloat(key: string, value: number): void;

/**
 * Nonsynchronous [SET_RESOURCE_KVP_FLOAT](#\_0x9ADD2938) operation; see [FLUSH_RESOURCE_KVP](#\_0x5240DA5A).
 * @param key The key to set
 * @param value The value to write
 */
declare function SetResourceKvpFloatNoSync(key: string, value: number): void;

/**
 * A setter for [GET_RESOURCE_KVP_INT](#\_0x557B586A).
 * @param key The key to set
 * @param value The value to write
 */
declare function SetResourceKvpInt(key: string, value: number): void;

/**
 * Nonsynchronous [SET_RESOURCE_KVP_INT](#\_0x6A2B1E8) operation; see [FLUSH_RESOURCE_KVP](#\_0x5240DA5A).
 * @param key The key to set
 * @param value The value to write
 */
declare function SetResourceKvpIntNoSync(key: string, value: number): void;

/**
 * Nonsynchronous [SET_RESOURCE_KVP](#\_0x21C7A35B) operation; see [FLUSH_RESOURCE_KVP](#\_0x5240DA5A).
 * @param key The key to set
 * @param value The value to write
 */
declare function SetResourceKvpNoSync(key: string, value: string): void;

/**
 * Sets the player's rich presence detail state for social platform providers to a specified string.
 * @param presenceState The rich presence string to set.
 */
declare function SetRichPresence(presenceState: string): void;

/**
 * SET_ROADS_BACK_TO_ORIGINAL
 */
declare function SetRoadsBackToOriginal(xMin: number, yMin: number, zMin: number, xMax: number, yMax: number, zMax: number, p6: number, p7: number): void;

/**
 * SET_ROADS_BACK_TO_ORIGINAL_IN_ANGLED_AREA
 */
declare function SetRoadsBackToOriginalInAngledArea(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * SET_ROADS_IN_ANGLED_AREA
 */
declare function SetRoadsInAngledArea(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * SET_ROADS_IN_AREA
 */
declare function SetRoadsInArea(xMin: number, yMin: number, zMin: number, xMax: number, yMax: number, zMax: number, p6: number, p7: number, p8: number): void;

/**
 * SET_ROADS_IN_VOLUME
 */
declare function SetRoadsInVolume(volume: number, p1: boolean, p2: boolean, p3: boolean): void;
/**
 * SET_ROADS_IN_VOLUME
 */
declare function N_0xc1799fafd2fdf52b(volume: number, p1: boolean, p2: boolean, p3: boolean): void;

/**
 * _SET_SCENARIO_ANIMAL_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function SetScenarioAnimalDensityMultiplierThisFrame(multiplier: number): void;
/**
 * _SET_SCENARIO_ANIMAL_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function N_0xdb48e99f8e064e56(multiplier: number): void;

/**
 * Opens/closes containers: ChestDugUp
 */
declare function SetScenarioContainerOpeningState(entity: number, open: boolean): void;
/**
 * Opens/closes containers: ChestDugUp
 */
declare function N_0x188f8071f244b9b8(entity: number, open: boolean): void;

/**
 * SET_SCENARIO_GROUP_ENABLED
 */
declare function SetScenarioGroupEnabled(scenarioGroup: string, toggle: boolean): void;

/**
 * _SET_SCENARIO_GROUP_ENABLED_HASH
 */
declare function SetScenarioGroupEnabledHash(scenarioGroup: string | number, toggle: boolean): void;

/**
 * _SET_SCENARIO_HUMAN_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function SetScenarioHumanDensityMultiplierThisFrame(multiplier: number): void;
/**
 * _SET_SCENARIO_HUMAN_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function N_0x28cb6391acedd9db(multiplier: number): void;

/**
 * SET_SCENARIO_PED_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function SetScenarioPedDensityMultiplierThisFrame(multiplier: number): void;

/**
 * Sets the scenario ped density to the given config.
 * Valid configs:
 * - BLACKWATER
 * - DEFAULT
 * - NEWBORDEAUX
 * - RHODES
 * - STRAWBERRY
 * - TUMBLEWEED
 * - VALENTINE
 * - VANHORN
 * See common/data/ai/densityscoringconfigs.meta for more information.
 */
declare function SetScenarioPedDensityThisFrame(configHash: string | number): void;
/**
 * Sets the scenario ped density to the given config.
 * Valid configs:
 * - BLACKWATER
 * - DEFAULT
 * - NEWBORDEAUX
 * - RHODES
 * - STRAWBERRY
 * - TUMBLEWEED
 * - VALENTINE
 * - VANHORN
 * See common/data/ai/densityscoringconfigs.meta for more information.
 */
declare function N_0x95423627a9ca598e(configHash: string | number): void;

/**
 * _SET_SCENARIO_PED_RANGE_MULTIPLIER_THIS_FRAME
 */
declare function SetScenarioPedRangeMultiplierThisFrame(multiplier: number): void;
/**
 * _SET_SCENARIO_PED_RANGE_MULTIPLIER_THIS_FRAME
 */
declare function N_0xa77fa7be9312f8c0(multiplier: number): void;

/**
 * _SET_SCENARIO_POINT_ACTIVE
 */
declare function SetScenarioPointActive(scenario: number, active: boolean): void;
/**
 * _SET_SCENARIO_POINT_ACTIVE
 */
declare function N_0xeee4829304f93eee(scenario: number, active: boolean): void;

/**
 * _SET_SCENARIO_POINT_COORDS
 */
declare function SetScenarioPointCoords(scenario: number, xPos: number, yPos: number, zPos: number, p4: boolean): void;
/**
 * _SET_SCENARIO_POINT_COORDS
 */
declare function N_0x2056ab38df06825c(scenario: number, xPos: number, yPos: number, zPos: number, p4: boolean): void;

/**
 * flag: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CScenarioPointFlags__Flags
 */
declare function SetScenarioPointFlag(scenario: number, flag: number, value: boolean): void;
/**
 * flag: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/CScenarioPointFlags__Flags
 */
declare function N_0x5af19b6cc2115d34(scenario: number, flag: number, value: boolean): void;

/**
 * _SET_SCENARIO_POINT_HEADING
 */
declare function SetScenarioPointHeading(scenario: number, heading: number, p2: boolean): void;
/**
 * _SET_SCENARIO_POINT_HEADING
 */
declare function N_0xd3a0da8f91612c6e(scenario: number, heading: number, p2: boolean): void;

/**
 * _SET_SCENARIO_POINT_RADIUS
 */
declare function SetScenarioPointRadius(scenario: number, radius: number): void;
/**
 * _SET_SCENARIO_POINT_RADIUS
 */
declare function N_0xc47d9080a9a8856a(scenario: number, radius: number): void;

/**
 * SET_SCENARIO_TYPE_ENABLED
 */
declare function SetScenarioTypeEnabled(scenarioType: string, toggle: boolean): void;

/**
 * _SET_SCENARIO_TYPE_ENABLED_HASH
 */
declare function SetScenarioTypeEnabledHash(scenarioType: string | number, toggle: boolean): void;

/**
 * SET_SCENE_STREAMING_TRACKS_CAM_POS_THIS_FRAME
 */
declare function SetSceneStreamingTracksCamPosThisFrame(): void;
/**
 * SET_SCENE_STREAMING_TRACKS_CAM_POS_THIS_FRAME
 */
declare function N_0xa03a6812529ad9c8(): void;

/**
 * SET_SCRIPT_AS_NO_LONGER_NEEDED
 */
declare function SetScriptAsNoLongerNeeded(scriptName: string): void;

/**
 * Sets a flag defining whether or not script draw commands should continue being drawn behind the pause menu. This is usually used for draw commands that are used with a world render target.
 */
declare function SetScriptGfxDrawBehindPausemenu(toggle: boolean): void;

/**
 * Sets the draw order for script draw commands.
 */
declare function SetScriptGfxDrawOrder(drawOrder: number): void;

/**
 * SET_SCRIPT_WITH_NAME_HASH_AS_NO_LONGER_NEEDED
 */
declare function SetScriptWithNameHashAsNoLongerNeeded(scriptHash: string | number): void;

/**
 * SET_SCRIPTED_CAMERA_IS_FIRST_PERSON_THIS_FRAME
 */
declare function SetScriptedCameraIsFirstPersonThisFrame(p0: boolean): void;
/**
 * SET_SCRIPTED_CAMERA_IS_FIRST_PERSON_THIS_FRAME
 */
declare function N_0x1dd95a8d6b24a0c9(p0: boolean): void;

/**
 * nullsub, doesn't do anything
 */
declare function SetScriptsHaveCleanedUpForReplaySystem(): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0x57c6525034e76eb0(): void;

/**
 * repeatMode: 0 = REPEAT_NOT; 1 = REPEAT_FOREVER
 */
declare function SetSequenceToRepeat(taskSequenceId: number, repeatMode: number): void;

/**
 * _SET_SHOW_INFO_CARD
 */
declare function SetShowInfoCard(player: number, showingInfoCard: boolean): void;
/**
 * _SET_SHOW_INFO_CARD
 */
declare function N_0xdc68829bb3f37023(player: number, showingInfoCard: boolean): void;

/**
 * SET_SNAKEOIL_FOR_ENTRY
 */
declare function SetSnakeoilForEntry(name: string, path: string, data: string): void;

/**
 * _SET_SNIPER_GLINTS_ENABLED
 */
declare function SetSniperGlintsEnabled(enabled: boolean): void;
/**
 * _SET_SNIPER_GLINTS_ENABLED
 */
declare function N_0x6e8eb45a4f4460eb(enabled: boolean): void;

/**
 * enum class eSnowCoverageType
 * {
 * Primary,
 * Secondary,
 * Xmas,
 * XmasSecondary // since b1232
 * };
 */
declare function SetSnowCoverageType(_type: number): void;
/**
 * enum class eSnowCoverageType
 * {
 * Primary,
 * Secondary,
 * Xmas,
 * XmasSecondary // since b1232
 * };
 */
declare function N_0xf02a9c330bbfc5c7(_type: number): void;

/**
 * _SET_SNOW_LEVEL
 */
declare function SetSnowLevel(level: number): void;
/**
 * _SET_SNOW_LEVEL
 */
declare function N_0xf6bee7e80ec5ca40(level: number): void;

/**
 * _SET_SOCIAL_MATCHMAKING_ALLOWED
 */
declare function SetSocialMatchmakingAllowed(toggle: boolean): void;
/**
 * _SET_SOCIAL_MATCHMAKING_ALLOWED
 */
declare function N_0x777d0571a466b520(toggle: boolean): void;

/**
 * p1: Entity.Relationship
 * p2: Player, Enemy, Teammate, Neutral
 */
declare function SetSoundRelationshipOnPed(ped: number, p1: string, p2: string): void;
/**
 * p1: Entity.Relationship
 * p2: Player, Enemy, Teammate, Neutral
 */
declare function N_0x2e31aca7477cf00f(ped: number, p1: string, p2: string): void;

/**
 * SET_SPAWNER_INFO_PRIORITY
 */
declare function SetSpawnerInfoPriority(p0: string | number, p1: string | number, priority: number): void;

/**
 * _SET_SPECIAL_ABILITY_ACTIVATION_COST
 */
declare function SetSpecialAbilityActivationCost(player: number, activationCost: number, p2: number): void;
/**
 * _SET_SPECIAL_ABILITY_ACTIVATION_COST
 */
declare function N_0xae4bcc79c587ebbf(player: number, activationCost: number, p2: number): void;

/**
 * Only used in R* SP Script short_update
 */
declare function SetSpecialAbilityDisableTimer(player: number, timer: number): void;
/**
 * Only used in R* SP Script short_update
 */
declare function N_0xc0b1c05b313693d1(player: number, timer: number): void;

/**
 * durationCost: per second
 */
declare function SetSpecialAbilityDurationCost(player: number, durationCost: number): void;
/**
 * durationCost: per second
 */
declare function N_0xb783f75940b23014(player: number, durationCost: number): void;

/**
 * _SET_SPECIAL_ABILITY_MULTIPLIER
 */
declare function SetSpecialAbilityMultiplier(player: number, multiplier: number): void;
/**
 * _SET_SPECIAL_ABILITY_MULTIPLIER
 */
declare function N_0x5a498fca232f71e1(player: number, multiplier: number): void;

/**
 * SPECIAL_ABILITY_NONE = -1,
 * SPECIAL_ABILITY_CAR_SLOWDOWN,
 * SPECIAL_ABILITY_RAGE,
 * SPECIAL_ABILITY_BULLET_TIME,
 * SPECIAL_ABILITY_SNAPSHOT,
 * SPECIAL_ABILITY_INSULT,
 * SPECIAL_ABILITY_DEADEYE,
 * SPECIAL_ABILITY_REVIVE
 */
declare function SetSpecialAbilityType(player: number, _type: number): void;
/**
 * SPECIAL_ABILITY_NONE = -1,
 * SPECIAL_ABILITY_CAR_SLOWDOWN,
 * SPECIAL_ABILITY_RAGE,
 * SPECIAL_ABILITY_BULLET_TIME,
 * SPECIAL_ABILITY_SNAPSHOT,
 * SPECIAL_ABILITY_INSULT,
 * SPECIAL_ABILITY_DEADEYE,
 * SPECIAL_ABILITY_REVIVE
 */
declare function N_0x00ba333da05adc23(player: number, _type: number): void;

/**
 * SET_SPECIES_TUNING_BOOL_PARAM
 */
declare function SetSpeciesTuningBoolParam(p0: string | number, p1: number, p2: number, p3: boolean): void;

/**
 * SET_SPECIES_TUNING_FLOAT_PARAM
 */
declare function SetSpeciesTuningFloatParam(p0: string | number, p1: number, p2: number, p3: number): void;

/**
 * SET_SRL_LONG_JUMP_MODE
 */
declare function SetSrlLongJumpMode(p0: boolean): void;
/**
 * SET_SRL_LONG_JUMP_MODE
 */
declare function N_0x7c907e8a725e5fd2(p0: boolean): void;

/**
 * SET_SRL_READAHEAD_TIMES
 */
declare function SetSrlReadaheadTimes(p0: number, p1: number, p2: number, p3: number): void;
/**
 * SET_SRL_READAHEAD_TIMES
 */
declare function N_0xd346248c1dce0d76(p0: number, p1: number, p2: number, p3: number): void;

/**
 * SET_SRL_TIME
 */
declare function SetSrlTime(p0: number): void;

/**
 * _SET_STAMINA_DEPLETION_MULTIPLIER
 */
declare function SetStaminaDepletionMultiplier(ped: number, multiplier: number): void;
/**
 * _SET_STAMINA_DEPLETION_MULTIPLIER
 */
declare function N_0xef5a3d2285d8924b(ped: number, multiplier: number): void;

/**
 * _SET_STAMINA_RECHARGE_MULTIPLIER
 */
declare function SetStaminaRechargeMultiplier(ped: number, multiplier: number): void;
/**
 * _SET_STAMINA_RECHARGE_MULTIPLIER
 */
declare function N_0x345c9f993a8ab4a4(ped: number, multiplier: number): void;

/**
 * Used for DUELING_MANAGE_DEATH_CAMERA - Initializing death camera
 * _SET_P* - _SET_S*
 */
declare function SetStartCinematicDeathCam(p0: boolean): void;
/**
 * Used for DUELING_MANAGE_DEATH_CAMERA - Initializing death camera
 * _SET_P* - _SET_S*
 */
declare function N_0x6e969927cf632608(p0: boolean): void;

/**
 * Internal function for setting a state bag value.
 */
declare function SetStateBagValue(bagName: string, keyName: string, valueData: string, valueLength: number, replicated: boolean): void;

/**
 * SET_STATE_OF_RAYFIRE_MAP_OBJECT
 */
declare function SetStateOfRayfireMapObject(object: number, state: number): void;

/**
 * _SET_STATE_PHOTO_TAKEN_STAT
 */
declare function SetStatePhotoTakenStat(p0: string): void;
/**
 * _SET_STATE_PHOTO_TAKEN_STAT
 */
declare function N_0x8952e857696b8a79(p0: string): void;

/**
 * SET_STATIC_EMITTER_ENABLED
 */
declare function SetStaticEmitterEnabled(emitterName: string, toggle: boolean): void;

/**
 * Displays status effects on core icons (includes warnings).
 * enum eUiRpgStatusEffect
 * {
 * STATUS_NONE,
 * STATUS_COLD,
 * STATUS_HOT,
 * STATUS_OVERFED,
 * STATUS_DIRTY,
 * STATUS_SNAKE_VENOM,
 * STATUS_ARROW_WOUNDED,
 * STATUS_ARROW_DRAINED,
 * STATUS_ARROW_DISORIENTED,
 * STATUS_ARROW_TRACKED,
 * STATUS_ARROW_CONFUSION,
 * STATUS_UNDERWEIGHT,
 * STATUS_OVERWEIGHT,
 * STATUS_SICK_1,
 * STATUS_SICK_2,
 * STATUS_PREDATOR_INVULNERABLE
 * };
 */
declare function SetStatusEffectCoreIcon(statusEffectType: number): void;
/**
 * Displays status effects on core icons (includes warnings).
 * enum eUiRpgStatusEffect
 * {
 * STATUS_NONE,
 * STATUS_COLD,
 * STATUS_HOT,
 * STATUS_OVERFED,
 * STATUS_DIRTY,
 * STATUS_SNAKE_VENOM,
 * STATUS_ARROW_WOUNDED,
 * STATUS_ARROW_DRAINED,
 * STATUS_ARROW_DISORIENTED,
 * STATUS_ARROW_TRACKED,
 * STATUS_ARROW_CONFUSION,
 * STATUS_UNDERWEIGHT,
 * STATUS_OVERWEIGHT,
 * STATUS_SICK_1,
 * STATUS_SICK_2,
 * STATUS_PREDATOR_INVULNERABLE
 * };
 */
declare function N_0xa4d3a1c008f250df(statusEffectType: number): void;

/**
 * Starts core periodic icon.
 * statusEffectType: see 0xA4D3A1C008F250DF
 */
declare function SetStatusEffectPeriodicIcon(statusEffectType: number): void;
/**
 * Starts core periodic icon.
 * statusEffectType: see 0xA4D3A1C008F250DF
 */
declare function N_0xfb6e111908502871(statusEffectType: number): void;

/**
 * SET_STREAMED_TEXTURE_DICT_AS_NO_LONGER_NEEDED
 */
declare function SetStreamedTextureDictAsNoLongerNeeded(textureDict: string): void;

/**
 * SET_STREAMED_TXD_AS_NO_LONGER_NEEDED
 */
declare function SetStreamedTxdAsNoLongerNeeded(txdHash: string | number): void;
/**
 * SET_STREAMED_TXD_AS_NO_LONGER_NEEDED
 */
declare function N_0x8232f37df762acb2(txdHash: string | number): void;

/**
 * SET_SUPER_JUMP_THIS_FRAME
 */
declare function SetSuperJumpThisFrame(player: number): void;

/**
 * Swim speed multiplier.
 * Multiplier goes up to 1.49f
 */
declare function SetSwimMultiplierForPlayer(player: number, multiplier: number): void;

/**
 * Size will be permanent
 */
declare function SetTankAttributeSize(ped: number, attributeIndex: number, size: number): void;
/**
 * Size will be permanent
 */
declare function N_0x7ff72de061df55e2(ped: number, attributeIndex: number, size: number): void;

/**
 * Only used in R* Scripts fishing_core and av_fishing_river
 */
declare function SetTaskFishing(ped: number, p1?: number): [number, number];
/**
 * Only used in R* Scripts fishing_core and av_fishing_river
 */
declare function N_0xf3735acd11acd501(ped: number, p1?: number): [number, number];

/**
 * SET_TASK_MOVE_NETWORK_SIGNAL_BOOL
 */
declare function SetTaskMoveNetworkSignalBool(ped: number, signalName: string, value: boolean): void;

/**
 * SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT
 */
declare function SetTaskMoveNetworkSignalFloat(ped: number, signalName: string, value: number): void;

/**
 * _SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT_2
 */
declare function SetTaskMoveNetworkSignalFloat_2(ped: number, signalName: string, value: number): void;
/**
 * _SET_TASK_MOVE_NETWORK_SIGNAL_FLOAT_2
 */
declare function N_0x099d4a855d53b03b(ped: number, signalName: string, value: number): void;

/**
 * _SET_TASK_MOVE_NETWORK_SIGNAL_VECTOR
 */
declare function SetTaskMoveNetworkSignalVector(ped: number, signalName: string, x: number, y: number, z: number): void;
/**
 * _SET_TASK_MOVE_NETWORK_SIGNAL_VECTOR
 */
declare function N_0x4662bfe01938d98d(ped: number, signalName: string, x: number, y: number, z: number): void;

/**
 * SET_TEAM_CARRIABLE_ENTITY
 */
declare function SetTeamCarriableEntity(p0: number, p1: number, p2: number): void;
/**
 * SET_TEAM_CARRIABLE_ENTITY
 */
declare function N_0x545bf19f86e80f11(p0: number, p1: number, p2: number): void;

/**
 * SET_TEAM_PICKUP_OBJECT
 */
declare function SetTeamPickupObject(object: number, p1: number, p2: boolean): void;

/**
 * SET_TEXT_CENTRE
 */
declare function SetTextCentre(align: boolean): void;

/**
 * SET_TEXT_CHAT_ENABLED
 */
declare function SetTextChatEnabled(enabled: boolean): boolean;

/**
 * This native does nothing since build 1436, use _BG_SET_TEXT_COLOR (0x16FA5CE47F184F1E) instead.
 */
declare function SetTextColor(r: number, g: number, b: number, a: number): void;

/**
 * SET_TEXT_DROPSHADOW
 */
declare function SetTextDropshadow(distance: number, r: number, g: number, b: number, a: number): void;

/**
 * Sets the text font for the current text drawing command.
 * @param fontId The index of the font.
 */
declare function SetTextFontForCurrentCommand(fontId: number): void;

/**
 * SET_TEXT_JUSTIFICATION
 */
declare function SetTextJustification(justifyType: number): void;

/**
 * SET_TEXT_RENDER_ID
 */
declare function SetTextRenderId(renderId: number): void;

/**
 * SET_TEXT_SCALE
 */
declare function SetTextScale(scale: number, size: number): void;

/**
 * SET_TEXT_WRAP
 */
declare function SetTextWrap(start: number, end: number): void;

/**
 * _SET_TEXTURE_LAYER_ALPHA
 */
declare function SetTextureLayerAlpha(textureId: number, layerId: number, texAlpha: number): void;
/**
 * _SET_TEXTURE_LAYER_ALPHA
 */
declare function N_0x6c76bc24f8bb709a(textureId: number, layerId: number, texAlpha: number): void;

/**
 * _SET_TEXTURE_LAYER_MOD
 */
declare function SetTextureLayerMod(textureId: number, layerId: number, modTextureHash: string | number, modAlpha: number, modChannel: number): void;
/**
 * _SET_TEXTURE_LAYER_MOD
 */
declare function N_0xf2ea041f1146d75b(textureId: number, layerId: number, modTextureHash: string | number, modAlpha: number, modChannel: number): void;

/**
 * paletteHash: https://raw.githubusercontent.com/femga/rdr3_discoveries/master/clothes/cloth_color_palletes.lua
 */
declare function SetTextureLayerPallete(textureId: number, layerId: number, paletteHash: string | number): void;
/**
 * paletteHash: https://raw.githubusercontent.com/femga/rdr3_discoveries/master/clothes/cloth_color_palletes.lua
 */
declare function N_0x1ed8588524ac9be1(textureId: number, layerId: number, paletteHash: string | number): void;

/**
 * _SET_TEXTURE_LAYER_ROUGHNESS
 */
declare function SetTextureLayerRoughness(textureId: number, layerId: number, texRough: number): void;
/**
 * _SET_TEXTURE_LAYER_ROUGHNESS
 */
declare function N_0x057c4f092e2298be(textureId: number, layerId: number, texRough: number): void;

/**
 * _SET_TEXTURE_LAYER_SHEET_GRID_INDEX
 */
declare function SetTextureLayerSheetGridIndex(textureId: number, layerId: number, sheetGridIndex: number): void;
/**
 * _SET_TEXTURE_LAYER_SHEET_GRID_INDEX
 */
declare function N_0x3329aae2882fc8e4(textureId: number, layerId: number, sheetGridIndex: number): void;

/**
 * _SET_TEXTURE_LAYER_TEXTURE_MAP
 */
declare function SetTextureLayerTextureMap(textureId: number, layerId: number, albedoHash: string | number, normalHash: string | number, materialHash: string | number): void;
/**
 * _SET_TEXTURE_LAYER_TEXTURE_MAP
 */
declare function N_0x253a63b5badbc398(textureId: number, layerId: number, albedoHash: string | number, normalHash: string | number, materialHash: string | number): void;

/**
 * Seem color is not RGB or HSV
 */
declare function SetTextureLayerTint(textureId: number, layerId: number, tint0: number, tint1: number, tint2: number): void;
/**
 * Seem color is not RGB or HSV
 */
declare function N_0x2df59ffe6ffd6044(textureId: number, layerId: number, tint0: number, tint1: number, tint2: number): void;

/**
 * Used in script function METAPED_CLOTHING__XML__APPLY_OUTFIT_TINTS_TO_PED
 */
declare function SetTextureOutfitTints(ped: number, componentCategory: string | number, palette: string | number, tint0: number, tint1: number, tint2: number): void;
/**
 * Used in script function METAPED_CLOTHING__XML__APPLY_OUTFIT_TINTS_TO_PED
 */
declare function N_0x4efc1f8ff1ad94de(ped: number, componentCategory: string | number, palette: string | number, tint0: number, tint1: number, tint2: number): void;

/**
 * SET_THIRD_PERSON_CAM_ORBIT_DISTANCE_LIMITS_THIS_UPDATE
 */
declare function SetThirdPersonCamOrbitDistanceLimitsThisUpdate(p0: number, distance: number): void;
/**
 * SET_THIRD_PERSON_CAM_ORBIT_DISTANCE_LIMITS_THIS_UPDATE
 */
declare function AnimateGameplayCamZoom(p0: number, distance: number): void;

/**
 * minimum: Degrees between -180f and 180f.
 * maximum: Degrees between -180f and 180f.
 * Clamps the gameplay camera's current yaw.
 * Eg. _CLAMP_GAMEPLAY_CAM_YAW(0.0f, 0.0f) will set the horizontal angle directly behind the player.
 */
declare function SetThirdPersonCamRelativeHeadingLimitsThisUpdate(minimum: number, maximum: number): void;
/**
 * minimum: Degrees between -180f and 180f.
 * maximum: Degrees between -180f and 180f.
 * Clamps the gameplay camera's current yaw.
 * Eg. _CLAMP_GAMEPLAY_CAM_YAW(0.0f, 0.0f) will set the horizontal angle directly behind the player.
 */
declare function ClampGameplayCamYaw(minimum: number, maximum: number): void;

/**
 * minimum: Degrees between -90f and 90f.
 * maximum: Degrees between -90f and 90f.
 * Clamps the gameplay camera's current pitch.
 * Eg. _CLAMP_GAMEPLAY_CAM_PITCH(0.0f, 0.0f) will set the vertical angle directly behind the player.
 */
declare function SetThirdPersonCamRelativePitchLimitsThisUpdate(minimum: number, maximum: number): void;
/**
 * minimum: Degrees between -90f and 90f.
 * maximum: Degrees between -90f and 90f.
 * Clamps the gameplay camera's current pitch.
 * Eg. _CLAMP_GAMEPLAY_CAM_PITCH(0.0f, 0.0f) will set the vertical angle directly behind the player.
 */
declare function ClampGameplayCamPitch(minimum: number, maximum: number): void;

/**
 * SET_THIS_SCRIPT_CAN_BE_PAUSED
 */
declare function SetThisScriptCanBePaused(toggle: boolean): void;

/**
 * SET_THIS_SCRIPT_CAN_REMOVE_BLIPS_CREATED_BY_ANY_SCRIPT
 */
declare function SetThisScriptCanRemoveBlipsCreatedByAnyScript(toggle: boolean): void;

/**
 * THREAD_PRIO_HIGHEST = 0
 * THREAD_PRIO_NORMAL = 1
 * THREAD_PRIO_LOWEST = 2
 * THREAD_PRIO_MANUAL_UPDATE = 100
 */
declare function SetThisThreadPriority(priority: number): void;
/**
 * THREAD_PRIO_HIGHEST = 0
 * THREAD_PRIO_NORMAL = 1
 * THREAD_PRIO_LOWEST = 2
 * THREAD_PRIO_MANUAL_UPDATE = 100
 */
declare function SetThreadPriority(priority: number): void;

/**
 * Maximum value is 1.0f
 * At a value of 0.0f the game will still run at a minimum time scale.
 */
declare function SetTimeScale(timeScale: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/graphics/timecycles
 */
declare function SetTimecycleModifier(modifierName: string): void;

/**
 * SET_TIMECYCLE_MODIFIER_STRENGTH
 */
declare function SetTimecycleModifierStrength(strength: number): void;

/**
 * SET_TIMECYCLE_MODIFIER_VAR
 * @param modifierName The name of timecycle modifier.
 * @param varName The name of timecycle variable.
 * @param value1 The first value of variable.
 * @param value2 The second value of variable.
 */
declare function SetTimecycleModifierVar(modifierName: string, varName: string, value1: number, value2: number): void;

/**
 * _SET_W(EAPON?)*
 */
declare function SetTotalPedDamageFalloffBonus(ped: number, bonus: number): void;
/**
 * _SET_W(EAPON?)*
 */
declare function N_0x932786ce3c76477c(ped: number, bonus: number): void;

/**
 * _SET_W(EAPON?)*
 */
declare function SetTotalPedDamageFromAi(ped: number, totalDamage: number): void;
/**
 * _SET_W(EAPON?)*
 */
declare function N_0x73b6f907b913c860(ped: number, totalDamage: number): void;

/**
 * SET_TRACKED_POINT_INFO
 */
declare function SetTrackedPointInfo(point: number, x: number, y: number, z: number, radius: number): void;

/**
 * SET_TRAIN_CRUISE_SPEED
 */
declare function SetTrainCruiseSpeed(train: number, speed: number): void;

/**
 * _SET_TRAIN_HALT
 */
declare function SetTrainHalt(train: number): void;
/**
 * _SET_TRAIN_HALT
 */
declare function N_0x3660bcab3a6bb734(train: number): void;

/**
 * Restarts the train
 */
declare function SetTrainLeaveStation(train: number): void;
/**
 * Restarts the train
 */
declare function N_0x787e43477746876f(train: number): void;

/**
 * Maximum possible speed is 30.0 (108 km/h)
 */
declare function SetTrainMaxSpeed(train: number, speed: number): void;
/**
 * Maximum possible speed is 30.0 (108 km/h)
 */
declare function N_0x9f29999dfdf2aeb8(train: number, speed: number): void;

/**
 * SET_TRAIN_OFFSET_FROM_STATION
 */
declare function SetTrainOffsetFromStation(train: number, offset: number): void;
/**
 * SET_TRAIN_OFFSET_FROM_STATION
 */
declare function N_0x8ec47dd4300bf063(train: number, offset: number): void;

/**
 * SET_TRAIN_SPEED
 */
declare function SetTrainSpeed(train: number, speed: number): void;

/**
 * _SET_TRAIN_STOPS_FOR_STATIONS
 */
declare function SetTrainStopsForStations(train: number, toggle: boolean): void;
/**
 * _SET_TRAIN_STOPS_FOR_STATIONS
 */
declare function N_0x4182c037aa1f0091(train: number, toggle: boolean): void;

/**
 * trainTrack: FREIGHT_GROUP, TRAINS3, BRAITHWAITES2_TRACK_CONFIG, TRAINS_OLD_WEST01, TRAINS_OLD_WEST03, TRAINS_NB1, TRAINS_INTERSECTION1_ANN
 */
declare function SetTrainTrackJunctionSwitch(trainTrack: string | number, junctionIndex: number, enabled: boolean): void;
/**
 * trainTrack: FREIGHT_GROUP, TRAINS3, BRAITHWAITES2_TRACK_CONFIG, TRAINS_OLD_WEST01, TRAINS_OLD_WEST03, TRAINS_NB1, TRAINS_INTERSECTION1_ANN
 */
declare function N_0xe6c5e2125eb210c1(trainTrack: string | number, junctionIndex: number, enabled: boolean): void;

/**
 * SET_TRANSITION_OUT_OF_TIMECYCLE_MODIFIER
 */
declare function SetTransitionOutOfTimecycleModifier(strength: number): void;
/**
 * SET_TRANSITION_OUT_OF_TIMECYCLE_MODIFIER
 */
declare function N_0xbb6c707f20d955d4(strength: number): void;

/**
 * SET_TRANSITION_TIMECYCLE_MODIFIER
 */
declare function SetTransitionTimecycleModifier(modifierName: string, transitionBlend: number): void;

/**
 * SET_TRANSPORT_ACCESSIBLE_SEAT_FLAGS
 */
declare function SetTransportAccessibleSeatFlags(transportEntity: number, flags: number): void;
/**
 * SET_TRANSPORT_ACCESSIBLE_SEAT_FLAGS
 */
declare function N_0xdd0660c997de94fd(transportEntity: number, flags: number): void;

/**
 * flagId:
 * enum eTransportConfigFlags
 * {
 * TCF_NotConsideredForEntryByLocalPlayer,
 * TCF_0xB78D6624,
 * TCF_0xA9700425,
 * TCF_0x8D7E4641,
 * TCF_0xF24BAA1F,
 * TCF_0x63B77935,
 * TCF_NotConsideredForEntryByAllPlayers,
 * TCF_0xD17A2AFD,
 * TCF_0xD4E4FDD5,
 * TCF_0x8227C929,
 * TCF_0x812C1070,
 * TCF_0x0E1AB26F,
 * TCF_0xBF4EC863,
 * TCF_0x75660C36,
 * TCF_0xA2539E20,
 * TCF_0x9162C633,
 * TCF_DisableHonorModifiers,
 * TCF_0xF9E71CB6,
 * TCF_0x933ECD3F,
 * TCF_0x18513A34
 * };
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/TRANSPORT_CONFIG_FLAGS
 */
declare function SetTransportConfigFlag(transportEntity: number, flagId: number, value: boolean): void;
/**
 * flagId:
 * enum eTransportConfigFlags
 * {
 * TCF_NotConsideredForEntryByLocalPlayer,
 * TCF_0xB78D6624,
 * TCF_0xA9700425,
 * TCF_0x8D7E4641,
 * TCF_0xF24BAA1F,
 * TCF_0x63B77935,
 * TCF_NotConsideredForEntryByAllPlayers,
 * TCF_0xD17A2AFD,
 * TCF_0xD4E4FDD5,
 * TCF_0x8227C929,
 * TCF_0x812C1070,
 * TCF_0x0E1AB26F,
 * TCF_0xBF4EC863,
 * TCF_0x75660C36,
 * TCF_0xA2539E20,
 * TCF_0x9162C633,
 * TCF_DisableHonorModifiers,
 * TCF_0xF9E71CB6,
 * TCF_0x933ECD3F,
 * TCF_0x18513A34
 * };
 * https://github.com/femga/rdr3_discoveries/tree/master/AI/TRANSPORT_CONFIG_FLAGS
 */
declare function N_0xba8818212633500a(transportEntity: number, flagId: number, value: boolean): void;

/**
 * _SET_TRANSPORT_PRIORITY_SEAT
 */
declare function SetTransportPrioritySeat(transportEntity: number, seatIndex: number): void;
/**
 * _SET_TRANSPORT_PRIORITY_SEAT
 */
declare function N_0x13f138225c202f66(transportEntity: number, seatIndex: number): void;

/**
 * enum eTransportUsageFlags
 * {
 * TUF_INVALID = 0,
 * TUF_ALLOW_DRIVER_ME = (1 << 0),
 * TUF_ALLOW_DRIVER_GANG = (1 << 1),
 * TUF_ALLOW_DRIVER_CREW = (1 << 2),
 * TUF_ALLOW_DRIVER_FRIENDS = (1 << 3),
 * TUF_ALLOW_DRIVER_ANYONE = (1 << 4),
 * TUF_ALLOW_PASSENGER_ME = (1 << 5),
 * TUF_ALLOW_PASSENGER_GANG = (1 << 6),
 * TUF_ALLOW_PASSENGER_CREW = (1 << 7),
 * TUF_ALLOW_PASSENGER_FRIENDS = (1 << 8),
 * TUF_ALLOW_PASSENGER_ANYONE = (1 << 9),
 * TUF_ALLOW_ACCESS_AI = (1 << 10)
 * };
 */
declare function SetTransportUsageFlags(transportEntity: number, flags: number): void;
/**
 * enum eTransportUsageFlags
 * {
 * TUF_INVALID = 0,
 * TUF_ALLOW_DRIVER_ME = (1 << 0),
 * TUF_ALLOW_DRIVER_GANG = (1 << 1),
 * TUF_ALLOW_DRIVER_CREW = (1 << 2),
 * TUF_ALLOW_DRIVER_FRIENDS = (1 << 3),
 * TUF_ALLOW_DRIVER_ANYONE = (1 << 4),
 * TUF_ALLOW_PASSENGER_ME = (1 << 5),
 * TUF_ALLOW_PASSENGER_GANG = (1 << 6),
 * TUF_ALLOW_PASSENGER_CREW = (1 << 7),
 * TUF_ALLOW_PASSENGER_FRIENDS = (1 << 8),
 * TUF_ALLOW_PASSENGER_ANYONE = (1 << 9),
 * TUF_ALLOW_ACCESS_AI = (1 << 10)
 * };
 */
declare function N_0xe2487779957fe897(transportEntity: number, flags: number): void;

/**
 * Probably changes tvs from being a 3d audio to being "global" audio
 */
declare function SetTvAudioFrontend(toggle: boolean): void;

/**
 * SET_TV_CHANNEL
 */
declare function SetTvChannel(channel: number): void;

/**
 * SET_TV_CHANNEL_PLAYLIST
 */
declare function SetTvChannelPlaylist(tvChannel: number, playlistName: string, restart: boolean): void;

/**
 * SET_TV_VOLUME
 */
declare function SetTvVolume(volume: number): void;

/**
 * SET_UP_SPEED_RESTRAIN_INFORMATION_FOR_PLAYER_FOLLOWER
 */
declare function SetUpSpeedRestrainInformationForPlayerFollower(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * This native has no functionality.
 */
declare function SetUseMissionInventory(toggle: boolean): void;
/**
 * This native has no functionality.
 */
declare function N_0x597f571ddee3ffac(toggle: boolean): void;
/**
 * This native has no functionality.
 */
declare function InventoryEnableMissionInventory(toggle: boolean): void;

/**
 * _SET_USED_ITEM_EFFECT
 */
declare function SetUsedItemEffect(health: number, stamina: number, deadeye: number, healthCore: number, staminaCore: number, deadeyeCore: number): void;
/**
 * _SET_USED_ITEM_EFFECT
 */
declare function N_0x0e1db1f8f5b561dc(health: number, stamina: number, deadeye: number, healthCore: number, staminaCore: number, deadeyeCore: number): void;

/**
 * _SET_VARIABLE_ON_SOUND_WITH_ID
 */
declare function SetVariableOnSoundWithId(soundId: number, variableName: string, variableValue: number): void;
/**
 * _SET_VARIABLE_ON_SOUND_WITH_ID
 */
declare function N_0x503703ec1781b7d6(soundId: number, variableName: string, variableValue: number): void;

/**
 * _SET_VARIABLE_ON_SOUND_WITH_NAME
 */
declare function SetVariableOnSoundWithName(variableName: string, variableValue: number, audioName: string, audioRef: string): void;
/**
 * _SET_VARIABLE_ON_SOUND_WITH_NAME
 */
declare function N_0x9821b68cd3e05f2b(variableName: string, variableValue: number, audioName: string, audioRef: string): void;

/**
 * Used to be incorrectly named SET_VEHICLE_EXCLUSIVE_DRIVER
 */
declare function SetVehicleAiCanUseExclusiveSeats(vehicle: number, toggle: boolean): void;

/**
 * SET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON
 */
declare function SetVehicleAllowHomingMissleLockon(vehicle: number, toggle: boolean): void;
/**
 * SET_VEHICLE_ALLOW_HOMING_MISSLE_LOCKON
 */
declare function N_0x1240e8596a8308b9(vehicle: number, toggle: boolean): void;

/**
 * Makes the vehicle accept no passengers.
 */
declare function SetVehicleAllowNoPassengersLockon(vehicle: number, toggle: boolean): void;

/**
 * This is an alias of SET_ENTITY_AS_NO_LONGER_NEEDED.
 */
declare function SetVehicleAsNoLongerNeeded(vehicle: number): void;

/**
 * SET_VEHICLE_AUTOMATICALLY_ATTACHES
 */
declare function SetVehicleAutomaticallyAttaches(vehicle: number, p1: boolean, p2: number): number;

/**
 * SET_VEHICLE_BODY_HEALTH
 */
declare function SetVehicleBodyHealth(vehicle: number, value: number): void;

/**
 * SET_VEHICLE_BROKEN_PARTS_DONT_AFFECT_AI_HANDLING
 */
declare function SetVehicleBrokenPartsDontAffectAiHandling(vehicle: number, p1: boolean): void;
/**
 * SET_VEHICLE_BROKEN_PARTS_DONT_AFFECT_AI_HANDLING
 */
declare function N_0xcec4ca2cab8fa98c(vehicle: number, p1: boolean): void;

/**
 * SET_VEHICLE_CAN_BE_TARGETTED
 */
declare function SetVehicleCanBeTargetted(vehicle: number, state: boolean): void;

/**
 * SET_VEHICLE_CAN_BE_USED_BY_FLEEING_PEDS
 */
declare function SetVehicleCanBeUsedByFleeingPeds(vehicle: number, toggle: boolean): void;

/**
 * SET_VEHICLE_CAN_BE_VISIBLY_DAMAGED
 */
declare function SetVehicleCanBeVisiblyDamaged(vehicle: number, state: boolean): void;

/**
 * SET_VEHICLE_CAN_BREAK
 */
declare function SetVehicleCanBreak(vehicle: number, toggle: boolean): void;

/**
 * SET_VEHICLE_CAN_EJECT_PASSENGERS_IF_LOCKED
 */
declare function SetVehicleCanEjectPassengersIfLocked(vehicle: number, p1: boolean): void;
/**
 * SET_VEHICLE_CAN_EJECT_PASSENGERS_IF_LOCKED
 */
declare function N_0x065d03a9d6b2c6b5(vehicle: number, p1: boolean): void;

/**
 * SET_VEHICLE_CURRENT_GEAR
 * @param vehicle The vehicle handle.
 * @param gear The gear you want the vehicle to use.
 */
declare function SetVehicleCurrentGear(vehicle: number, gear: number): void;

/**
 * Apply damage to vehicle at a location. Location is relative to vehicle model (not world).
 * Radius of effect damage applied in a sphere at impact location
 */
declare function SetVehicleDamage(vehicle: number, xOffset: number, yOffset: number, zOffset: number, damage: number, radius: number, p6: boolean): void;

/**
 * SET_VEHICLE_DENSITY_MULTIPLIER_THIS_FRAME
 */
declare function SetVehicleDensityMultiplierThisFrame(multiplier: number): void;

/**
 * _SET_VEHICLE_DETERIORATION
 */
declare function SetVehicleDeterioration(vehicle: number, amount: number, p2: number, p3: boolean): void;
/**
 * _SET_VEHICLE_DETERIORATION
 */
declare function N_0x8e5da070bad3279e(vehicle: number, amount: number, p2: number, p3: boolean): void;

/**
 * SET_VEHICLE_DIRT_LEVEL
 */
declare function SetVehicleDirtLevel(vehicle: number, dirtLevel: number): void;

/**
 * dirtLevel: 0.0 - 1.0
 */
declare function SetVehicleDirtLevel_2(vehicle: number, dirtLevel: number): void;
/**
 * dirtLevel: 0.0 - 1.0
 */
declare function N_0xbae0eedf93f05eaa(vehicle: number, dirtLevel: number): void;

/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 */
declare function SetVehicleDoorBroken(vehicle: number, doorId: number, deleteDoor: boolean): void;

/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 */
declare function SetVehicleDoorControl(vehicle: number, doorId: number, speed: number, angle: number): void;

/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 */
declare function SetVehicleDoorLatched(vehicle: number, doorId: number, p2: boolean, p3: boolean, p4: boolean): void;

/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 * Can also be used on trains and its wagons
 */
declare function SetVehicleDoorOpen(vehicle: number, doorId: number, loose: boolean, openInstantly: boolean): void;

/**
 * doorId: enum eDoorId
 * {
 * VEH_EXT_DOOR_INVALID_ID = -1,
 * VEH_EXT_DOOR_DSIDE_F,
 * VEH_EXT_DOOR_DSIDE_M,
 * VEH_EXT_DOOR_DSIDE_M1,
 * VEH_EXT_DOOR_DSIDE_M2,
 * VEH_EXT_DOOR_DSIDE_R,
 * VEH_EXT_DOOR_PSIDE_F,
 * VEH_EXT_DOOR_PSIDE_M,
 * VEH_EXT_DOOR_PSIDE_M1,
 * VEH_EXT_DOOR_PSIDE_M2,
 * VEH_EXT_DOOR_PSIDE_R,
 * VEH_EXT_BONNET,
 * VEH_EXT_BOOT
 * };
 */
declare function SetVehicleDoorShut(vehicle: number, doorId: number, closeInstantly: boolean): void;

/**
 * SET_VEHICLE_DOORS_LOCKED
 */
declare function SetVehicleDoorsLocked(vehicle: number, doorLockStatus: number): void;

/**
 * SET_VEHICLE_DOORS_LOCKED_FOR_ALL_PLAYERS
 */
declare function SetVehicleDoorsLockedForAllPlayers(vehicle: number, toggle: boolean): void;

/**
 * SET_VEHICLE_DOORS_LOCKED_FOR_PLAYER
 */
declare function SetVehicleDoorsLockedForPlayer(vehicle: number, player: number, toggle: boolean): void;

/**
 * SET_VEHICLE_DOORS_LOCKED_FOR_TEAM
 */
declare function SetVehicleDoorsLockedForTeam(vehicle: number, team: number, toggle: boolean): void;

/**
 * Closes all doors of a vehicle:
 */
declare function SetVehicleDoorsShut(vehicle: number, closeInstantly: boolean): void;

/**
 * NativeDB Introduced: v1232
 */
declare function SetVehicleDoorsToOpenAtAnyDistance(vehicle: number, toggle: boolean): void;

/**
 * SET_VEHICLE_ENGINE_CAN_DEGRADE
 */
declare function SetVehicleEngineCanDegrade(vehicle: number, toggle: boolean): void;

/**
 * 1000 is max health
 * Begins leaking gas at around 650 health
 * -999.90002441406 appears to be minimum health, although nothing special occurs <- false statement
 * -------------------------
 * Minimum: -4000
 * Maximum: 1000
 * -4000: Engine is destroyed
 * 0 and below: Engine catches fire and health rapidly declines
 * 300: Engine is smoking and losing functionality
 * 1000: Engine is perfect
 */
declare function SetVehicleEngineHealth(vehicle: number, health: number): void;

/**
 * Starts or stops the engine on the specified vehicle.
 * vehicle: The vehicle to start or stop the engine on.
 * value: true to turn the vehicle on; false to turn it off.
 * instantly: if true, the vehicle will be set to the state immediately; otherwise, the current driver will physically turn on or off the engine.
 */
declare function SetVehicleEngineOn(vehicle: number, value: boolean, instantly: boolean): void;

/**
 * index: 0 - 1
 * Used to be incorrectly named _SET_VEHICLE_EXCLUSIVE_DRIVER_2
 */
declare function SetVehicleExclusiveDriver(vehicle: number, ped: number, index: number): void;
/**
 * index: 0 - 1
 * Used to be incorrectly named _SET_VEHICLE_EXCLUSIVE_DRIVER_2
 */
declare function SetVehicleExclusiveDriver_2(vehicle: number, ped: number, index: number): void;

/**
 * Sets a vehicle to be strongly resistant to explosions. p0 is the vehicle; set p1 to false to toggle the effect on/off.
 */
declare function SetVehicleExplodesOnHighExplosionDamage(vehicle: number, toggle: boolean): void;

/**
 * Note: only some vehicle have extras
 * https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_extras.lua
 */
declare function SetVehicleExtra(vehicle: number, extraId: number, disable: boolean): void;

/**
 * This fixes a vehicle.
 * If the vehicle's engine's broken then you cannot fix it with this native.
 */
declare function SetVehicleFixed(vehicle: number): void;

/**
 * This native is a setter for [`GET_VEHICLE_HAS_FLAG`](#\_0xD85C9F57).
 * @param vehicle The vehicle to set flag for.
 * @param flagIndex Flag index.
 * @param value `true` to enable the flag, `false` to disable it.
 */
declare function SetVehicleFlag(vehicle: number, flagIndex: number, value: boolean): boolean;

/**
 * SET_VEHICLE_FORWARD_SPEED
 */
declare function SetVehicleForwardSpeed(vehicle: number, speed: number): void;

/**
 * SET_VEHICLE_HANDBRAKE
 */
declare function SetVehicleHandbrake(vehicle: number, toggle: boolean): void;

/**
 * SET_VEHICLE_HAS_BEEN_OWNED_BY_PLAYER
 */
declare function SetVehicleHasBeenOwnedByPlayer(vehicle: number, owned: boolean): void;

/**
 * if true, axles won't bend.
 */
declare function SetVehicleHasStrongAxles(vehicle: number, toggle: boolean): void;

/**
 * SET_VEHICLE_HAS_UNBREAKABLE_LIGHTS
 */
declare function SetVehicleHasUnbreakableLights(vehicle: number, p1: boolean): void;
/**
 * SET_VEHICLE_HAS_UNBREAKABLE_LIGHTS
 */
declare function SetVehicleLightsCanBeVisiblyDamaged(vehicle: number, p1: boolean): void;

/**
 * SET_VEHICLE_INACTIVE_DURING_PLAYBACK
 */
declare function SetVehicleInactiveDuringPlayback(vehicle: number, toggle: boolean): void;

/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 */
declare function SetVehicleIndividualDoorsLocked(vehicle: number, doorId: number, doorLockStatus: number): void;
/**
 * doorId: see SET_VEHICLE_DOOR_SHUT
 */
declare function SetVehicleDoorDestroyType(vehicle: number, doorId: number, doorLockStatus: number): void;

/**
 * SET_VEHICLE_INFLUENCES_WANTED_LEVEL
 */
declare function SetVehicleInfluencesWantedLevel(vehicle: number, toggle: boolean): void;
/**
 * SET_VEHICLE_INFLUENCES_WANTED_LEVEL
 */
declare function N_0xc1842f40fd501da2(vehicle: number, toggle: boolean): void;

/**
 * Setting this to false, makes the specified vehicle to where if you press Y your character doesn't even attempt the animation to enter the vehicle. Hence it's not considered aka ignored.
 */
declare function SetVehicleIsConsideredByPlayer(vehicle: number, toggle: boolean): void;

/**
 * _SET_VEHICLE_IS_IN_HURRY
 */
declare function SetVehicleIsInHurry(vehicle: number, enabled: boolean): void;
/**
 * _SET_VEHICLE_IS_IN_HURRY
 */
declare function N_0xce1531927ad6c9f8(vehicle: number, enabled: boolean): void;

/**
 * SET_VEHICLE_IS_STOLEN
 */
declare function SetVehicleIsStolen(vehicle: number, isStolen: boolean): void;

/**
 * SET_VEHICLE_KEEP_ENGINE_ON_WHEN_ABANDONED
 */
declare function SetVehicleKeepEngineOnWhenAbandoned(vehicle: number, toggle: boolean): void;
/**
 * SET_VEHICLE_KEEP_ENGINE_ON_WHEN_ABANDONED
 */
declare function SetVehicleJetEngineOn(vehicle: number, toggle: boolean): void;

/**
 * Sets the vehicle's lights state.
 */
declare function SetVehicleLights(vehicle: number, state: number): void;

/**
 * _SET_VEHICLE_LI*
 */
declare function SetVehicleLimitSpeedWhenPlayerInactive(vehicle: number, p1: boolean): void;
/**
 * _SET_VEHICLE_LI*
 */
declare function N_0x8f75941c86eebfca(vehicle: number, p1: boolean): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_liveries.lua
 */
declare function SetVehicleLivery(vehicle: number, liveryIndex: number): void;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_liveries.lua
 */
declare function N_0xf89d82a0582e46ed(vehicle: number, liveryIndex: number): void;

/**
 * Ranges from -1 to 2? (internal type is int8)
 * https://imgur.com/a/bPzHcft
 */
declare function SetVehicleLodLevel(vehicle: number, lodLevel: number): void;
/**
 * Ranges from -1 to 2? (internal type is int8)
 * https://imgur.com/a/bPzHcft
 */
declare function N_0x3fa7d7d1e0ea809e(vehicle: number, lodLevel: number): void;

/**
 * SET_VEHICLE_LOD_MULTIPLIER
 */
declare function SetVehicleLodMultiplier(vehicle: number, multiplier: number): void;

/**
 * SET_VEHICLE_MAY_BE_USED_BY_GOTO_POINT_ANY_MEANS
 */
declare function SetVehicleMayBeUsedByGotoPointAnyMeans(vehicle: number, p1: boolean): void;
/**
 * SET_VEHICLE_MAY_BE_USED_BY_GOTO_POINT_ANY_MEANS
 */
declare function N_0x7549b9e841940695(vehicle: number, p1: boolean): void;

/**
 * mudLevel: 0.0 - 1.0
 */
declare function SetVehicleMudLevel(vehicle: number, mudLevel: number): void;
/**
 * mudLevel: 0.0 - 1.0
 */
declare function N_0x4d15e49764cb328a(vehicle: number, mudLevel: number): void;

/**
 * SET_VEHICLE_NEXT_GEAR
 * @param vehicle The vehicle handle.
 * @param nextGear The vehicles next gear.
 */
declare function SetVehicleNextGear(vehicle: number, nextGear: number): void;

/**
 * SET_VEHICLE_NOT_STEALABLE_AMBIENTLY
 */
declare function SetVehicleNotStealableAmbiently(vehicle: number, p1: boolean): void;
/**
 * SET_VEHICLE_NOT_STEALABLE_AMBIENTLY
 */
declare function N_0x09c970ae59abf6b2(vehicle: number, p1: boolean): void;

/**
 * SET_VEHICLE_ON_GROUND_PROPERLY
 */
declare function SetVehicleOnGroundProperly(vehicle: number, p1: boolean): boolean;

/**
 * 1000 is max health
 */
declare function SetVehiclePetrolTankHealth(vehicle: number, health: number): void;

/**
 * SET_VEHICLE_PROVIDES_COVER
 */
declare function SetVehicleProvidesCover(vehicle: number, toggle: boolean): void;

/**
 * SET_VEHICLE_RESPECTS_LOCKS_WHEN_HAS_DRIVER
 */
declare function SetVehicleRespectsLocksWhenHasDriver(vehicle: number, p1: boolean): void;
/**
 * SET_VEHICLE_RESPECTS_LOCKS_WHEN_HAS_DRIVER
 */
declare function N_0x33992a808df1c1ba(vehicle: number, p1: boolean): void;

/**
 * SET_VEHICLE_SHOOT_AT_TARGET
 */
declare function SetVehicleShootAtTarget(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * snowLevel: 0.0 - 1.0
 */
declare function SetVehicleSnowLevel(vehicle: number, snowLevel: number): void;
/**
 * snowLevel: 0.0 - 1.0
 */
declare function N_0x6f73efab11651d7f(vehicle: number, snowLevel: number): void;

/**
 * SET_VEHICLE_STAYS_FROZEN_WHEN_CLEANED_UP
 */
declare function SetVehicleStaysFrozenWhenCleanedUp(vehicle: number, toggle: boolean): void;
/**
 * SET_VEHICLE_STAYS_FROZEN_WHEN_CLEANED_UP
 */
declare function N_0x23a3ab86e0807721(vehicle: number, toggle: boolean): void;

/**
 * Locks the vehicle's steering to the desired angle, explained below.
 * Requires to be called onTick. Steering is unlocked the moment the function stops being called on the vehicle.
 * Steer bias:
 * -1.0 = full right
 * 0.0 = centered steering
 * 1.0 = full left
 */
declare function SetVehicleSteerBias(vehicle: number, value: number): void;

/**
 * SET_VEHICLE_STOP_INSTANTLY_WHEN_PLAYER_INACTIVE
 */
declare function SetVehicleStopInstantlyWhenPlayerInactive(vehicle: number, p1: boolean): void;
/**
 * SET_VEHICLE_STOP_INSTANTLY_WHEN_PLAYER_INACTIVE
 */
declare function N_0xc84e138448507567(vehicle: number, p1: boolean): void;

/**
 * If set to true, vehicle will not take crash damage, but is still susceptible to damage from bullets and explosives
 */
declare function SetVehicleStrong(vehicle: number, toggle: boolean): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_tints.lua
 */
declare function SetVehicleTint(vehicle: number, tintId: number): void;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/vehicles/vehicle_modding/vehicle_tints.lua
 */
declare function N_0x8268b098f6fca4e2(vehicle: number, tintId: number): void;

/**
 * Allows you to toggle bulletproof tires.
 */
declare function SetVehicleTyresCanBurst(vehicle: number, toggle: boolean): void;

/**
 * SET_VEHICLE_UNDRIVEABLE
 */
declare function SetVehicleUndriveable(vehicle: number, toggle: boolean): void;

/**
 * SET_VEHICLE_WEAPON_HEADING
 */
declare function SetVehicleWeaponHeading(vehicle: number, seatIndex: number, heading: number, p3: boolean): void;
/**
 * SET_VEHICLE_WEAPON_HEADING
 */
declare function N_0x194d877fc5597b7d(vehicle: number, seatIndex: number, heading: number, p3: boolean): void;

/**
 * _SET_VEHICLE_WEAPON_HEADING_LIMITS
 */
declare function SetVehicleWeaponHeadingLimits(vehicle: number, p1: number, minHeading: number, maxHeading: number): void;
/**
 * _SET_VEHICLE_WEAPON_HEADING_LIMITS
 */
declare function N_0x56cb3b4305a4f7ce(vehicle: number, p1: number, minHeading: number, maxHeading: number): void;

/**
 * _SET_VEHICLE_WEAPON_HEADING_LIMITS_2
 */
declare function SetVehicleWeaponHeadingLimits_2(vehicle: number, p1: number, minHeading: number, maxHeading: number): number;
/**
 * _SET_VEHICLE_WEAPON_HEADING_LIMITS_2
 */
declare function N_0xbf5987e1cde63501(vehicle: number, p1: number, minHeading: number, maxHeading: number): number;

/**
 * wetLevel: 0.0 - 1.0
 */
declare function SetVehicleWetLevel(vehicle: number, wetLevel: number): void;
/**
 * wetLevel: 0.0 - 1.0
 */
declare function N_0x5aabb09f6fbd1f87(vehicle: number, wetLevel: number): void;

/**
 * SET_VEHICLE_WHEELS_CAN_BREAK
 */
declare function SetVehicleWheelsCanBreak(vehicle: number, enabled: boolean): void;

/**
 * SET_VEHICLE_WHEELS_CAN_BREAK_OFF_WHEN_BLOW_UP
 */
declare function SetVehicleWheelsCanBreakOffWhenBlowUp(vehicle: number, toggle: boolean): void;

/**
 * Overrides a floating point value from `visualsettings.dat` temporarily.
 * @param name The name of the value to set, such as `pedLight.color.red`.
 * @param value The value to write.
 */
declare function SetVisualSettingFloat(name: string, value: number): void;

/**
 * Hashes: VOFX_PLAYER_MALE01, VOFX_PLAYER_MALE02, VOFX_PLAYER_MALE03, VOFX_PLAYER_FEMALE01, VOFX_PLAYER_FEMALE02, VOFX_PLAYER_FEMALE03
 */
declare function SetVofxPedVoice(ped: number, voice: string | number): void;
/**
 * Hashes: VOFX_PLAYER_MALE01, VOFX_PLAYER_MALE02, VOFX_PLAYER_MALE03, VOFX_PLAYER_FEMALE01, VOFX_PLAYER_FEMALE02, VOFX_PLAYER_FEMALE03
 */
declare function N_0x2703efb583f0949a(ped: number, voice: string | number): void;

/**
 * SET_VOLUME_COORDS
 */
declare function SetVolumeCoords(volume: number, posX: number, posY: number, posZ: number): number;
/**
 * SET_VOLUME_COORDS
 */
declare function N_0x541b8576615c33de(volume: number, posX: number, posY: number, posZ: number): number;

/**
 * SET_VOLUME_OWNER_PERSISTENT_CHARACTER
 */
declare function SetVolumeOwnerPersistentCharacter(volume: number, persChar: number, p2: boolean): void;
/**
 * SET_VOLUME_OWNER_PERSISTENT_CHARACTER
 */
declare function N_0xe2be6ffa4a13cbb0(volume: number, persChar: number, p2: boolean): void;

/**
 * _SET_VOLUME_RELATIONSHIP
 */
declare function SetVolumeRelationship(volume: number, relationshipGroup: string | number): void;
/**
 * _SET_VOLUME_RELATIONSHIP
 */
declare function N_0xfd010a2154b40676(volume: number, relationshipGroup: string | number): void;

/**
 * SET_VOLUME_ROTATION
 */
declare function SetVolumeRotation(volume: number, rotX: number, rotY: number, rotZ: number): number;
/**
 * SET_VOLUME_ROTATION
 */
declare function N_0xa07cf1b21b56f041(volume: number, rotX: number, rotY: number, rotZ: number): number;

/**
 * SET_VOLUME_SCALE
 */
declare function SetVolumeScale(volume: number, scaleX: number, scaleY: number, scaleZ: number): number;
/**
 * SET_VOLUME_SCALE
 */
declare function N_0xa46e98bdc407e23d(volume: number, scaleX: number, scaleY: number, scaleZ: number): number;

/**
 * SET_WANTED_LEVEL_MULTIPLIER
 */
declare function SetWantedLevelMultiplier(multiplier: number): void;

/**
 * SET_WANTED_SCORE
 */
declare function SetWantedScore(player: number, intensity: number): void;
/**
 * SET_WANTED_SCORE
 */
declare function N_0xa80ff73f772acf6a(player: number, intensity: number): void;

/**
 * SET_WAYPOINT_OFF
 */
declare function SetWaypointOff(): void;

/**
 * Related to weapon visual damage, not actual damage.
 */
declare function SetWeaponDamage(weaponObject: number, level: number, p2: boolean): void;
/**
 * Related to weapon visual damage, not actual damage.
 */
declare function N_0xe22060121602493b(weaponObject: number, level: number, p2: boolean): void;

/**
 * _SET_WEAPON_DEGRADATION
 */
declare function SetWeaponDegradation(weaponObject: number, level: number): void;
/**
 * _SET_WEAPON_DEGRADATION
 */
declare function N_0xa7a57e89e965d839(weaponObject: number, level: number): void;

/**
 * _SET_WEAPON_DEGRADATION_MODIFIER
 */
declare function SetWeaponDegradationModifier(player: number, modifier: number): void;
/**
 * _SET_WEAPON_DEGRADATION_MODIFIER
 */
declare function N_0x11a7ff918ef6bc66(player: number, modifier: number): void;

/**
 * _SET_WEAPON_DIRT
 */
declare function SetWeaponDirt(weaponObject: number, level: number, p2: boolean): void;
/**
 * _SET_WEAPON_DIRT
 */
declare function N_0x812ce61debcab948(weaponObject: number, level: number, p2: boolean): void;

/**
 * every other level will have the max value of (brokeLevel - threshold)
 */
declare function SetWeaponLevelThreshold(weaponObject: number, threshold: number): void;
/**
 * every other level will have the max value of (brokeLevel - threshold)
 */
declare function N_0xd4071efc83794b2f(weaponObject: number, threshold: number): void;

/**
 * _SET_WEAPON_SCALE
 */
declare function SetWeaponScale(weaponObject: number, scale: number): void;
/**
 * _SET_WEAPON_SCALE
 */
declare function N_0xc3544ad0522e69b4(weaponObject: number, scale: number): void;

/**
 * _SET_WEAPON_SOOT
 */
declare function SetWeaponSoot(weaponObject: number, level: number, p2: boolean): void;
/**
 * _SET_WEAPON_SOOT
 */
declare function N_0xa9ef4ad10bdddb57(weaponObject: number, level: number, p2: boolean): void;

/**
 * SET_WEATHER_CYCLE_ENTRY
 * @param index The index of the entry to set. Must be between 0 and 255
 * @param typeName The name of the weather type for this cycle
 * @param timeMult The relative duration of this cycle, which is multiplied by `msPerCycle` during ['APPLY_WEATHER_CYCLES'](#\_0x3422291C). Must be between 1 and 255
 * @return Returns true if all parameters were valid, otherwise false.
 */
declare function SetWeatherCycleEntry(index: number, typeName: string, timeMult: number): boolean;

/**
 * Sets whether or not the weather should be owned by the network subsystem.
 * To be able to use [\_SET_WEATHER_TYPE_TRANSITION](#\_0x578C752848ECFA0C), this has to be set to false.
 * @param network true to let the network control weather, false to not use network weather behavior.
 */
declare function SetWeatherOwnedByNetwork(network: boolean): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/weather/weather_types.lua
 */
declare function SetWeatherType(weatherType: string | number, p1: boolean, p2: boolean, transition: boolean, transitionTime: number, p5: boolean): void;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/weather/weather_types.lua
 */
declare function N_0x59174f1afe095b5a(weatherType: string | number, p1: boolean, p2: boolean, transition: boolean, transitionTime: number, p5: boolean): void;

/**
 * _SET_WEATHER_TYPE_FROZEN
 */
declare function SetWeatherTypeFrozen(toggle: boolean): void;
/**
 * _SET_WEATHER_TYPE_FROZEN
 */
declare function N_0xd74acdf7db8114af(toggle: boolean): void;

/**
 * _SET_WEATHER_TYPE_2
 */
declare function SetWeatherType_2(weatherType: string | number, p1: number, p2: number, p3: number, p4: boolean): void;
/**
 * _SET_WEATHER_TYPE_2
 */
declare function N_0x2c6a07af9aedabd8(weatherType: string | number, p1: number, p2: number, p3: number, p4: boolean): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/weather/weather_variations.lua
 */
declare function SetWeatherVariation(weatherType: string, variation: string): void;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/weather/weather_variations.lua
 */
declare function N_0x3373779baf7caf48(weatherType: string, variation: string): void;

/**
 * whistleConfig: Ped.WhistlePitch (0.0 - 1.0), Ped.WhistleClarity (0.0 - 1.0), Ped.WhistleShape (0.0 - 10.0)
 */
declare function SetWhistleConfigForPed(ped: number, whistleConfig: string, value: number): void;
/**
 * whistleConfig: Ped.WhistlePitch (0.0 - 1.0), Ped.WhistleClarity (0.0 - 1.0), Ped.WhistleShape (0.0 - 10.0)
 */
declare function N_0x9963681a8bc69bf3(ped: number, whistleConfig: string, value: number): void;

/**
 * SET_WIDESCREEN_BORDERS
 */
declare function SetWidescreenBorders(p0: boolean, p1: number): void;

/**
 * SET_WIND_DIRECTION
 */
declare function SetWindDirection(direction: number): void;

/**
 * SET_WIND_SPEED
 */
declare function SetWindSpeed(speed: number): void;

/**
 * 0 = World
 * 1 = Guarma
 */
declare function SetWorldWaterType(waterType: number): void;
/**
 * 0 = World
 * 1 = Guarma
 */
declare function N_0xe8770ee02aee45c2(waterType: number): void;

/**
 * SETTIMERA
 */
declare function Settimera(value: number): void;

/**
 * SETTIMERB
 */
declare function Settimerb(value: number): void;

/**
 * SHAKE_CAM
 */
declare function ShakeCam(cam: number, _type: string, amplitude: number): void;

/**
 * SHAKE_GAMEPLAY_CAM
 */
declare function ShakeGameplayCam(shakeName: string, intensity: number): void;

/**
 * SHIFT_LEFT
 */
declare function ShiftLeft(value: number, bitShift: number): number;

/**
 * SHIFT_RIGHT
 */
declare function ShiftRight(value: number, bitShift: number): number;

/**
 * SHOOT_SINGLE_BULLET_BETWEEN_COORDS
 */
declare function ShootSingleBulletBetweenCoords(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, damage: number, p7: boolean, weaponHash: string | number, ownerPed: number, isAudible: boolean, isInvisible: boolean, speed: number, p13: boolean): void;

/**
 * Triggers a gunshot
 * Params: p5 = -1 in R* Scripts
 */
declare function ShootTriggerAtCoords(ped: number, x: number, y: number, z: number, p4: number, p5: number, p6: number, p7: number): number;
/**
 * Triggers a gunshot
 * Params: p5 = -1 in R* Scripts
 */
declare function N_0x4c57f27d1554e6b0(ped: number, x: number, y: number, z: number, p4: number, p5: number, p6: number, p7: number): number;

/**
 * Returns whether the game's measurement system is set to metric.
 */
declare function ShouldUseMetricMeasurements(): boolean;

/**
 * Same as SHOULD_USE_METRIC_MEASUREMENTS
 */
declare function ShouldUseMetricMeasurements_2(): boolean;

/**
 * _SHOULD_USE_METRIC_TEMPERATURE
 */
declare function ShouldUseMetricTemperature(): boolean;

/**
 * _SHOULD_USE_METRIC_WEIGHT
 */
declare function ShouldUseMetricWeight(): boolean;

/**
 * _SHOULD_USE_24_HOUR_CLOCK
 */
declare function ShouldUse_24HourClock(): boolean;

/**
 * SHOULD_WEAPON_BE_DISCARDED_WHEN_SWAPPED
 */
declare function ShouldWeaponBeDiscardedWhenSwapped(weaponHash: string | number): number;
/**
 * SHOULD_WEAPON_BE_DISCARDED_WHEN_SWAPPED
 */
declare function N_0x2c83212a7aa51d3d(weaponHash: string | number): number;

/**
 * _SHOW_ACTIVE_POINTS_OF_INTEREST
 */
declare function ShowActivePointsOfInterest(): void;
/**
 * _SHOW_ACTIVE_POINTS_OF_INTEREST
 */
declare function N_0x3fbb838aea30c1d8(): void;

/**
 * _SHOW_HORSE_CORES
 */
declare function ShowHorseCores(state: boolean): void;
/**
 * _SHOW_HORSE_CORES
 */
declare function N_0xd4ee21b7cc7fd350(state: boolean): void;

/**
 * _SHOW_HORSE_REINS
 */
declare function ShowHorseReins(vehicle: number): void;
/**
 * _SHOW_HORSE_REINS
 */
declare function N_0x41cda90ee3450921(vehicle: number): void;

/**
 * _SHOW_PLAYER_CORES
 */
declare function ShowPlayerCores(state: boolean): void;
/**
 * _SHOW_PLAYER_CORES
 */
declare function N_0x50c803a4cd5932c5(state: boolean): void;

/**
 * SHUTDOWN_LOADING_SCREEN
 */
declare function ShutdownLoadingScreen(): void;

/**
 * Shuts down the `loadingScreen` NUI frame, similarly to `SHUTDOWN_LOADING_SCREEN`.
 */
declare function ShutdownLoadingScreenNui(): void;

/**
 * SIMULATE_PLAYER_INPUT_GAIT
 */
declare function SimulatePlayerInputGait(player: number, speed: number, duration: number, heading: number, p4: boolean, p5: boolean): void;

/**
 * _SIMULATED_ROUTE_CREATE
 */
declare function SimulatedRouteCreate(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, p6: number): number;
/**
 * _SIMULATED_ROUTE_CREATE
 */
declare function N_0xfd5bb35aab83fd48(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, p6: number): number;

/**
 * _SIMULATED_ROUTE_DELETE
 */
declare function SimulatedRouteDelete(p0: number): void;
/**
 * _SIMULATED_ROUTE_DELETE
 */
declare function N_0x4907d0e4fb26ee65(p0: number): void;

/**
 * _SIMULATED_ROUTE_EXISTS
 */
declare function SimulatedRouteExists(p0: number): number;
/**
 * _SIMULATED_ROUTE_EXISTS
 */
declare function N_0x65a8196b8d7f5e0b(p0: number): number;

/**
 * SIMULATED_ROUTE_GET_ETA
 */
declare function SimulatedRouteGetEta(p0: number): number;

/**
 * SIMULATED_ROUTE_IS_LOADED
 */
declare function SimulatedRouteIsLoaded(p0: number): number;

/**
 * SIMULATED_ROUTE_TRAVEL_TO_POINT
 */
declare function SimulatedRouteTravelToPoint(p0: number, p1: number, p2: number): void;

/**
 * SIN
 */
declare function Sin(value: number): number;

/**
 * SET_TIME_POSITION_IN_RECORDING can be emulated by: desired_time - GET_TIME_POSITION_IN_RECORDING(vehicle)
 */
declare function SkipTimeInPlaybackRecordedVehicle(vehicle: number, time: number): void;

/**
 * SKIP_TO_NEXT_SCRIPTED_CONVERSATION_LINE
 */
declare function SkipToNextScriptedConversationLine(p0: string): void;

/**
 * SLIDE_OBJECT
 */
declare function SlideObject(object: number, toX: number, toY: number, toZ: number, speedX: number, speedY: number, speedZ: number, collision: boolean): boolean;

/**
 * _SPACTIONPROXY_GET_NEXT_PENDING_BUY_ACTION
 */
declare function SpactionproxyGetNextPendingBuyAction(data: number): [boolean, number];

/**
 * _SPACTIONPROXY_GET_NEXT_PENDING_CRAFTING_ACTION
 */
declare function SpactionproxyGetNextPendingCraftingAction(data: number): [boolean, number];

/**
 * _SPACTIONPROXY_MANAGER_IS_FAILED
 */
declare function SpactionproxyManagerIsFailed(): boolean;

/**
 * _SPACTIONPROXY_MANAGER_IS_READY
 */
declare function SpactionproxyManagerIsReady(): boolean;

/**
 * _SPACTIONPROXY_PROCESS_ACTION
 */
declare function SpactionproxyProcessAction(p0: number, p1: boolean): boolean;

/**
 * _SPACTIONPROXY_START_MANAGER
 */
declare function SpactionproxyStartManager(): boolean;

/**
 * SPAWNPOINTS_CANCEL_SEARCH
 */
declare function SpawnpointsCancelSearch(): void;
/**
 * SPAWNPOINTS_CANCEL_SEARCH
 */
declare function N_0xfee4a5459472a9f8(): void;

/**
 * SPAWNPOINTS_GET_NUM_SEARCH_RESULTS
 */
declare function SpawnpointsGetNumSearchResults(): number;
/**
 * SPAWNPOINTS_GET_NUM_SEARCH_RESULTS
 */
declare function N_0xa635c11b8c44afc2(): number;

/**
 * SPAWNPOINTS_GET_SEARCH_RESULT
 */
declare function SpawnpointsGetSearchResult(randomInt: number): [number, number, number];
/**
 * SPAWNPOINTS_GET_SEARCH_RESULT
 */
declare function N_0x280c7e3ac7f56e90(randomInt: number): [number, number, number];

/**
 * SPAWNPOINTS_GET_SEARCH_RESULT_FLAGS
 */
declare function SpawnpointsGetSearchResultFlags(p0: number, p1?: number): number;
/**
 * SPAWNPOINTS_GET_SEARCH_RESULT_FLAGS
 */
declare function N_0xb782f8238512bad5(p0: number, p1?: number): number;

/**
 * SPAWNPOINTS_IS_SEARCH_ACTIVE
 */
declare function SpawnpointsIsSearchActive(): number;
/**
 * SPAWNPOINTS_IS_SEARCH_ACTIVE
 */
declare function N_0x3c67506996001f5e(): number;

/**
 * SPAWNPOINTS_IS_SEARCH_COMPLETE
 */
declare function SpawnpointsIsSearchComplete(): number;
/**
 * SPAWNPOINTS_IS_SEARCH_COMPLETE
 */
declare function N_0xa586fbeb32a53dbb(): number;

/**
 * SPAWNPOINTS_IS_SEARCH_FAILED
 */
declare function SpawnpointsIsSearchFailed(): number;
/**
 * SPAWNPOINTS_IS_SEARCH_FAILED
 */
declare function N_0xf445de8da80a1792(): number;

/**
 * Params: p4 = 35.f, duration = 5000 in R* Scripts
 */
declare function SpawnpointsStartSearch(x: number, y: number, z: number, width: number, p4: number, spawnpointsFlag: number, p6: number, duration: number, p8: number): void;
/**
 * Params: p4 = 35.f, duration = 5000 in R* Scripts
 */
declare function N_0x2df9038c90ad5264(x: number, y: number, z: number, width: number, p4: number, spawnpointsFlag: number, p6: number, duration: number, p8: number): void;

/**
 * Searching area between coords 1 and 2
 */
declare function SpawnpointsStartSearchInAngledArea(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, width: number, spawnpointsFlag: number, p8: number, duration: number, p10: number): void;
/**
 * Searching area between coords 1 and 2
 */
declare function N_0xb2aff10216defa2f(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, width: number, spawnpointsFlag: number, p8: number, duration: number, p10: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function SpawnpointsStartSearchWithVolume(volume: number, spawnpointsFlag: number, p2: number, duration: number, p4: number): void;

/**
 * Drains Deadeye by given amount.
 */
declare function SpecialAbilityDrainByAmount(player: number, amount: number, p2: number): void;
/**
 * Drains Deadeye by given amount.
 */
declare function N_0x200114e99552462b(player: number, amount: number, p2: number): void;

/**
 * Returns Deadeye value from player
 */
declare function SpecialAbilityGetAmountCached(player: number): number;
/**
 * Returns Deadeye value from player
 */
declare function N_0x029884fb65821b07(player: number): number;

/**
 * Restores Deadeye by given amount.
 * Params: p2, p3, p4 = 0, 0, 1 in R* Scripts
 */
declare function SpecialAbilityRestoreByAmount(player: number, amount: number, p2: number, p3: number, p4: number): void;
/**
 * Restores Deadeye by given amount.
 * Params: p2, p3, p4 = 0, 0, 1 in R* Scripts
 */
declare function N_0x51345ae20f22c261(player: number, amount: number, p2: number, p3: number, p4: number): void;

/**
 * Only used in R* SP Script short_update
 * Restores Deadeye Outer Ring
 */
declare function SpecialAbilityRestoreOuterRing(player: number, amount: number): void;
/**
 * Only used in R* SP Script short_update
 * Restores Deadeye Outer Ring
 */
declare function N_0x2498035289b5688f(player: number, amount: number): void;

/**
 * _SPECIAL_ABILITY_SET_DISABLED
 */
declare function SpecialAbilitySetDisabled(player: number, disabled: boolean): void;
/**
 * _SPECIAL_ABILITY_SET_DISABLED
 */
declare function N_0xae637bb8ef017875(player: number, disabled: boolean): void;

/**
 * _SPECIAL_ABILITY_SET_EAGLE_EYE_DISABLED
 */
declare function SpecialAbilitySetEagleEyeDisabled(player: number): void;
/**
 * _SPECIAL_ABILITY_SET_EAGLE_EYE_DISABLED
 */
declare function N_0xc0b21f235c02139c(player: number): void;

/**
 * Params: p1 = -1 in R* Scripts
 */
declare function SpecialAbilityStartRestore(player: number, p1: number, p2: boolean): void;
/**
 * Params: p1 = -1 in R* Scripts
 */
declare function N_0x1d77b47afa584e90(player: number, p1: number, p2: boolean): void;

/**
 * SPECIAL_FUNCTION_DO_NOT_USE
 */
declare function SpecialFunctionDoNotUse(ped: number, p1: boolean): void;
/**
 * SPECIAL_FUNCTION_DO_NOT_USE
 */
declare function N_0xf9acf4a08098ea25(ped: number, p1: boolean): void;

/**
 * SQRT
 */
declare function Sqrt(value: number): number;

/**
 * START_ANIM_SCENE
 */
declare function StartAnimScene(animScene: number): void;

/**
 * START_AUDIO_SCENE
 */
declare function StartAudioScene(scene: string): boolean;

/**
 * _START_AUDIO_SCENESET
 */
declare function StartAudioSceneset(audioName: string, sceneset: string): number;
/**
 * _START_AUDIO_SCENESET
 */
declare function N_0x6339c1ea3979b5f7(audioName: string, sceneset: string): number;

/**
 * [SHOP_CAMERA_SUPPORT_START_NEW_ORBIT]
 * p0: struct<32>  -- [[256]] 
 */
declare function StartCameraOrbit(p0: number): void;
/**
 * [SHOP_CAMERA_SUPPORT_START_NEW_ORBIT]
 * p0: struct<32>  -- [[256]] 
 */
declare function N_0x65b205bf30c13ddb(p0: number): void;

/**
 * Begins with START_*. Next character in the name is either D or E.
 */
declare function StartEndUserBenchmark(): void;
/**
 * Begins with START_*. Next character in the name is either D or E.
 */
declare function StartBenchmarkRecording(): void;

/**
 * START_ENTITY_FIRE
 */
declare function StartEntityFire(p0: number, p1: number, p2: number, p3: number): void;

/**
 * Does the same as 0x7EE9F5D83DD4F90E, except blocking until the shape test completes.
 */
declare function StartExpensiveSynchronousShapeTestLosProbe(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, flags: number, entityToIgnore: number, p8: number): number;
/**
 * Does the same as 0x7EE9F5D83DD4F90E, except blocking until the shape test completes.
 */
declare function StartShapeTestRay(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, flags: number, entityToIgnore: number, p8: number): number;

/**
 * Equivalent of [START_FIND_KVP](#\_0xDD379006), but for another resource than the current one.
 * @param resourceName The resource to try finding the key/values for
 * @param prefix A prefix match
 * @return A KVP find handle to use with [FIND_KVP](#\_0xBD7BEBC5) and close with [END_FIND_KVP](#\_0xB3210203)
 */
declare function StartFindExternalKvp(resourceName: string, prefix: string): number;

/**
 * START_FIND_KVP
 * @param prefix A prefix match
 * @return A KVP find handle to use with [FIND_KVP](#\_0xBD7BEBC5) and close with [END_FIND_KVP](#\_0xB3210203)
 */
declare function StartFindKvp(prefix: string): number;

/**
 * _START_GPS_CUSTOM_ROUTE_FROM_WAYPOINT_RECORDING_ROUTE
 */
declare function StartGpsCustomRouteFromWaypointRecordingRoute(waypointRecording: string, point: number, numPoints: number, colorNameHash: string | number, p4: boolean, p5: boolean): void;
/**
 * _START_GPS_CUSTOM_ROUTE_FROM_WAYPOINT_RECORDING_ROUTE
 */
declare function N_0x6b44f13d888f770d(waypointRecording: string, point: number, numPoints: number, colorNameHash: string | number, p4: boolean, p5: boolean): void;

/**
 * START_GPS_MULTI_ROUTE
 */
declare function StartGpsMultiRoute(colorNameHash: string | number, onFoot: boolean, inVehicle: boolean): void;

/**
 * Params: p1 is related to satchel_category
 */
declare function StartItemPreview(p0: number, p1: number): void;
/**
 * Params: p1 is related to satchel_category
 */
declare function N_0x7e2c766adb2c5f1a(p0: number, p1: number): void;

/**
 * START_NETWORKED_PARTICLE_FX_LOOPED_ON_ENTITY
 */
declare function StartNetworkedParticleFxLoopedOnEntity(effectName: string, entity: number, xOffset: number, yOffset: number, zOffset: number, xRot: number, yRot: number, zRot: number, scale: number, xAxis: boolean, yAxis: boolean, zAxis: boolean): number;

/**
 * START_NETWORKED_PARTICLE_FX_LOOPED_ON_ENTITY_BONE
 */
declare function StartNetworkedParticleFxLoopedOnEntityBone(effectName: string, entity: number, xOffset: number, yOffset: number, zOffset: number, xRot: number, yRot: number, zRot: number, boneIndex: number, scale: number, xAxis: boolean, yAxis: boolean, zAxis: boolean): number;

/**
 * START_NETWORKED_PARTICLE_FX_NON_LOOPED_AT_COORD
 */
declare function StartNetworkedParticleFxNonLoopedAtCoord(effectName: string, xPos: number, yPos: number, zPos: number, xRot: number, yRot: number, zRot: number, scale: number, xAxis: boolean, yAxis: boolean, zAxis: boolean): boolean;

/**
 * START_NETWORKED_PARTICLE_FX_NON_LOOPED_ON_ENTITY
 */
declare function StartNetworkedParticleFxNonLoopedOnEntity(effectName: string, entity: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number, scale: number, axisX: boolean, axisY: boolean, axisZ: boolean): boolean;

/**
 * START_NEW_SCRIPT
 */
declare function StartNewScript(scriptName: string, stackSize: number): number;

/**
 * return : script thread id, 0 if failed
 * Pass pointer to struct of args in p1, size of struct goes into p2
 */
declare function StartNewScriptWithArgs(scriptName: string, argCount: number, stackSize: number): [number, number];

/**
 * START_NEW_SCRIPT_WITH_NAME_HASH
 */
declare function StartNewScriptWithNameHash(scriptHash: string | number, stackSize: number): number;

/**
 * START_NEW_SCRIPT_WITH_NAME_HASH_AND_ARGS
 */
declare function StartNewScriptWithNameHashAndArgs(scriptHash: string | number, argCount: number, stackSize: number): [number, number];

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/graphics/ptfx/ptfx_assets_looped.lua
 */
declare function StartParticleFxLoopedAtCoord(effectName: string, x: number, y: number, z: number, xRot: number, yRot: number, zRot: number, scale: number, xAxis: boolean, yAxis: boolean, zAxis: boolean, p11: boolean): number;

/**
 * START_PARTICLE_FX_LOOPED_ON_ENTITY
 */
declare function StartParticleFxLoopedOnEntity(effectName: string, entity: number, xOffset: number, yOffset: number, zOffset: number, xRot: number, yRot: number, zRot: number, scale: number, xAxis: boolean, yAxis: boolean, zAxis: boolean): number;

/**
 * START_PARTICLE_FX_LOOPED_ON_ENTITY_BONE
 */
declare function StartParticleFxLoopedOnEntityBone(effectName: string, entity: number, xOffset: number, yOffset: number, zOffset: number, xRot: number, yRot: number, zRot: number, boneIndex: number, scale: number, xAxis: boolean, yAxis: boolean, zAxis: boolean): number;

/**
 * START_PARTICLE_FX_LOOPED_ON_PED_BONE
 */
declare function StartParticleFxLoopedOnPedBone(effectName: string, ped: number, xOffset: number, yOffset: number, zOffset: number, xRot: number, yRot: number, zRot: number, boneIndex: number, scale: number, xAxis: boolean, yAxis: boolean, zAxis: boolean): number;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/graphics/ptfx/ptfx_assets_non_looped.lua
 */
declare function StartParticleFxNonLoopedAtCoord(effectName: string, xPos: number, yPos: number, zPos: number, xRot: number, yRot: number, zRot: number, scale: number, xAxis: boolean, yAxis: boolean, zAxis: boolean): number;

/**
 * START_PARTICLE_FX_NON_LOOPED_ON_ENTITY
 */
declare function StartParticleFxNonLoopedOnEntity(effectName: string, entity: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number, scale: number, axisX: boolean, axisY: boolean, axisZ: boolean): boolean;

/**
 * START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE
 */
declare function StartParticleFxNonLoopedOnPedBone(effectName: string, ped: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number, boneIndex: number, scale: number, axisX: boolean, axisY: boolean, axisZ: boolean): boolean;

/**
 * _START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE_2
 */
declare function StartParticleFxNonLoopedOnPedBone_2(effectName: string, ped: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number, boneIndex: number, scale: number, axisX: boolean, axisY: boolean, axisZ: boolean): number;
/**
 * _START_PARTICLE_FX_NON_LOOPED_ON_PED_BONE_2
 */
declare function N_0xc695870b8a149b96(effectName: string, ped: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number, boneIndex: number, scale: number, axisX: boolean, axisY: boolean, axisZ: boolean): number;

/**
 * START_PETROL_TRAIL_DECALS
 */
declare function StartPetrolTrailDecals(p0: number, p1: number): void;

/**
 * p3 is some flag related to 'trailers' (invokes CVehicle::GetTrailer).
 * See REQUEST_VEHICLE_RECORDING
 */
declare function StartPlaybackRecordedVehicle(vehicle: number, recording: number, script: string, p3: boolean): void;

/**
 * START_PLAYER_TELEPORT
 */
declare function StartPlayerTeleport(player: number, x: number, y: number, z: number, heading: number, p5: boolean, p6: boolean, p7: boolean, p8: boolean): void;

/**
 * START_PRELOADED_CONVERSATION
 */
declare function StartPreloadedConversation(convoRoot: string): void;

/**
 * Returns threadId
 */
declare function StartPreloadedScriptBrain(entity: number, scriptName: string, scriptStackSize: number, p3: boolean): number;
/**
 * Returns threadId
 */
declare function N_0x4e4507cc5e4db869(entity: number, scriptName: string, scriptStackSize: number, p3: boolean): number;

/**
 * _START_ROPE_UNWINDING_BACK
 */
declare function StartRopeUnwindingBack(ropeId: number): void;
/**
 * _START_ROPE_UNWINDING_BACK
 */
declare function N_0x00f611a794a3c36e(ropeId: number): void;

/**
 * START_ROPE_UNWINDING_FRONT
 */
declare function StartRopeUnwindingFront(ropeId: number): void;

/**
 * START_ROPE_WINDING
 */
declare function StartRopeWinding(ropeId: number): void;

/**
 * Returns threadId
 */
declare function StartScriptBrain(entity: number, scriptName: string, p2: number, p4: number, p5: boolean): [number, number];
/**
 * Returns threadId
 */
declare function N_0x6f62fae266dcfc81(entity: number, scriptName: string, p2: number, p4: number, p5: boolean): [number, number];

/**
 * START_SCRIPT_CONVERSATION
 */
declare function StartScriptConversation(convoRoot: string, p1: boolean, p2: boolean, clone: boolean): void;

/**
 * Starts a fire:
 * xyz: Location of fire
 * maxChildren: The max amount of times a fire can spread to other objects. Must be 25 or less, or the function will do nothing.
 * isGasFire: Whether or not the fire is powered by gasoline.
 */
declare function StartScriptFire(x: number, y: number, z: number, p3: number, p4: number, p5: boolean, soundsetName: string, p7: number, p8: number): number;

/**
 * START_SHAPE_TEST_BOX
 */
declare function StartShapeTestBox(posX: number, posY: number, posZ: number, dimensionsX: number, dimensionsY: number, dimensionsZ: number, rotX: number, rotY: number, rotZ: number, rotationOrder: number, flags: number, entityToIgnore: number, options: number): number;

/**
 * START_SHAPE_TEST_CAPSULE
 */
declare function StartShapeTestCapsule(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, radius: number, flags: number, entityToIgnore: number, p9: number): number;

/**
 * Asynchronously starts a line-of-sight (raycast) world probe shape test.
 * Use the handle with 0x3D87450E15D98694 or 0x65287525D951F6BE until it returns 0 or 2.
 * p8 is a bit mask with bits 1, 2 and/or 4, relating to collider types; 4 should usually be used.
 */
declare function StartShapeTestLosProbe(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, flags: number, entity: number, p8: number): number;

/**
 * START_SHAPE_TEST_MOUSE_CURSOR_LOS_PROBE
 */
declare function StartShapeTestMouseCursorLosProbe(flag: number, entity: number, flag2: number): [number, number[], number[]];
/**
 * START_SHAPE_TEST_MOUSE_CURSOR_LOS_PROBE
 */
declare function StartShapeTestSurroundingCoords(flag: number, entity: number, flag2: number): [number, number[], number[]];

/**
 * START_SHAPE_TEST_SWEPT_SPHERE
 */
declare function StartShapeTestSweptSphere(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, radius: number, flags: number, entity: number, p9: number): number;

/**
 * Params: p3 = 0, 1; p5 = 0.0f, -1.0f
 * https://github.com/femga/rdr3_discoveries/tree/master/tasks/TASK_ITEM_INTERACTION
 */
declare function StartTaskItemInteraction(ped: number, itemHash: string | number, interactionAnimHash: string | number, p3: number, flag: number, p5: number): void;
/**
 * Params: p3 = 0, 1; p5 = 0.0f, -1.0f
 * https://github.com/femga/rdr3_discoveries/tree/master/tasks/TASK_ITEM_INTERACTION
 */
declare function TaskItemInteraction(ped: number, itemHash: string | number, interactionAnimHash: string | number, p3: number, flag: number, p5: number): void;

/**
 * Sounds the horn for the specified vehicle.
 * vehicle: The vehicle to activate the horn for.
 * mode: The hash of "NORMAL" or "HELDDOWN". Can be 0.
 * duration: The duration to sound the horn, in milliseconds.
 * Note: If a player is in the vehicle, it will only sound briefly.
 */
declare function StartVehicleHorn(vehicle: number, duration: number, mode: string | number, forever: boolean): void;

/**
 * Related to animal tagging
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function StatAddAnimalSampleTarget(animalType: string | number): void;
/**
 * Related to animal tagging
 * ```
 * ```
 * NativeDB Introduced: v1355
 */
declare function N_0x90e9a5dadbabc918(animalType: string | number): void;

/**
 * STAT_ADD_BOUNTY_TARGET
 */
declare function StatAddBountyTarget(unlockHash: string | number, ped: number): void;
/**
 * STAT_ADD_BOUNTY_TARGET
 */
declare function N_0x6b1044fdc2b09101(unlockHash: string | number, ped: number): void;

/**
 * STAT_BOUNTY_CAPTURED
 */
declare function StatBountyCaptured(entity: number): void;
/**
 * STAT_BOUNTY_CAPTURED
 */
declare function N_0x262ef7cf49cf1eb9(entity: number): void;

/**
 * STAT_BOUNTY_ESCAPED
 */
declare function StatBountyEscaped(ped: number): void;
/**
 * STAT_BOUNTY_ESCAPED
 */
declare function N_0xb22f05732f72f70c(ped: number): void;

/**
 * Calculation: (value / 1000) / 60 % 60
 */
declare function StatCalculateCooldown(value: number): number;
/**
 * Calculation: (value / 1000) / 60 % 60
 */
declare function N_0x1e7384ab5d4f4581(value: number): number;

/**
 * _STAT_CARRIED_SATCHEL_ITEM_FROM_PED
 */
declare function StatCarriedSatchelItemFromPed(ped: number): void;
/**
 * _STAT_CARRIED_SATCHEL_ITEM_FROM_PED
 */
declare function N_0x831bf01c56149a8a(ped: number): void;

/**
 * _STAT_DONATE_INCREMENT_ITEM
 */
declare function StatDonateIncrementItem(item: number, slot: number, p2: number, p3: number): void;
/**
 * _STAT_DONATE_INCREMENT_ITEM
 */
declare function N_0x7c2abf6e556b21fc(item: number, slot: number, p2: number, p3: number): void;

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdDecrementInt(value: number): number;
/**
 * statId: see STAT_ID_IS_VALID
 */
declare function N_0xbd861ae8a5181ed7(value: number): number;

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdGetBool(): [boolean, number, any /* actually bool */];

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdGetDate(): [boolean, number, number];

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdGetFloat(): [boolean, number, number];

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdGetInt(): [boolean, number, number];

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdIncrementFloat(value: number): number;
/**
 * statId: see STAT_ID_IS_VALID
 */
declare function N_0x4a47e38ea3d60939(value: number): number;

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdIncrementInt(value: number): number;
/**
 * statId: see STAT_ID_IS_VALID
 */
declare function N_0x6a0184e904cdf25e(value: number): number;

/**
 * struct StatId
 * {
 * alignas(8) Hash BaseId;
 * alignas(8) Hash PermutationId;
 * }
 */
declare function StatIdIsValid(statId: number): [boolean, number];
/**
 * struct StatId
 * {
 * alignas(8) Hash BaseId;
 * alignas(8) Hash PermutationId;
 * }
 */
declare function StatIdIsValid(statId: number): [boolean, number];

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdSetBool(value: boolean, p2: boolean): [boolean, number];

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdSetDate(p2: boolean): [boolean, number, number];

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdSetFloat(value: number, p2: boolean): [boolean, number];

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdSetGxtLabel(label: string, p2: boolean): [boolean, number];

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdSetInt(value: number, p2: boolean): [boolean, number];

/**
 * statId: see STAT_ID_IS_VALID
 */
declare function StatIdSetToPosseId(statId: number): void;

/**
 * _STAT_ITEM_FISH_CAUGHT
 */
declare function StatItemFishCaught(fish: number, weight: number, category: string | number, subcategory: string | number): void;
/**
 * _STAT_ITEM_FISH_CAUGHT
 */
declare function N_0xda26263c87cce9c1(fish: number, weight: number, category: string | number, subcategory: string | number): void;

/**
 * statId: see STAT_ID_IS_VALID
 * ```
 * ```
 * NativeDB Introduced: v1311
 */
declare function StatPheromoneCooldownLegendaryAnimal(entity: number, statId?: number): [boolean, number];

/**
 * NativeDB Introduced: v1311
 */
declare function StatPhotographTaken(itemset: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function StatRegisterLegendaryAnimalDeed(deedHash: string | number): void;

/**
 * STATE_BAG_HAS_KEY
 * @param bagName The name of the bag.
 * @param key The key used to check data existence.
 * @return Returns true if the data associated with the specified key exists; otherwise, returns false.
 */
declare function StateBagHasKey(bagName: string, key: string): boolean;

/**
 * STATSTRACKER_DEED_STARTED
 */
declare function StatstrackerDeedStarted(p0: string | number, p1: number): void;
/**
 * STATSTRACKER_DEED_STARTED
 */
declare function N_0xb2a38826e5886e83(p0: string | number, p1: number): void;

/**
 * _STATSTRACKER_DEED_STATUS
 */
declare function StatstrackerDeedStatus(deedType: number, deedHash: string | number, missionStatus: number, data?: number): number;
/**
 * _STATSTRACKER_DEED_STATUS
 */
declare function N_0xd5910ecf81a2278c(deedType: number, deedHash: string | number, missionStatus: number, data?: number): number;

/**
 * STATSTRACKER_IS_INITIALIZED
 */
declare function StatstrackerIsInitialized(p0: string | number): number;
/**
 * STATSTRACKER_IS_INITIALIZED
 */
declare function N_0x01f4d242765c6b24(p0: string | number): number;

/**
 * _STOP_ALL_SCRIPTED_AUDIO_SOUNDS
 */
declare function StopAllScriptedAudioSounds(): void;
/**
 * _STOP_ALL_SCRIPTED_AUDIO_SOUNDS
 */
declare function N_0x2e399eafbeea74d5(): void;

/**
 * _STOP_ALL_SCRIPTED_CONVERSIONS
 */
declare function StopAllScriptedConversions(p0: boolean, p1: boolean, p2: boolean): void;
/**
 * _STOP_ALL_SCRIPTED_CONVERSIONS
 */
declare function N_0x36559148b78853b3(p0: boolean, p1: boolean, p2: boolean): void;

/**
 * STOP_ANIM_PLAYBACK
 */
declare function StopAnimPlayback(ped: number, p1: number, p2: boolean): void;

/**
 * STOP_ANIM_TASK
 */
declare function StopAnimTask(ped: number, animDictionary: string, animationName: string, p3: number): void;

/**
 * STOP_AUDIO_SCENE
 */
declare function StopAudioScene(scene: string): void;

/**
 * STOP_AUDIO_SCENES
 */
declare function StopAudioScenes(): void;

/**
 * _STOP_AUDIO_SCENESET
 */
declare function StopAudioSceneset(sceneset: string): void;
/**
 * _STOP_AUDIO_SCENESET
 */
declare function N_0x9428447ded71fc7e(sceneset: string): void;

/**
 * STOP_BRINGING_VEHICLE_TO_HALT
 */
declare function StopBringingVehicleToHalt(vehicle: number): void;
/**
 * STOP_BRINGING_VEHICLE_TO_HALT
 */
declare function N_0x7c06330bfdda182e(vehicle: number): void;

/**
 * STOP_CAM_POINTING
 */
declare function StopCamPointing(cam: number): void;

/**
 * STOP_CAM_SHAKING
 */
declare function StopCamShaking(cam: number, p1: boolean): void;

/**
 * STOP_CODE_GAMEPLAY_HINT
 */
declare function StopCodeGameplayHint(p0: boolean): void;
/**
 * STOP_CODE_GAMEPLAY_HINT
 */
declare function N_0x93759a83d0d844e7(p0: boolean): void;

/**
 * STOP_CONTROL_SHAKE
 */
declare function StopControlShake(control: number): void;
/**
 * STOP_CONTROL_SHAKE
 */
declare function StopPadShake(control: number): void;

/**
 * nullsub, doesn't do anything
 */
declare function StopCurrentLoadingProgressTimer(): void;
/**
 * nullsub, doesn't do anything
 */
declare function N_0xa565fac215cbc77d(): void;

/**
 * STOP_CURRENT_PLAYING_AMBIENT_SPEECH
 */
declare function StopCurrentPlayingAmbientSpeech(ped: number, p1: number): void;

/**
 * STOP_CURRENT_PLAYING_SPEECH
 */
declare function StopCurrentPlayingSpeech(ped: number, p1: number): void;

/**
 * STOP_DISPLAYING_MP_TRANSITION_LOADING_SCREENS
 */
declare function StopDisplayingMpTransitionLoadingScreens(p0: number): void;
/**
 * STOP_DISPLAYING_MP_TRANSITION_LOADING_SCREENS
 */
declare function N_0x778d4733e0f2f265(p0: number): void;

/**
 * Begins with STOP_*. Next character in the name is either D or E.
 */
declare function StopEndUserBenchmark(): void;
/**
 * Begins with STOP_*. Next character in the name is either D or E.
 */
declare function StopBenchmarkRecording(): void;

/**
 * STOP_ENTITY_ANIM
 */
declare function StopEntityAnim(entity: number, animation: string, animGroup: string, p3: number): number;

/**
 * STOP_ENTITY_FIRE
 */
declare function StopEntityFire(p0: number, p1: number): void;

/**
 * _STOP_FIRE_IN_BOX
 */
declare function StopFireInBox(posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): void;
/**
 * _STOP_FIRE_IN_BOX
 */
declare function N_0xb7c7bdc375aea9a4(posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, scaleX: number, scaleY: number, scaleZ: number): void;

/**
 * STOP_FIRE_IN_RANGE
 */
declare function StopFireInRange(x: number, y: number, z: number, radius: number): void;

/**
 * STOP_GAMEPLAY_CAM_SHAKING
 */
declare function StopGameplayCamShaking(p0: boolean): void;

/**
 * script_rel: DRUNK_SHAKE, REINFORCED_LASSO_STRUGGLE_SHAKE, CORRECTOR_SHAKE, MINIGAME_BOUNTY_SHAKE, HAND_SHAKE, MINIGAME_TRAIN_SHAKE
 * script_mp_rel: DRUNK_SHAKE, REINFORCED_LASSO_STRUGGLE_SHAKE
 * _STOP_GAMEPLAY_CAM* - _STOP_I*
 */
declare function StopGameplayCamShakingWithName(shakeName: string, p1: boolean): void;
/**
 * script_rel: DRUNK_SHAKE, REINFORCED_LASSO_STRUGGLE_SHAKE, CORRECTOR_SHAKE, MINIGAME_BOUNTY_SHAKE, HAND_SHAKE, MINIGAME_TRAIN_SHAKE
 * script_mp_rel: DRUNK_SHAKE, REINFORCED_LASSO_STRUGGLE_SHAKE
 * _STOP_GAMEPLAY_CAM* - _STOP_I*
 */
declare function N_0x4285804fd65d8066(shakeName: string, p1: boolean): void;

/**
 * STOP_GAMEPLAY_HINT
 */
declare function StopGameplayHint(p0: boolean): void;

/**
 * STOP_ITEM_PREVIEW
 */
declare function StopItemPreview(): void;
/**
 * STOP_ITEM_PREVIEW
 */
declare function N_0xd962f8579d702db5(): void;

/**
 * STOP_PARTICLE_FX_LOOPED
 */
declare function StopParticleFxLooped(ptfxHandle: number, p1: boolean): void;

/**
 * STOP_PED_SPEAKING
 */
declare function StopPedSpeaking(ped: number, shaking: boolean): void;

/**
 * STOP_PLAYBACK_RECORDED_VEHICLE
 */
declare function StopPlaybackRecordedVehicle(vehicle: number): void;

/**
 * Disables the player's teleportation
 */
declare function StopPlayerTeleport(): void;

/**
 * This native makes the gameplay camera zoom into first person/third person with a special effect.
 * blendBackSmoothingType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eBlendBackSmoothing
 */
declare function StopRenderingScriptCamsUsingCatchUp(render: boolean, distance: number, blendBackSmoothingType: number, p3: boolean, p4: boolean, p5: boolean): void;
/**
 * This native makes the gameplay camera zoom into first person/third person with a special effect.
 * blendBackSmoothingType: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eBlendBackSmoothing
 */
declare function RenderFirstPersonCam(render: boolean, distance: number, blendBackSmoothingType: number, p3: boolean, p4: boolean, p5: boolean): void;

/**
 * _STOP_ROPE_UNWINDING_BACK
 */
declare function StopRopeUnwindingBack(ropeId: number): void;
/**
 * _STOP_ROPE_UNWINDING_BACK
 */
declare function N_0x10daa76cb8a201a1(ropeId: number): void;

/**
 * STOP_ROPE_UNWINDING_FRONT
 */
declare function StopRopeUnwindingFront(ropeId: number): void;

/**
 * STOP_ROPE_WINDING
 */
declare function StopRopeWinding(ropeId: number): void;

/**
 * Stops running cover anims and releases them
 * _STOP_RENDERING_* - _STOP_SCRIPTED*
 */
declare function StopRunningCoverAnims(ped: number): void;
/**
 * Stops running cover anims and releases them
 * _STOP_RENDERING_* - _STOP_SCRIPTED*
 */
declare function N_0x1a7a802b2301edc0(ped: number): void;

/**
 * STOP_SCRIPTED_CONVERSATION
 */
declare function StopScriptedConversation(p0: string, p1: boolean, p2: boolean): number;

/**
 * _STOP_SOUND_WITH_ID
 */
declare function StopSoundWithId(soundId: number): void;
/**
 * _STOP_SOUND_WITH_ID
 */
declare function N_0x3210bcb36af7621b(soundId: number): void;

/**
 * _STOP_SOUND_WITH_NAME
 */
declare function StopSoundWithName(audioName: string, audioRef: string): void;
/**
 * _STOP_SOUND_WITH_NAME
 */
declare function N_0x0f2a2175734926d8(audioName: string, audioRef: string): void;

/**
 * Stops periodic icon.
 * statusEffectType: see 0xA4D3A1C008F250DF
 */
declare function StopStatusEffectPeriodicIcon(statusEffectType: number): void;
/**
 * Stops periodic icon.
 * statusEffectType: see 0xA4D3A1C008F250DF
 */
declare function N_0x3fc4c027fd0936f4(statusEffectType: number): void;

/**
 * STOP_STREAM
 */
declare function StopStream(streamId: number): void;

/**
 * _STORE_GLOBAL_BLOCK
 */
declare function StoreGlobalBlock(index: number): number;
/**
 * _STORE_GLOBAL_BLOCK
 */
declare function N_0xb952a3ac41d58f2f(index: number): number;

/**
 * Returns false if it's a null or empty string or if the string is too long. outInteger will be set to -999 in that case.
 */
declare function StringToInt(_string: string, outInteger?: number): [boolean, number];

/**
 * crimeType: see _REPORT_CRIME
 */
declare function SuppressCrimeThisFrame(player: number, crimeType: string | number, p2: number, p3: number, p4: number): void;
/**
 * crimeType: see _REPORT_CRIME
 */
declare function N_0x785177e4d57d7389(player: number, crimeType: string | number, p2: number, p3: number, p4: number): void;

/**
 * SUPPRESS_PICKUP_REWARD_TYPE
 */
declare function SuppressPickupRewardType(rewardType: number, suppress: boolean): void;
/**
 * SUPPRESS_PICKUP_REWARD_TYPE
 */
declare function N_0xf92099527db8e2a7(rewardType: number, suppress: boolean): void;

/**
 * SUPPRESS_SHOCKING_EVENTS_NEXT_FRAME
 */
declare function SuppressShockingEventsNextFrame(): void;

/**
 * SUPPRESS_WITNESSES_CALLING_POLICE_THIS_FRAME
 */
declare function SuppressWitnessesCallingPoliceThisFrame(player: number): void;
/**
 * SUPPRESS_WITNESSES_CALLING_POLICE_THIS_FRAME
 */
declare function N_0x96722257e5381e00(player: number): void;

/**
 * TAKE_OWNERSHIP_OF_ANIM_SCENE
 */
declare function TakeOwnershipOfAnimScene(animScene: number): void;

/**
 * TAN
 */
declare function Tan(p0: number): number;

/**
 * Makes the specified ped achieve the specified heading.
 * pedHandle: The handle of the ped to assign the task to.
 * heading: The desired heading.
 * timeout: The time, in milliseconds, to allow the task to complete. If the task times out, it is canceled, and the ped will stay at the heading it managed to reach in the time.
 */
declare function TaskAchieveHeading(ped: number, heading: number, timeout: number): void;

/**
 * _TASK_AI_SEEK_COVER_TO_COVER_POINT
 */
declare function TaskAiSeekCoverToCoverPoint(args: number): void;
/**
 * _TASK_AI_SEEK_COVER_TO_COVER_POINT
 */
declare function N_0x89783fddf079c88d(args: number): void;

/**
 * TASK_AIM_AT_COORD
 */
declare function TaskAimAtCoord(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * TASK_AIM_AT_ENTITY
 */
declare function TaskAimAtEntity(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * TASK_AIM_GUN_AT_COORD
 */
declare function TaskAimGunAtCoord(ped: number, x: number, y: number, z: number, time: number, p5: boolean, p6: boolean): void;

/**
 * duration: the amount of time in milliseconds to do the task.  -1 will keep the task going until either another task is applied, or CLEAR_ALL_TASKS() is called with the ped
 */
declare function TaskAimGunAtEntity(ped: number, targetEntity: number, duration: number, p3: boolean, p4: number): void;

/**
 * TASK_AMBIENT_ANIMAL_HUNT
 */
declare function TaskAmbientAnimalHunt(ped: number, p1: number, p2: number): void;

/**
 * TASK_AMBIENT_ANIMAL_STALK
 */
declare function TaskAmbientAnimalStalk(ped: number, p1: number, p2: number): void;

/**
 * TASK_ANIMAL_ALERTED
 */
declare function TaskAnimalAlerted(ped: number, p1: number, p2: number): void;

/**
 * _TASK_ANIMAL_BLEED_OUT
 */
declare function TaskAnimalBleedOut(ped: number, killer: number, p2: boolean, weaponHash: string | number, p4: number, p5: number): void;
/**
 * _TASK_ANIMAL_BLEED_OUT
 */
declare function N_0x30a768c30d385ec5(ped: number, killer: number, p2: boolean, weaponHash: string | number, p4: number, p5: number): void;

/**
 * TASK_ANIMAL_FLEE
 */
declare function TaskAnimalFlee(ped: number, targetPed: number, p2: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/tasks/TASK_ANIMAL_INTERACTION
 */
declare function TaskAnimalInteraction(ped: number, targetPed: number, interactionType: string | number, interactionModel: string | number, skipIdleAnimationClip: boolean): void;

/**
 * TASK_ANIMAL_UNALERTED
 */
declare function TaskAnimalUnalerted(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * TASK_ANIMAL_WRITHE
 */
declare function TaskAnimalWrithe(ped: number, p1: number, p2: number): void;

/**
 * TASK_ARREST_PED
 */
declare function TaskArrestPed(ped: number, target: number): void;

/**
 * TASK_BARK
 */
declare function TaskBark(ped: number, barkAtTarget: number, mood: string | number): void;

/**
 * _TASK_BOARD_VEHICLE
 */
declare function TaskBoardVehicle(ped: number, vehicle: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * _TASK_BOARD_VEHICLE_2
 */
declare function TaskBoardVehicle_2(ped: number, p1: number, p2: number, p3: number, flags: number): void;

/**
 * TASK_BOAT_MISSION
 */
declare function TaskBoatMission(pedDriver: number, boat: number, p2: number, p3: number, x: number, y: number, z: number, p7: number, maxSpeed: number, drivingStyle: number, p10: number, p11: number): void;

/**
 * TASK_BREAK_VEHICLE_DOOR_LOCK
 */
declare function TaskBreakVehicleDoorLock(ped: number, vehicle: number): void;

/**
 * carriableSlot:
 * 7 > Back of a horse
 * 6 > Right side of a horse
 * 5 > Left side of a horse
 * flags:
 * 512: enables the prompt being the name of the item when using a generic item
 */
declare function TaskCarriable(entity: number, carryConfig: string | number, carrier: number, carriableSlot: number, flags: number): void;
/**
 * carriableSlot:
 * 7 > Back of a horse
 * 6 > Right side of a horse
 * 5 > Left side of a horse
 * flags:
 * 512: enables the prompt being the name of the item when using a generic item
 */
declare function N_0xf0b4f759f35cc7f5(entity: number, carryConfig: string | number, carrier: number, carriableSlot: number, flags: number): void;

/**
 * TASK_CLEAR_DEFENSIVE_AREA
 */
declare function TaskClearDefensiveArea(ped: number): void;

/**
 * TASK_CLEAR_LOOK_AT
 */
declare function TaskClearLookAt(ped: number): void;

/**
 * Climbs or vaults the nearest thing.
 */
declare function TaskClimb(ped: number, unused: boolean): void;

/**
 * TASK_CLIMB_LADDER
 */
declare function TaskClimbLadder(ped: number, p1: number, p2: boolean, p3: boolean): void;

/**
 * _TASK_CLIMB_2
 */
declare function TaskClimb_2(ped: number, heading: number): void;

/**
 * TASK_COMBAT_ANIMAL_CHARGE_PED
 */
declare function TaskCombatAnimalChargePed(ped: number, targetPed: number, p2: boolean, p3: number, p4: number, p5: number, p6: number): void;
/**
 * TASK_COMBAT_ANIMAL_CHARGE_PED
 */
declare function TaskCombatAnimalCharge(ped: number, targetPed: number, p2: boolean, p3: number, p4: number, p5: number, p6: number): void;

/**
 * TASK_COMBAT_ANIMAL_WARN
 */
declare function TaskCombatAnimalWarn(ped: number, p1: number, p2: number): void;

/**
 * TASK_COMBAT_HATED_TARGETS
 */
declare function TaskCombatHatedTargets(ped: number, radius: number): void;

/**
 * Despite its name, it only attacks ONE hated target. The one closest hated target.
 */
declare function TaskCombatHatedTargetsAroundPed(ped: number, radius: number, flags: number, p3: number): void;

/**
 * TASK_COMBAT_HATED_TARGETS_AROUND_PED_TIMED
 */
declare function TaskCombatHatedTargetsAroundPedTimed(ped: number, radius: number, time: number, flags: number): void;

/**
 * Despite its name, it only attacks ONE hated target. The one closest to the specified position.
 */
declare function TaskCombatHatedTargetsInArea(ped: number, x: number, y: number, z: number, radius: number, flags: number, p6: number): void;

/**
 * TASK_COMBAT_HATED_TARGETS_NO_LOS_TEST
 */
declare function TaskCombatHatedTargetsNoLosTest(ped: number, radius: number): void;

/**
 * TASK_COMBAT_PED
 */
declare function TaskCombatPed(ped: number, targetPed: number, p2: number, p3: number): void;

/**
 * TASK_COMBAT_PED_TIMED
 */
declare function TaskCombatPedTimed(ped: number, targetPed: number, p2: number, p3: number): void;

/**
 * _TASK_COMBAT_PED_3
 */
declare function TaskCombatPed_3(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * TASK_COMPANION_AMBIENT
 */
declare function TaskCompanionAmbient(ped: number, p1: number): void;

/**
 * TASK_CONFRONT
 */
declare function TaskConfront(ped: number, targetPed: number, p2: number): number;

/**
 * TASK_COWER
 */
declare function TaskCower(ped: number, duration: number, pedToCowerFrom: number, p3: string): void;

/**
 * _TASK_CUT_FREE_HOGTIED_TARGET_PED
 */
declare function TaskCutFreeHogtiedTargetPed(ped: number, targetPed: number): void;

/**
 * _TASK_CUT_FREE_HOGTIED_TARGET_PED_2
 */
declare function TaskCutFreeHogtiedTargetPed_2(ped: number, targetPed: number, p2: number): void;

/**
 * flags: See TASK_ENTER_VEHICLE
 */
declare function TaskDisembarkNearestTrainCarriage(ped: number, p1: number, flags: number): void;
/**
 * flags: See TASK_ENTER_VEHICLE
 */
declare function TaskDisembarkVehicle_2(ped: number, p1: number, flags: number): void;

/**
 * _TASK_DISEMBARK_VEHICLE
 */
declare function TaskDisembarkVehicle(p0: number, vehicle: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * Dismounts the ped from the animal it's mounted on. taskFlag affects what side the rider gets off. p2-p5 are almost always 0.
 * flags: See TASK_ENTER_VEHICLE
 */
declare function TaskDismountAnimal(rider: number, taskFlag: number, p2: number, p3: number, p4: number, targetPed: number): void;

/**
 * TASK_DRIVE_BY
 */
declare function TaskDriveBy(driverPed: number, targetPed: number, targetVehicle: number, targetX: number, targetY: number, targetZ: number, distanceToShoot: number, pedAccuracy: number, p8: boolean, firingPattern: string | number): void;

/**
 * TASK_DUCK
 */
declare function TaskDuck(ped: number, p1: number): void;

/**
 * Params: p4 either 0.2f, 0.25f, 0.31f, 0.4f
 */
declare function TaskDuel(ped: number, p1: number, p2: number, entity: number, p4: number, p5: number, vPosOpponentX: number, vPosOpponentY: number, vPosOpponentZ: number, fOpponentHead: number, p10: number): void;

/**
 * TASK_DUMP_CARRIABLE_FROM_PARENT
 */
declare function TaskDumpCarriableFromParent(ped: number, ped2: number, entity: number): void;

/**
 * TASK_EAT
 */
declare function TaskEat(ped: number, p1: number, p2: number): void;

/**
 * _TASK_EMOTE_OUTRO
 */
declare function TaskEmoteOutro(ped: number): void;
/**
 * _TASK_EMOTE_OUTRO
 */
declare function N_0xbdfeeb7600bcd938(ped: number): void;

/**
 * flags:
 * MOVE_WHILST_WAITING_FOR_PATH = (1 << 0),
 * DO_NOT_STAND_STILL_AT_END_OF_PATH = (1 << 1),
 * SKIP_NAVIGATION = (1 << 2),
 * TEASF_AUTO_START_ANIM_SCENE = (1 << 3),
 * FORCE_STAND_STILL_AT_END_OF_PATH = (1 << 6),
 * ENTER_ANIM_SCENE_DONT_FOLLOW_NAVMESH = (1 << 7)
 */
declare function TaskEnterAnimScene(ped: number, animScene: number, entityName: string, playbackListName: string, enterSpeed: number, bAutoStart: boolean, flag: number, p7: number, p8: number): void;

/**
 * TASK_ENTER_COVER
 */
declare function TaskEnterCover(ped: number): void;

/**
 * TASK_ENTER_TRANSPORT
 */
declare function TaskEnterTransport(args: number): void;

/**
 * flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eEnterExitVehicleFlags
 */
declare function TaskEnterVehicle(ped: number, vehicle: number, timeout: number, seat: number, speed: number, flag: number, p6: number): void;

/**
 * _A*
 */
declare function TaskEquipHat(hatObject: number, ped: number): void;
/**
 * _A*
 */
declare function N_0xaa0af6025160243a(hatObject: number, ped: number): void;

/**
 * Params: p2 is returned by BUILTIN::SHIFT_LEFT
 */
declare function TaskEvasiveAnim(ped1: number, ped2: number, p2: number): void;

/**
 * TASK_EVERYONE_LEAVE_VEHICLE
 */
declare function TaskEveryoneLeaveVehicle(p0: number, p1: number): void;

/**
 * TASK_EVERYONE_LEAVE_VEHICLE_IN_ORDER
 */
declare function TaskEveryoneLeaveVehicleInOrder(vehicle: number, p1: boolean): void;

/**
 * TASK_EXIT_COVER
 */
declare function TaskExitCover(ped: number): void;

/**
 * TASK_EXIT_TRANSPORT
 */
declare function TaskExitTransport(args: number): void;

/**
 * Adds a new point to the current point route. Call TASK_FLUSH_ROUTE before the first call to this. Call TASK_FOLLOW_POINT_ROUTE to make the Ped go the route.
 * A maximum of 8 points can be added.
 */
declare function TaskExtendRoute(x: number, y: number, z: number): void;

/**
 * Params: p5 = some flag?, p6 = -1.0f, p8 = 0 in R* Scripts
 * fleeStyle: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eFleeStyle
 */
declare function TaskFleeCoord(ped: number, x: number, y: number, z: number, fleeStyle: number, p5: number, p6: number, duration: number, p8: number): void;
/**
 * Params: p5 = some flag?, p6 = -1.0f, p8 = 0 in R* Scripts
 * fleeStyle: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eFleeStyle
 */
declare function TaskSmartFleeStyleCoord(ped: number, x: number, y: number, z: number, fleeStyle: number, p5: number, p6: number, duration: number, p8: number): void;

/**
 * TASK_FLEE_COORD_VIA
 */
declare function TaskFleeCoordVia(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number): void;
/**
 * TASK_FLEE_COORD_VIA
 */
declare function TaskSmartFleeStyleCoordVia(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number): void;

/**
 * fleeType: see TASK_FLEE_COORD
 */
declare function TaskFleeFromCoord(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number): void;

/**
 * fleeType: see TASK_FLEE_COORD
 */
declare function TaskFleeFromPed(ped: number, fleeFromTarget: number, x: number, y: number, z: number, distance: number, p6: number, p7: number, p8: number, targetPed: number): void;

/**
 * Params: p4 = -1.0f, p5 = -1, p6 = 0 in R* Scripts
 * fleeStyle: see TASK_FLEE_COORD
 */
declare function TaskFleePed(ped: number, fleeFromTarget: number, fleeStyle: number, flag: number, p4: number, p5: number, p6: number): void;
/**
 * Params: p4 = -1.0f, p5 = -1, p6 = 0 in R* Scripts
 * fleeStyle: see TASK_FLEE_COORD
 */
declare function TaskSmartFleeStylePed(ped: number, fleeFromTarget: number, fleeStyle: number, flag: number, p4: number, p5: number, p6: number): void;

/**
 * TASK_FLEE_PED_VIA
 */
declare function TaskFleePedVia(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;
/**
 * TASK_FLEE_PED_VIA
 */
declare function TaskSmartFleeStylePedVia(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * Clears the current point route. Call this before TASK_EXTEND_ROUTE and TASK_FOLLOW_POINT_ROUTE.
 */
declare function TaskFlushRoute(): void;

/**
 * TASK_FLY_AWAY
 */
declare function TaskFlyAway(ped: number, fleeFromTarget: number): void;

/**
 * TASK_FLY_TO_COORD
 */
declare function TaskFlyToCoord(ped: number, travelMbr: number, x: number, y: number, z: number, p5: boolean, p6: boolean): void;

/**
 * TASK_FLYING_CIRCLE
 */
declare function TaskFlyingCircle(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * TASK_FOLLOW_AND_CONVERSE_WITH_PED
 */
declare function TaskFollowAndConverseWithPed(ped: number, targetPed: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * TASK_FOLLOW_ENTITY_ALONG_WAYPOINT_RECORDING_AT_OFFSET
 */
declare function TaskFollowEntityAlongWaypointRecordingAtOffset(ped0: number, ped1: number, waypointRecording: string, p3: number, p4: number, p5: number, p6: number, p7: number, p8: boolean): void;

/**
 * TASK_FOLLOW_ENTITY_WHILE_AIMING_AT_ENTITY
 */
declare function TaskFollowEntityWhileAimingAtEntity(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * If no timeout, set timeout to -1.
 */
declare function TaskFollowNavMeshToCoord(ped: number, x: number, y: number, z: number, speedMultiplier: number, timeout: number, stoppingRange: number, flags: number, heading: number): void;

/**
 * TASK_FOLLOW_NAV_MESH_TO_COORD_ADVANCED
 */
declare function TaskFollowNavMeshToCoordAdvanced(ped: number, x: number, y: number, z: number, speedMultiplier: number, timeout: number, stoppingRange: number, flags: number, p8: number, p9: number, p10: number, entity: number, unk: number): void;

/**
 * TASK_FOLLOW_PAVEMENT_TO_COORD
 */
declare function TaskFollowPavementToCoord(ped: number, args?: number): number;

/**
 * TASK_FOLLOW_POINT_ROUTE
 */
declare function TaskFollowPointRoute(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * TASK_FOLLOW_TO_OFFSET_OF_COORD
 */
declare function TaskFollowToOffsetOfCoord(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number): void;

/**
 * TASK_FOLLOW_TO_OFFSET_OF_ENTITY
 */
declare function TaskFollowToOffsetOfEntity(ped: number, entity: number, offsetX: number, offsetY: number, offsetZ: number, movementSpeed: number, timeout: number, stoppingRange: number, persistFollowing: boolean, p9: boolean, walkOnly: boolean, p11: boolean, p12: boolean, p13: boolean): void;

/**
 * TASK_FOLLOW_WAYPOINT_RECORDING
 */
declare function TaskFollowWaypointRecording(ped: number, waypointRecording: string, p2: number, flag: number, p4: number, p5: boolean, p6: number, p7: number): void;

/**
 * TASK_FOLLOW_WAYPOINT_RECORDING_ADVANCED
 */
declare function TaskFollowWaypointRecordingAdvanced(ped: number, p1: number): void;

/**
 * TASK_FOLLOW_WAYPOINT_RECORDING_AT_OFFSET
 */
declare function TaskFollowWaypointRecordingAtOffset(ped: number, waypointRecording: string, p2: number, p3: number, p4: number, p5: number, p6: boolean): void;

/**
 * motionStateHash: see FORCE_PED_MOTION_STATE
 */
declare function TaskForceMotionState(ped: number, motionStateHash: string | number, p2: boolean): void;

/**
 * TASK_GO_STRAIGHT_TO_COORD
 */
declare function TaskGoStraightToCoord(ped: number, x: number, y: number, z: number, moveBlendSpeedY: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * TASK_GO_STRAIGHT_TO_COORD_RELATIVE_TO_ENTITY
 */
declare function TaskGoStraightToCoordRelativeToEntity(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * TASK_GO_TO_COORD_AND_AIM_AT_HATED_ENTITIES_NEAR_COORD
 */
declare function TaskGoToCoordAndAimAtHatedEntitiesNearCoord(ped: number, goToLocationX: number, goToLocationY: number, goToLocationZ: number, focusLocationX: number, focusLocationY: number, focusLocationZ: number, speed: number, shootAtEnemies: boolean, distanceToStopAt: number, noRoadsDistance: number, unkTrue: boolean, unkFlag: number, aimingFlag: number, firingPattern: string | number): void;

/**
 * TASK_GO_TO_COORD_AND_AIM_AT_HATED_ENTITIES_NEAR_COORD_USING_COMBAT_STYLE
 */
declare function TaskGoToCoordAndAimAtHatedEntitiesNearCoordUsingCombatStyle(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number): void;

/**
 * TASK_GO_TO_COORD_ANY_MEANS
 */
declare function TaskGoToCoordAnyMeans(ped: number, x: number, y: number, z: number, speed: number, entity: number, p6: boolean, walkingStyle: number, p8: number): void;

/**
 * TASK_GO_TO_COORD_ANY_MEANS_EXTRA_PARAMS
 */
declare function TaskGoToCoordAnyMeansExtraParams(ped: number, x: number, y: number, z: number, speed: number, p5: number, p6: boolean, walkingStyle: number, p8: number, p9: number, p10: number, p11: number, p12: number): void;

/**
 * TASK_GO_TO_COORD_ANY_MEANS_EXTRA_PARAMS_WITH_CRUISE_SPEED
 */
declare function TaskGoToCoordAnyMeansExtraParamsWithCruiseSpeed(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number): void;

/**
 * TASK_GO_TO_COORD_WHILE_AIMING_AT_COORD
 */
declare function TaskGoToCoordWhileAimingAtCoord(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): void;

/**
 * TASK_GO_TO_COORD_WHILE_AIMING_AT_COORD_USING_COMBAT_STYLE
 */
declare function TaskGoToCoordWhileAimingAtCoordUsingCombatStyle(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number): void;

/**
 * TASK_GO_TO_COORD_WHILE_AIMING_AT_ENTITY
 */
declare function TaskGoToCoordWhileAimingAtEntity(ped1: number, x: number, y: number, z: number, ped2: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, firingPattern: string | number, p13: number, p14: number): void;

/**
 * TASK_GO_TO_COORD_WHILE_AIMING_AT_ENTITY_USING_COMBAT_STYLE
 */
declare function TaskGoToCoordWhileAimingAtEntityUsingCombatStyle(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number): void;

/**
 * TASK_GO_TO_ENTITY
 */
declare function TaskGoToEntity(ped: number, target: number, duration: number, distance: number, speed: number, p5: number, p6: number): void;

/**
 * shootatEntity:
 * If true, peds will shoot at Entity till it is dead.
 * If false, peds will just walk till they reach the entity and will cease shooting.
 */
declare function TaskGoToEntityWhileAimingAtEntity(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * TASK_GO_TO_ENTITY_WHILE_AIMING_AT_ENTITY_USING_COMBAT_STYLE
 */
declare function TaskGoToEntityWhileAimingAtEntityUsingCombatStyle(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * enum eWhistleType
 * {
 * WHISTLE_MAIN,
 * WHISTLE_SECONDARY,
 * WHISTLE_DOUBLE,
 * WHISTLE_URGENT,
 * WHISTLE_LONG
 * };
 */
declare function TaskGoToWhistle(ped: number, p1: number, whistleType: number): void;

/**
 * ped = Ped you want to perform this task.
 * target = the Entity they should aim at.
 * distanceToStopAt = distance from the target, where the ped should stop to aim.
 * StartAimingDist = distance where the ped should start to aim.
 */
declare function TaskGotoEntityAiming(ped: number, target: number, distanceToStopAt: number, StartAimingDist: number): void;

/**
 * TASK_GOTO_ENTITY_OFFSET
 */
declare function TaskGotoEntityOffset(ped: number, entity: number, p2: number, x: number, y: number, z: number, duration: number): void;

/**
 * TASK_GOTO_ENTITY_OFFSET_XY
 */
declare function TaskGotoEntityOffsetXy(ped: number, entity: number, duration: number, targetRadius: number, xOffset: number, yOffset: number, moveBlendRatio: number, offsetFlags: number): void;

/**
 * TASK_GOTO_ENTITY_OFFSET_XY_AIMING
 */
declare function TaskGotoEntityOffsetXyAiming(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function TaskGotoEntityOffsetXyz(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * TASK_GOTO_ENTITY_OFFSET_XYZ_AIMING
 */
declare function TaskGotoEntityOffsetXyzAiming(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * grappleStyle: AR_GRAPPLE_MOUNT_STANDING_FROM_FRONT, AR_GRAPPLE_MOUNT_STANDING_FROM_RIGHT, AR_GRAPPLE_MOUNT_STANDING_FROM_BACK, AR_GRAPPLE_MOUNT_STANDING_FROM_LEFT, AR_GRAPPLE_MOUNT_FROM_FRONT, AR_WOLF_EXECUTION_ENTER_FROM_BACK, AR_GRAPPLE_DRAG_FRONT_ON_ASS, AR_GRAPPLE_FRONT_FROM_LEFT_FAR, AR_BEAR_CHALLENGE_FRONT, AR_GRAPPLE_FRONT_FROM_FRONT, AR_GRAPPLE_MOUNT_FACEUP_FROM_FRONT
 */
declare function TaskGrapple(ped: number, targetPed: number, grappleStyle: string | number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * TASK_GUARD
 */
declare function TaskGuard(ped: number, p1: number, p2: number): void;

/**
 * TASK_GUARD_ASSIGNED_DEFENSIVE_AREA
 */
declare function TaskGuardAssignedDefensiveArea(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * _TASK_GUARD_ASSIGNED_DEFENSIVE_AREA_2
 */
declare function TaskGuardAssignedDefensiveArea_2(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * TASK_GUARD_CURRENT_POSITION
 */
declare function TaskGuardCurrentPosition(ped: number, p1: number, p2: number, p3: boolean): void;

/**
 * flags: 0 = HANDS_UP_NOTHING; 1 = HANDS_UP_STRAIGHT_TO_LOOP
 */
declare function TaskHandsUp(ped: number, duration: number, facingPed: number, timeToFacePed: number, flags: number): void;

/**
 * TASK_HITCH_ANIMAL
 */
declare function TaskHitchAnimal(ped: number, scenarioPoint: number, flag: number): void;

/**
 * TASK_HOGTIE_TARGET_PED
 */
declare function TaskHogtieTargetPed(ped: number, targetPed: number): void;

/**
 * TASK_HOGTIEABLE
 */
declare function TaskHogtieable(ped: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/tasks/TASK_HORSE_ACTION
 * Params: p2, p3 are set to 0 in R* Scripts
 */
declare function TaskHorseAction(ped: number, action: number, targetPed: number, p3: number): void;

/**
 * _TASK_INTIMIDATED
 */
declare function TaskIntimidated(p0: number, p1: number, p2: number, p3: number, p4: number): number;

/**
 * _TASK_INTIMIDATED_2
 */
declare function TaskIntimidated_2(victim: number, attacker: number, p2: number, p3: boolean, p4: boolean, everyFrame: boolean, p6: boolean, p7: boolean, flag: number): number;

/**
 * TASK_INVESTIGATE
 */
declare function TaskInvestigate(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * _TASK_ITEM_INTERACTION_2
 */
declare function TaskItemInteraction_2(ped: number, propNameGxt: string | number, prop: number, propId: string | number, itemInteractionState: string | number, p5: number, p6: number, p7: number): void;

/**
 * Params: p3, p4, p5, p6: 0, 0, 0, -1.0f in R* Scripts
 */
declare function TaskItemInteraction_3(ped: number, item: string | number, p3: number, p4: number, p5: number, p6: number): number;

/**
 * TASK_JUMP
 */
declare function TaskJump(ped: number, unused: boolean): void;

/**
 * _TASK_JUMP_2
 */
declare function TaskJump_2(ped: number, x: number, y: number, z: number, entity: number): void;

/**
 * TASK_KNOCKED_OUT
 */
declare function TaskKnockedOut(ped: number, p1: number, permanently: boolean): void;

/**
 * TASK_KNOCKED_OUT_AND_HOGTIED
 */
declare function TaskKnockedOutAndHogtied(ped: number, p1: number, p2: number): void;

/**
 * TASK_LASSO_PED
 */
declare function TaskLassoPed(ped: number, targetPed: number): void;

/**
 * TASK_LEAD_AND_CONVERSE
 */
declare function TaskLeadAndConverse(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * TASK_LEAD_HORSE
 */
declare function TaskLeadHorse(ped: number, horse: number): void;

/**
 * flags: See TASK_ENTER_VEHICLE
 */
declare function TaskLeaveAnyVehicle(ped: number, p1: number, taskFlag: number): void;

/**
 * flags: See TASK_ENTER_VEHICLE
 */
declare function TaskLeaveVehicle(ped: number, vehicle: number, flags: number, unkPed: number): void;

/**
 * TASK_LOOK_AT_COORD
 */
declare function TaskLookAtCoord(ped: number, x: number, y: number, z: number, duration: number, flags: number, p6: number, p7: boolean): void;

/**
 * param3: duration in ms, use -1 to look forever
 * param4: using 2048 is fine
 * param5: using 3 is fine
 */
declare function TaskLookAtEntity(ped: number, lookAtTarget: number, duration: number, p3: number, p4: number, p5: number): void;

/**
 * TASK_LOOT_ENTITY
 */
declare function TaskLootEntity(ped: number, entity: number): void;

/**
 * TASK_LOOT_NEAREST_ENTITY
 */
declare function TaskLootNearestEntity(ped: number, x: number, y: number, z: number, p4: number, p5: number): void;

/**
 * Params: p2: AR_TAKEDOWN_FRONT, AR_EXECUTION_FRONT, 0 in R* Scripts
 */
declare function TaskMelee(ped: number, targetPed: number, p2: string | number, p3: number, p4: number, p5: number, p6: number, p7: number): number;

/**
 * timer: in ms, if it reaches 0 it will auto warp the ped on the horse
 * mountStyle: See TASK_ENTER_VEHICLE
 * Flags will still apply to mountStyle
 */
declare function TaskMountAnimal(ped: number, mount: number, timer: number, seatIndex: number, pedSpeed: number, mountStyle: number, p6: number, p7: number): void;

/**
 * TASK_MOVE_BE_IN_FORMATION
 */
declare function TaskMoveBeInFormation(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * Params: moveBlendRatio commonly 1.25f, p5 is always 0 in R* Scripts
 */
declare function TaskMoveFollowRoadUsingNavmesh(ped: number, moveBlendRatio: number, x: number, y: number, z: number, p5: number): void;
/**
 * Params: moveBlendRatio commonly 1.25f, p5 is always 0 in R* Scripts
 */
declare function TaskMoveInTraffic_4(ped: number, moveBlendRatio: number, x: number, y: number, z: number, p5: number): void;

/**
 * TASK_MOVE_IN_TRAFFIC
 */
declare function TaskMoveInTraffic(ped: number, p1: number, p2: number, p3: number): void;
/**
 * TASK_MOVE_IN_TRAFFIC
 */
declare function TaskMoveInTraffic(ped: number, p1: number, p2: number, p3: number): void;

/**
 * TASK_MOVE_IN_TRAFFIC_AWAY_FROM_ENTITY
 */
declare function TaskMoveInTrafficAwayFromEntity(ped: number, p1: number, p2: number, p3: number, p4: number): void;
/**
 * TASK_MOVE_IN_TRAFFIC_AWAY_FROM_ENTITY
 */
declare function TaskMoveInTraffic_3(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * TASK_MOVE_IN_TRAFFIC_TO_DESTINATION
 */
declare function TaskMoveInTrafficToDestination(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;
/**
 * TASK_MOVE_IN_TRAFFIC_TO_DESTINATION
 */
declare function TaskMoveInTraffic_2(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * TASK_MOVE_NETWORK_ADVANCED_BY_NAME_WITH_INIT_PARAMS
 */
declare function TaskMoveNetworkAdvancedByNameWithInitParams(ped: number, moveNetworkDefName: string, xPos: number, yPos: number, zPos: number, xRot: number, yRot: number, zRot: number, p9: number, p10: number, p11: number, p12: number, flag: number, p14: number): number;
/**
 * TASK_MOVE_NETWORK_ADVANCED_BY_NAME_WITH_INIT_PARAMS
 */
declare function N_0x7b6a04f98bbafb2c(ped: number, moveNetworkDefName: string, xPos: number, yPos: number, zPos: number, xRot: number, yRot: number, zRot: number, p9: number, p10: number, p11: number, p12: number, flag: number, p14: number): number;

/**
 * TASK_MOVE_NETWORK_ADVANCED_BY_NAME_WITH_INIT_PARAMS_ATTACHED
 */
declare function TaskMoveNetworkAdvancedByNameWithInitParamsAttached(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number, p16: number, p17: number): void;

/**
 * TASK_MOVE_NETWORK_BY_NAME
 */
declare function TaskMoveNetworkByName(ped: number, task: string, multiplier: number, p3: boolean, animDict: string, flags: number): void;

/**
 * TASK_MOVE_NETWORK_BY_NAME_WITH_INIT_PARAMS
 */
declare function TaskMoveNetworkByNameWithInitParams(ped: number, moveNetworkDefName: string, p3: number, p4: boolean, animDict: string, flags: number): number;
/**
 * TASK_MOVE_NETWORK_BY_NAME_WITH_INIT_PARAMS
 */
declare function N_0x139805c2a67c4795(ped: number, moveNetworkDefName: string, p3: number, p4: boolean, animDict: string, flags: number): number;

/**
 * TASK_PATROL
 */
declare function TaskPatrol(ped: number, patrolRoute: string, p2: number, p3: boolean, p4: boolean): void;

/**
 * _TASK_PATROL_2
 */
declare function TaskPatrol_2(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * This tasks the ped to do nothing for the specified amount of milliseconds.
 * This is useful if you want to add a delay between tasks when using a sequence task.
 */
declare function TaskPause(ped: number, ms: number): void;

/**
 * TASK_PED_SLIDE_TO_COORD
 */
declare function TaskPedSlideToCoord(ped: number, x: number, y: number, z: number, heading: number, p5: number): void;

/**
 * TASK_PERFORM_SEQUENCE
 */
declare function TaskPerformSequence(ped: number, taskSequenceId: number): void;

/**
 * TASK_PERFORM_SEQUENCE_FROM_PROGRESS
 */
declare function TaskPerformSequenceFromProgress(ped: number, p1: number, p2: number, p3: number): void;

/**
 * _TASK_PERFORM_SEQUENCE_2
 */
declare function TaskPerformSequence_2(p0: number, p1: number, p2: number, p3: number): void;

/**
 * TASK_PERSISTENT_CHARACTER
 */
declare function TaskPersistentCharacter(ped: number): void;

/**
 * TASK_PICK_UP_WEAPON
 */
declare function TaskPickUpWeapon(ped: number, p1: number): void;

/**
 * TASK_PICKUP_CARRIABLE_ENTITY
 */
declare function TaskPickupCarriableEntity(ped: number, entity: number): void;

/**
 * TASK_PLACE_CARRIED_ENTITY_AT_COORD
 */
declare function TaskPlaceCarriedEntityAtCoord(ped: number, entity: number, x: number, y: number, z: number, p5: number, flags: number): void;

/**
 * TASK_PLACE_CARRIED_ENTITY_ON_MOUNT
 */
declare function TaskPlaceCarriedEntityOnMount(ped: number, entity: number, mount: number, p3: number): void;

/**
 * TASK_PLANT_BOMB
 */
declare function TaskPlantBomb(ped: number, x: number, y: number, z: number, heading: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/animations
 * flags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eScriptedAnimFlags
 * ikFlags: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eIkControlFlags
 */
declare function TaskPlayAnim(ped: number, animDict: string, animName: string, speed: number, speedMultiplier: number, duration: number, flags: number, playbackRate: number, p8: boolean, ikFlags: number, p10: boolean, taskFilter: string, p12: boolean): void;

/**
 * flags: see TASK_PLAY_ANIM
 * ikFlags: see TASK_PLAY_ANIM
 */
declare function TaskPlayAnimAdvanced(ped: number, animDict: string, animName: string, posX: number, posY: number, posZ: number, rotX: number, rotY: number, rotZ: number, speed: number, speedMultiplier: number, duration: number, flags: number, p13: number, p14: number, p15: number, p16: number): void;

/**
 * Similar to 0xB31A277C1AC7B7FF but checks if the ped's inventory contains the specified emote kit.
 */
declare function TaskPlayEmote(ped: number, emoteType: number, playbackMode: number, emote: string | number, isSecondaryTask: boolean, canBreakOut: boolean, disableEarlyOutAnimTag: boolean, ignoreInvalidMainTask: boolean, destroyProps: boolean): void;
/**
 * Similar to 0xB31A277C1AC7B7FF but checks if the ped's inventory contains the specified emote kit.
 */
declare function TaskEmote_2(ped: number, emoteType: number, playbackMode: number, emote: string | number, isSecondaryTask: boolean, canBreakOut: boolean, disableEarlyOutAnimTag: boolean, ignoreInvalidMainTask: boolean, destroyProps: boolean): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/animations/kit_emotes_list.lua
 * emote: https://alloc8or.re/rdr3/doc/enums/eEmote.txt
 * enum eEmoteType
 * {
 * EMOTE_TYPE_INVALID = -1,
 * EMOTE_TYPE_REACT,
 * EMOTE_TYPE_ACTION,
 * EMOTE_TYPE_TAUNT,
 * EMOTE_TYPE_GREET,
 * EMOTE_TYPE_TWIRL_GUN,
 * EMOTE_TYPE_DANCE_FLOOR
 * };
 * enum eEmotePlaybackMode
 * {
 * EMOTE_PM_INVALID = -1,
 * EMOTE_PM_UPPERBODY,
 * EMOTE_PM_UPPERBODY_LOOP,
 * EMOTE_PM_FULLBODY,
 * };
 */
declare function TaskPlayEmoteWithHash(ped: number, emoteType: number, playbackMode: number, emote: string | number, isSecondaryTask: boolean, canBreakOut: boolean, disableEarlyOutAnimTag: boolean, ignoreInvalidMainTask: boolean, destroyProps: boolean): void;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/animations/kit_emotes_list.lua
 * emote: https://alloc8or.re/rdr3/doc/enums/eEmote.txt
 * enum eEmoteType
 * {
 * EMOTE_TYPE_INVALID = -1,
 * EMOTE_TYPE_REACT,
 * EMOTE_TYPE_ACTION,
 * EMOTE_TYPE_TAUNT,
 * EMOTE_TYPE_GREET,
 * EMOTE_TYPE_TWIRL_GUN,
 * EMOTE_TYPE_DANCE_FLOOR
 * };
 * enum eEmotePlaybackMode
 * {
 * EMOTE_PM_INVALID = -1,
 * EMOTE_PM_UPPERBODY,
 * EMOTE_PM_UPPERBODY_LOOP,
 * EMOTE_PM_FULLBODY,
 * };
 */
declare function TaskEmote(ped: number, emoteType: number, playbackMode: number, emote: string | number, isSecondaryTask: boolean, canBreakOut: boolean, disableEarlyOutAnimTag: boolean, ignoreInvalidMainTask: boolean, destroyProps: boolean): void;

/**
 * TASK_PLAY_UPPER_ANIM_FACING_ENTITY
 */
declare function TaskPlayUpperAnimFacingEntity(ped: number, animDict: string, animName: string, entity: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: boolean, p10: boolean, p11: number, p12: string, p13: number, p14: number): void;

/**
 * TASK_POLICE
 */
declare function TaskPolice(ped: number, p1: boolean): number;

/**
 * TASK_PUT_PED_DIRECTLY_INTO_COVER
 */
declare function TaskPutPedDirectlyIntoCover(ped: number, x: number, y: number, z: number, timeout: number, p5: boolean, p6: number, p7: number, p8: number, coverpoint: number, p10: boolean, p11: boolean, p12: number): void;

/**
 * _TASK_PUT_PED_DIRECTLY_INTO_COVER_FROM_COORDS
 */
declare function TaskPutPedDirectlyIntoCoverFromCoords(ped: number, x: number, y: number, z: number, fromX: number, fromY: number, fromZ: number, timeout: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number, p16: number, p17: number): void;
/**
 * _TASK_PUT_PED_DIRECTLY_INTO_COVER_FROM_COORDS
 */
declare function N_0xdf8a5855b9f9a97b(ped: number, x: number, y: number, z: number, fromX: number, fromY: number, fromZ: number, timeout: number, p8: number, p9: number, p10: number, p11: number, p12: number, p13: number, p14: number, p15: number, p16: number, p17: number): void;

/**
 * grappleStyle: AR_GRAPPLE_STRUGGLE, AR_ALLIGATOR_LEG_GRAB_CHALLENGE_FAIL, AR_GRAPPLE_BACK_FROM_BACK, AR_GRAPPLE_BACK_DEFEND, AR_GRAPPLE_FRONT_FROM_FRONT
 */
declare function TaskPutPedDirectlyIntoGrapple(ped: number, grappleTarget: number, grappleStyle: string | number, p3: number, p4: number, p5: boolean, p6: number): void;
/**
 * grappleStyle: AR_GRAPPLE_STRUGGLE, AR_ALLIGATOR_LEG_GRAB_CHALLENGE_FAIL, AR_GRAPPLE_BACK_FROM_BACK, AR_GRAPPLE_BACK_DEFEND, AR_GRAPPLE_FRONT_FROM_FRONT
 */
declare function N_0xa05f3f20889d7a5b(ped: number, grappleTarget: number, grappleStyle: string | number, p3: number, p4: number, p5: boolean, p6: number): void;

/**
 * meleeStyles: AR_GRAPPLE_BACK_FROM_BACK, AR_GRAPPLE_MOUNT_FACEDOWN_FROM_FRONT, AR_ALLIGATOR_LEAPKILL, AR_ALLIGATOR_WAIST_AUTOKILL_FRONT
 */
declare function TaskPutPedDirectlyIntoMelee(ped: number, meleeTarget: number, meleeStyle: string | number, p3: number, animBlendRatio: number, p5: boolean, p6: number): void;

/**
 * Makes a ped react to an entity.
 * Params: reactingTo Entity can be 0, p8 is always 4
 */
declare function TaskReact(ped: number, reactingTo: number, x: number, y: number, z: number, reactionName: string, p6: number, p7: number, p8: number): void;

/**
 * TASK_RELOAD_WEAPON
 */
declare function TaskReloadWeapon(ped: number, unused: boolean): void;

/**
 * TASK_REVIVE_TARGET
 */
declare function TaskReviveTarget(ped: number, reviver: number, tool: string | number): void;

/**
 * TASK_RIDE_TRAIN
 */
declare function TaskRideTrain(ped: number, train: number, scenarioPoint: number, scenarioHash: string | number): void;

/**
 * TASK_ROB_PED
 */
declare function TaskRobPed(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * TASK_SCRIPTED_ANIMATION
 */
declare function TaskScriptedAnimation(ped: number, args?: number): number;

/**
 * TASK_SEEK_CLEAR_LOS_TO_ENTITY
 */
declare function TaskSeekClearLosToEntity(ped: number, entity: number, p2: number, p3: number, p4: number): void;

/**
 * TASK_SEEK_COVER_FROM_PED
 */
declare function TaskSeekCoverFromPed(ped: number, fromPed: number, duration: number, p3: number, p4: number, p5: number): void;

/**
 * TASK_SEEK_COVER_FROM_POS
 */
declare function TaskSeekCoverFromPos(ped: number, x: number, y: number, z: number, duration: number, p5: number, p6: number, p7: number): void;

/**
 * TASK_SEEK_COVER_TO_COORDS
 */
declare function TaskSeekCoverToCoords(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * TASK_SEEK_COVER_TO_COVER_POINT
 */
declare function TaskSeekCoverToCoverPoint(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * TASK_SET_BLOCKING_OF_NON_TEMPORARY_EVENTS
 */
declare function TaskSetBlockingOfNonTemporaryEvents(ped: number, toggle: boolean): void;

/**
 * TASK_SET_CROUCH_MOVEMENT
 */
declare function TaskSetCrouchMovement(ped: number, p1: boolean, p2: number, p3: boolean): void;

/**
 * TASK_SET_SPHERE_DEFENSIVE_AREA
 */
declare function TaskSetSphereDefensiveArea(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * TASK_SET_STEALTH_MOVEMENT
 */
declare function TaskSetStealthMovement(ped: number, p1: boolean, p2: number, p3: boolean): void;

/**
 * TASK_SHOCKING_EVENT_REACT
 */
declare function TaskShockingEventReact(ped: number, p1: number, p2: number): void;

/**
 * TASK_SHOOT_AT_COORD
 */
declare function TaskShootAtCoord(ped: number, x: number, y: number, z: number, duration: number, firingPattern: string | number, p6: number): void;

/**
 * TASK_SHOOT_AT_ENTITY
 */
declare function TaskShootAtEntity(entity: number, targetEntity: number, duration: number, firingPattern: string | number, affectCockedState: boolean): void;

/**
 * TASK_SHOOT_WITH_WEAPON
 */
declare function TaskShootWithWeapon(ped: number, args?: number): number;

/**
 * Makes the specified ped shuffle to the next vehicle seat.
 * The ped MUST be in a vehicle and the vehicle parameter MUST be the ped's current vehicle.
 */
declare function TaskShuffleToNextVehicleSeat(ped: number, vehicle: number): void;

/**
 * Makes the specified ped flee the specified distance from the specified position.
 * fleeType: see TASK_FLEE_COORD
 */
declare function TaskSmartFleeCoord(ped: number, x: number, y: number, z: number, distance: number, time: number, fleeType: number, fleeSpeed: number): void;

/**
 * Makes a ped run away from another ped (fleeFromTarget)
 * fleeDistance = ped will flee this distance
 * fleeTime = ped will flee for this amount of time, set to "-1" to flee forever
 * fleeType = see TASK_FLEE_COORD, can be 0, R* Scripts: fm_mission/race_controller: 66048; fme_escaped_convicts: 2260992, 2523136, 2359296; la_alligator/fox: 2097152; net_fetch: 17301536; net_stable_mount: 540928
 * fleeSpeed = mostly 3f, rarely 1f in R* Scripts
 */
declare function TaskSmartFleePed(ped: number, fleeFromTarget: number, fleeDistance: number, fleeTime: number, fleeType: number, fleeSpeed: number, targetPed: number): void;

/**
 * TASK_STAND_GUARD
 */
declare function TaskStandGuard(ped: number, x: number, y: number, z: number, heading: number, scenarioName: string): void;

/**
 * Makes the specified ped stand still for (time) milliseconds.
 */
declare function TaskStandStill(ped: number, time: number): void;

/**
 * TASK_START_SCENARIO_AT_POSITION
 */
declare function TaskStartScenarioAtPosition(ped: number, scenarioHash: string | number, x: number, y: number, z: number, heading: number, duration: number, sittingScenario: boolean, teleport: boolean, p9: string, p10: number, p11: boolean): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/animations/scenarios
 * Params: duration in milliseconds
 * conditionalHash (optionally):
 * 0 = play random conditional anim.
 * Every conditional anim has requirements to play it.
 * If requirements are not met, ped plays random allowed conditional anim or can be stuck.
 * For example, this scenario type has possible conditional anim WORLD_HUMAN_LEAN_BACK_WALL_SMOKING_MALE_D, but it can not be played by player, because condition is set to NOT be CAIConditionIsPlayer (check file amb_rest.meta and amb_rest_CA.meta with OPENIV to clarify requirements).
 */
declare function TaskStartScenarioInPlaceHash(ped: number, scenarioHash: string | number, duration: number, playEnterAnim: boolean, conditionalHash: string | number, heading: number, p6: boolean): void;
/**
 * https://github.com/femga/rdr3_discoveries/blob/master/animations/scenarios
 * Params: duration in milliseconds
 * conditionalHash (optionally):
 * 0 = play random conditional anim.
 * Every conditional anim has requirements to play it.
 * If requirements are not met, ped plays random allowed conditional anim or can be stuck.
 * For example, this scenario type has possible conditional anim WORLD_HUMAN_LEAN_BACK_WALL_SMOKING_MALE_D, but it can not be played by player, because condition is set to NOT be CAIConditionIsPlayer (check file amb_rest.meta and amb_rest_CA.meta with OPENIV to clarify requirements).
 */
declare function TaskStartScenarioInPlace(ped: number, scenarioHash: string | number, duration: number, playEnterAnim: boolean, conditionalHash: string | number, heading: number, p6: boolean): void;

/**
 * Takes scenario point handle instead of hash
 */
declare function TaskStartScenarioInPlace_2(ped: number, p1: number, p2: string, p3: number, p4: boolean, p5: number, p6: boolean): void;

/**
 * Makes the ped run to take cover
 */
declare function TaskStayInCover(ped: number): void;

/**
 * TASK_STOP_LEADING_HORSE
 */
declare function TaskStopLeadingHorse(ped: number): void;
/**
 * TASK_STOP_LEADING_HORSE
 */
declare function N_0xed27560703f37258(ped: number): void;

/**
 * Baits: see 0x9B0C7FA063E67629
 */
declare function TaskSwapFishingBait(ped: number, bait: string, withoutBuoy: boolean): void;

/**
 * TASK_SWAP_WEAPON
 */
declare function TaskSwapWeapon(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * TASK_THROW_PROJECTILE
 */
declare function TaskThrowProjectile(ped: number, p1: number, p2: number, p3: number): void;

/**
 * _TASK_THROW_PROJECTILE_2
 */
declare function TaskThrowProjectile_2(p0: number, p1: number, p2: number, p3: number): void;

/**
 * duration in milliseconds
 */
declare function TaskTurnPedToFaceCoord(ped: number, x: number, y: number, z: number, duration: number): void;

/**
 * duration: the amount of time in milliseconds to do the task. -1 will keep the task going until either another task is applied, or CLEAR_ALL_TASKS() is called with the ped
 */
declare function TaskTurnPedToFaceEntity(ped: number, targetEntity: number, duration: number, p3: number, p4: number, p5: number): void;

/**
 * TASK_TURN_TO_FACE_CLOSEST_PED
 */
declare function TaskTurnToFaceClosestPed(ped: number, p1: number, p2: number, p3: number): void;

/**
 * TASK_USE_NEAREST_SCENARIO_CHAIN_TO_COORD
 */
declare function TaskUseNearestScenarioChainToCoord(ped: number, x: number, y: number, z: number, distance: number, p5: boolean, p6: boolean, p7: boolean, p8: boolean): void;

/**
 * TASK_USE_NEAREST_SCENARIO_CHAIN_TO_COORD_WARP
 */
declare function TaskUseNearestScenarioChainToCoordWarp(ped: number, x: number, y: number, z: number, distance: number, p5: boolean, p6: boolean, p7: boolean, p8: boolean): void;

/**
 * _TASK_USE_NEAREST_SCENARIO_TO_COORD
 */
declare function TaskUseNearestScenarioToCoord(ped: number, x: number, y: number, z: number, distance: number, duration: number, p6: boolean, p7: boolean, p8: boolean, p9: boolean): void;

/**
 * TASK_USE_NEAREST_SCENARIO_TO_COORD_WARP
 */
declare function TaskUseNearestScenarioToCoordWarp(ped: number, x: number, y: number, z: number, distance: number, duration: number, p6: boolean, p7: boolean, p8: boolean, p9: boolean): void;

/**
 * TASK_USE_NEAREST_TRAIN_SCENARIO_TO_COORD_WARP
 */
declare function TaskUseNearestTrainScenarioToCoordWarp(ped: number, x: number, y: number, z: number, distance: number): void;

/**
 * TASK_USE_RANDOM_SCENARIO_IN_GROUP
 */
declare function TaskUseRandomScenarioInGroup(ped: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * TASK_USE_SCENARIO_POINT
 */
declare function TaskUseScenarioPoint(ped: number, scenario: number, conditionalAnim: string, p3: number, p4: boolean, p5: boolean, p6: string | number, p7: boolean, p8: number, p9: boolean): void;
/**
 * TASK_USE_SCENARIO_POINT
 */
declare function TaskUseScenarioPoint(ped: number, scenario: number, conditionalAnim: string, p3: number, p4: boolean, p5: boolean, p6: string | number, p7: boolean, p8: number, p9: boolean): void;

/**
 * _TASK_USE_SCENARIO_POINT_2
 */
declare function TaskUseScenarioPoint_2(ped: number, ped2: number, p2: number, p3: string, p4: number, p5: string | number, p6: number, p7: boolean): void;

/**
 * TASK_VEHICLE_AIM_AT_COORD
 */
declare function TaskVehicleAimAtCoord(ped: number, x: number, y: number, z: number): void;

/**
 * TASK_VEHICLE_AIM_AT_PED
 */
declare function TaskVehicleAimAtPed(ped: number, target: number): void;

/**
 * flag: 524419 and 0 in shop_horse_shop R* Script
 */
declare function TaskVehicleDriveStraightToPoint(driver: number, vehicle: number, x: number, y: number, z: number, p5: number, p6: number, flag: number): void;
/**
 * flag: 524419 and 0 in shop_horse_shop R* Script
 */
declare function TaskVehicleDriveToPoint(driver: number, vehicle: number, x: number, y: number, z: number, p5: number, p6: number, flag: number): void;

/**
 * stopRange: how close vehicle will get to destination before stopping, default 4.0
 * straightLineDist: distance at which AI switches to heading for target directly instead of following nodes, default -1
 */
declare function TaskVehicleDriveToCoord(ped: number, vehicle: number, x: number, y: number, z: number, speed: number, style: number, vehicleModel: string | number, drivingMode: number, stopRange: number, straightLineDist: number): void;

/**
 * _TASK_VEHICLE_DRIVE_TO_COORD_2
 */
declare function TaskVehicleDriveToCoord_2(ped: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * flags: 67108864, 2097152, 524564, 524675 (eDrivingFlags)
 * p7 = 6 or 3
 * p8 = x coordinate
 * p9 - 8.f
 * p10 = false
 */
declare function TaskVehicleDriveToDestination(driver: number, vehicle: number, x: number, y: number, z: number, speed: number, drivingFlags: number, p7: number, stoppingRange1: number, stoppingRange2: number, p10: boolean): void;
/**
 * flags: 67108864, 2097152, 524564, 524675 (eDrivingFlags)
 * p7 = 6 or 3
 * p8 = x coordinate
 * p9 - 8.f
 * p10 = false
 */
declare function TaskVehicleDriveToDestination(driver: number, vehicle: number, x: number, y: number, z: number, speed: number, drivingFlags: number, p7: number, stoppingRange1: number, stoppingRange2: number, p10: boolean): void;

/**
 * Tasks vehicle towards owner
 */
declare function TaskVehicleDriveToDestination_2(vehicle: number, x: number, y: number, z: number, speed: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * Params: p4 = 3.f or 8.f, p5 = 0.25f, p6 = 0 in R* Scripts
 */
declare function TaskVehicleDriveToPoint_2(vehicle: number, x: number, y: number, z: number, p4: number, p5: number, p6: number): void;

/**
 * TASK_VEHICLE_DRIVE_WANDER
 */
declare function TaskVehicleDriveWander(ped: number, vehicle: number, speed: number, drivingStyle: number): void;

/**
 * TASK_VEHICLE_ESCORT
 */
declare function TaskVehicleEscort(ped: number, vehicle: number, targetVehicle: number, mode: number, speed: number, drivingStyle: number, minDistance: number, p7: number, noRoadsDistance: number): void;

/**
 * Vehicle Auto Drive (?)
 * p1/p2/p3: usually 1f, 1f, 0f or 0f, 0f, 0f
 * Speed: usually 8f
 * Types: 1148979456 (task with flee), 1148979587 (dismissing the vehicle)
 */
declare function TaskVehicleFleeOnCleanup(vehicle: number, p1: number, p2: number, p3: number, speed: number, _type: string | number): void;
/**
 * Vehicle Auto Drive (?)
 * p1/p2/p3: usually 1f, 1f, 0f or 0f, 0f, 0f
 * Speed: usually 8f
 * Types: 1148979456 (task with flee), 1148979587 (dismissing the vehicle)
 */
declare function N_0x55cd5fddd4335c1e(vehicle: number, p1: number, p2: number, p3: number, speed: number, _type: string | number): void;

/**
 * TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING
 */
declare function TaskVehicleFollowWaypointRecording(ped: number, vehicle: number, waypointRecording: string, drivingMode: number, p4: number, eWaypoint: number, flag: number, p7: number, p8: boolean, stoppingDist: number, p10: number): void;

/**
 * _TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING_2
 */
declare function TaskVehicleFollowWaypointRecording_2(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;
/**
 * _TASK_VEHICLE_FOLLOW_WAYPOINT_RECORDING_2
 */
declare function N_0x041d17a9e221ae30(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * TASK_VEHICLE_GOTO_NAVMESH
 */
declare function TaskVehicleGotoNavmesh(ped: number, vehicle: number, x: number, y: number, z: number, speed: number, behaviorFlag: number, stoppingRange: number): void;

/**
 * TASK_VEHICLE_MISSION
 */
declare function TaskVehicleMission(driver: number, vehicle: number, vehicleTarget: number, missionType: number, p4: number, p5: number, p6: number, p7: number, DriveAgainstTraffic: boolean): void;

/**
 * See TASK_VEHICLE_MISSION
 */
declare function TaskVehicleMissionPedTarget(ped: number, vehicle: number, pedTarget: number, mode: number, maxSpeed: number, drivingStyle: number, minDistance: number, p7: number, DriveAgainstTraffic: boolean): void;

/**
 * TASK_VEHICLE_SHOOT_AT_COORD
 */
declare function TaskVehicleShootAtCoord(ped: number, x: number, y: number, z: number, p4: number): void;

/**
 * TASK_VEHICLE_SHOOT_AT_PED
 */
declare function TaskVehicleShootAtPed(ped: number, target: number, p2: number): void;

/**
 * Documentation from GTA V, might be the same in RDR:
 * '1 - brake
 * '3 - brake + reverse
 * '4 - turn left 90 + braking
 * '5 - turn right 90 + braking
 * '6 - brake strong (handbrake?) until time ends
 * '7 - turn left + accelerate
 * '7 - turn right + accelerate
 * '9 - weak acceleration
 * '10 - turn left + restore wheel pos to center in the end
 * '11 - turn right + restore wheel pos to center in the end
 * '13 - turn left + go reverse
 * '14 - turn left + go reverse
 * '16 - crash the game after like 2 seconds :)
 * '17 - keep actual state, game crashed after few tries
 * '18 - game crash
 * '19 - strong brake + turn left/right
 * '20 - weak brake + turn left then turn right
 * '21 - weak brake + turn right then turn left
 * '22 - brake + reverse
 * '23 - accelerate fast
 * '24 - brake
 * '25 - brake turning left then when almost stopping it turns left more
 * '26 - brake turning right then when almost stopping it turns right more
 * '27 - brake until car stop or until time ends
 * '28 - brake + strong reverse acceleration
 * '30 - performs a burnout (brake until stop + brake and accelerate)
 * '31 - accelerate + handbrake
 * '32 - accelerate very strong
 * Seems to be this:
 * Works on NPCs, but overrides their current task. If inside a task sequence (and not being the last task), "time" will work, otherwise the task will be performed forever until tasked with something else
 */
declare function TaskVehicleTempAction(driver: number, vehicle: number, action: number, time: number): void;

/**
 * TASK_WALK_AWAY
 */
declare function TaskWalkAway(ped: number, entity: number): void;

/**
 * TASK_WANDER_AND_CONVERSE_WITH_PED
 */
declare function TaskWanderAndConverseWithPed(ped: number, p1: number, p2: number, p3: number): void;

/**
 * TASK_WANDER_IN_AREA
 */
declare function TaskWanderInArea(ped: number, x: number, y: number, z: number, radius: number, p5: number, p6: number, p7: number): void;

/**
 * TASK_WANDER_IN_VOLUME
 */
declare function TaskWanderInVolume(ped: number, volume: number, p2: number, p3: number, p4: number): void;

/**
 * Makes ped walk around the area.
 * set p1 to 10.0f and p2 to 10 if you want the ped to walk anywhere without a duration.
 */
declare function TaskWanderStandard(ped: number, p1: number, p2: number): void;

/**
 * TASK_WANDER_SWIM
 */
declare function TaskWanderSwim(ped: number, p1: number): void;

/**
 * TASK_WARP_PED_INTO_VEHICLE
 */
declare function TaskWarpPedIntoVehicle(ped: number, vehicle: number, seat: number): void;

/**
 * TASK_WEAPON
 */
declare function TaskWeapon(ped: number): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/AI/EVENTS/aud_ped_whistle_types.lua
 * p2: UNSPECIFIED
 */
declare function TaskWhistleAnim(ped: number, audPedWhistleType: string | number, p2: string | number): void;

/**
 * _TELEMETRY_AMBIENT_VIGNETTE
 */
declare function TelemetryAmbientVignette(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;
/**
 * _TELEMETRY_AMBIENT_VIGNETTE
 */
declare function N_0x3145044f3990d321(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * _TELEMETRY_ANIMAL_SKINNED
 */
declare function TelemetryAnimalSkinned(_type: string | number, items?: number): number;
/**
 * _TELEMETRY_ANIMAL_SKINNED
 */
declare function N_0x7581972adf5d699a(_type: string | number, items?: number): number;

/**
 * _TELEMETRY_BOUNTY_TARGET
 */
declare function TelemetryBountyTarget(data: number): void;
/**
 * _TELEMETRY_BOUNTY_TARGET
 */
declare function N_0x52fa31db8f3ad25d(data: number): void;

/**
 * _TELEMETRY_CAMP_CREATED
 */
declare function TelemetryCampCreated(p0: number): void;
/**
 * _TELEMETRY_CAMP_CREATED
 */
declare function N_0x565eaa726b2ce3b7(p0: number): void;

/**
 * TELEMETRY_CAMP_DONATE
 */
declare function TelemetryCampDonate(transactionId: number, p1: number, p2: number, p3: number, p4: number, slotId: string | number, p6: string | number, p7: number, p8: boolean): void;
/**
 * TELEMETRY_CAMP_DONATE
 */
declare function N_0xdf516e598d966d06(transactionId: number, p1: number, p2: number, p3: number, p4: number, slotId: string | number, p6: string | number, p7: number, p8: boolean): void;

/**
 * _TELEMETRY_CAMP_SUPPLIES
 */
declare function TelemetryCampSupplies(p0: number, p1: number, p2: number, p3: number, p4: number): void;
/**
 * _TELEMETRY_CAMP_SUPPLIES
 */
declare function N_0x217f47761376e16e(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * NativeDB Introduced: v1355
 */
declare function TelemetryCharCreator(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * _TELEMETRY_COLLECT
 */
declare function TelemetryCollect(transactionId: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;
/**
 * _TELEMETRY_COLLECT
 */
declare function N_0xd6cb05ddaee43afd(transactionId: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function TelemetryCoupon(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * _TELEMETRY_CRAFT_ITEM
 */
declare function TelemetryCraftItem(p0: number, p1: number, p2: number, quantity: number): void;
/**
 * _TELEMETRY_CRAFT_ITEM
 */
declare function N_0x78c2e029db205a3a(p0: number, p1: number, p2: number, quantity: number): void;

/**
 * Works in MP only.
 */
declare function TelemetryCreateUuid(uuid: number): [boolean, number];

/**
 * _TELEMETRY_CUSTOM
 */
declare function TelemetryCustom(args: number): void;
/**
 * _TELEMETRY_CUSTOM
 */
declare function N_0x40914ccf2a1ab531(args: number): void;

/**
 * _TELEMETRY_DEFENSIVE
 */
declare function TelemetryDefensive(p0: number, p1: number, p2: number): void;
/**
 * _TELEMETRY_DEFENSIVE
 */
declare function N_0xe57529d23541d2dd(p0: number, p1: number, p2: number): void;

/**
 * _TELEMETRY_DISCOVERABLE
 */
declare function TelemetryDiscoverable(p0: number): void;
/**
 * _TELEMETRY_DISCOVERABLE
 */
declare function N_0xf5ead898ef387e73(p0: number): void;

/**
 * _TELEMETRY_EMOTE_ADD_CATEGORY_TO_SAVE
 */
declare function TelemetryEmoteAddCategoryToSave(p0: number, p1: number, emote: string | number): void;
/**
 * _TELEMETRY_EMOTE_ADD_CATEGORY_TO_SAVE
 */
declare function N_0x2c24af8eeeef8a55(p0: number, p1: number, emote: string | number): void;

/**
 * _TELEMETRY_FAST_TRAVEL
 */
declare function TelemetryFastTravel(p0: number, p1: number, p2: number, p3: number, p4: number): void;
/**
 * _TELEMETRY_FAST_TRAVEL
 */
declare function N_0x7cef4ac79f7e7fad(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * _TELEMETRY_FAVOR_EMOTE
 */
declare function TelemetryFavorEmote(p0: number, p1: number, p2: number): void;
/**
 * _TELEMETRY_FAVOR_EMOTE
 */
declare function N_0x16b23d4f7a1f50d9(p0: number, p1: number, p2: number): void;

/**
 * _TELEMETRY_GAME_PROGRESS
 */
declare function TelemetryGameProgress(p0: number, p1: number): void;
/**
 * _TELEMETRY_GAME_PROGRESS
 */
declare function N_0x51ec204a6e5b5a1a(p0: number, p1: number): void;

/**
 * _TELEMETRY_GANG_SHARES
 */
declare function TelemetryGangShares(p0: number, p1: number, p2: number, p3: number): void;
/**
 * _TELEMETRY_GANG_SHARES
 */
declare function N_0xe6dc9b21ac7a8729(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _TELEMETRY_GOLD_STORE
 */
declare function TelemetryGoldStore(p0: number, p1: number, p2: number, p3: number): void;
/**
 * _TELEMETRY_GOLD_STORE
 */
declare function N_0x536b6025e94ac48f(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _TELEMETRY_GUN_LOCKER
 */
declare function TelemetryGunLocker(): void;
/**
 * _TELEMETRY_GUN_LOCKER
 */
declare function N_0x415fe28ed44bff14(): void;

/**
 * _TELEMETRY_GUN_LOCKER_WEAPON_REMOVED
 */
declare function TelemetryGunLockerWeaponRemoved(p0: string | number): void;
/**
 * _TELEMETRY_GUN_LOCKER_WEAPON_REMOVED
 */
declare function N_0x317d9c9560529cc2(p0: string | number): void;

/**
 * _TELEMETRY_GUN_LOCKER_WEAPON_STORED
 */
declare function TelemetryGunLockerWeaponStored(p0: string | number): void;
/**
 * _TELEMETRY_GUN_LOCKER_WEAPON_STORED
 */
declare function N_0xc3adf4880784fa9c(p0: string | number): void;

/**
 * _TELEMETRY_HERB_PICKED
 */
declare function TelemetryHerbPicked(herbType: string | number): void;
/**
 * _TELEMETRY_HERB_PICKED
 */
declare function N_0xae693ec3a178f6c2(herbType: string | number): void;

/**
 * _TELEMETRY_HONOR
 */
declare function TelemetryHonor(p0: number, p1: number): void;
/**
 * _TELEMETRY_HONOR
 */
declare function N_0xe6b763c7f4902201(p0: number, p1: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function TelemetryHubNavigation(p0: number, p1: number, p2: number, p3: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function TelemetryHubOffers(couponItem: number, p1: number): void;
/**
 * NativeDB Introduced: v1232
 */
declare function N_0x37aa282163b0d2c4(couponItem: number, p1: number): void;

/**
 * NativeDB Introduced: v1355
 */
declare function TelemetryIntroSkip(p0: number, p1: number, p2: number): void;

/**
 * _TELEMETRY_LOBBY_PROGRESSION
 */
declare function TelemetryLobbyProgression(p0: number, p1: number, p2: number, p3: number): void;
/**
 * _TELEMETRY_LOBBY_PROGRESSION
 */
declare function N_0xecd67e9fa677cccf(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _TELEMETRY_LOOT
 */
declare function TelemetryLoot(p0: number, p1: number, p2: number, p3: number): void;
/**
 * _TELEMETRY_LOOT
 */
declare function N_0xcf63ef77b0df0397(p0: number, p1: number, p2: number, p3: number): void;

/**
 * NativeDB Introduced: v1355
 */
declare function TelemetryMatchNomination(args: number): void;

/**
 * _TELEMETRY_MATCH_OVER
 */
declare function TelemetryMatchOver(p0: number, p1: number, p2: number, p3: number, p4: number): void;
/**
 * _TELEMETRY_MATCH_OVER
 */
declare function N_0xa2058154357726bb(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function TelemetryMatchQueue(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * _TELEMETRY_MATCH_STARTED
 */
declare function TelemetryMatchStarted(): [number, number];
/**
 * _TELEMETRY_MATCH_STARTED
 */
declare function N_0xf620f47b4f4a78c4(): [number, number];

/**
 * _TELEMETRY_MATCH_VOTE
 */
declare function TelemetryMatchVote(): [number, number];
/**
 * _TELEMETRY_MATCH_VOTE
 */
declare function N_0xef3c68f56bad7b69(): [number, number];

/**
 * _TELEMETRY_MENU_NAVIGATION
 */
declare function TelemetryMenuNavigation(p0: number, p1: number, p2: number, p3: number): void;
/**
 * _TELEMETRY_MENU_NAVIGATION
 */
declare function N_0x3255d4d2082c6339(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _TELEMETRY_MISSION_CHECKPOINT
 */
declare function TelemetryMissionCheckpoint(p0: number, p1: number, p2: number): void;
/**
 * _TELEMETRY_MISSION_CHECKPOINT
 */
declare function N_0x8ec7890d446bd9c1(p0: number, p1: number, p2: number): void;

/**
 * _TELEMETRY_C* - _TELEMETRY_G*
 */
declare function TelemetryMissionFailedToLaunch(p0: number, p1: number, x: number, y: number, z: number, reason: number): void;
/**
 * _TELEMETRY_C* - _TELEMETRY_G*
 */
declare function N_0x6571e4327390ec0b(p0: number, p1: number, x: number, y: number, z: number, reason: number): void;

/**
 * _TELEMETRY_MISSION_ILO_OPTION
 */
declare function TelemetryMissionIloOption(p0: number, p1: number): void;
/**
 * _TELEMETRY_MISSION_ILO_OPTION
 */
declare function N_0xea323f5e1a4da2f1(p0: number, p1: number): void;

/**
 * _TELEMETRY_MISSION_OVER
 */
declare function TelemetryMissionOver(p0: number, p1: number): void;
/**
 * _TELEMETRY_MISSION_OVER
 */
declare function N_0xd894437e12c17aec(p0: number, p1: number): void;

/**
 * _TELEMETRY_MISSION_STARTED
 */
declare function TelemetryMissionStarted(p0: number, p1: number, p2: number, p3: number): void;
/**
 * _TELEMETRY_MISSION_STARTED
 */
declare function N_0x15b0cc1b36f1de29(p0: number, p1: number, p2: number, p3: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function TelemetryMoonshineBrew(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number, p10: number): void;

/**
 * _TELEMETRY_NET_CAMP
 */
declare function TelemetryNetCamp(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;
/**
 * _TELEMETRY_NET_CAMP
 */
declare function N_0xa72773c3134f9a57(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * _TELEMETRY_NOTORIETY
 */
declare function TelemetryNotoriety(p0: number, p1: number, p2: number, p3: number): void;
/**
 * _TELEMETRY_NOTORIETY
 */
declare function N_0xe26970a7ae0f28e9(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _TELEMETRY_PARLEY_FEUD
 */
declare function TelemetryParleyFeud(p0: number, p1: number, p2: number, p3: number, p4: number): void;
/**
 * _TELEMETRY_PARLEY_FEUD
 */
declare function N_0xf37a2149bc9a8a27(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * TELEMETRY_PERSONAL_VEHICLE_MOUNT
 */
declare function TelemetryPersonalVehicleMount(p0: number, p1: number, p2: number, p3: number): void;
/**
 * TELEMETRY_PERSONAL_VEHICLE_MOUNT
 */
declare function N_0xff9052bc7a3b7d33(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _TELEMETRY_PERSONAL_VEHICLE_WAGON
 */
declare function TelemetryPersonalVehicleWagon(p0: number, p1: number, p2: number): void;
/**
 * _TELEMETRY_PERSONAL_VEHICLE_WAGON
 */
declare function N_0xe67af24c5a3b6058(p0: number, p1: number, p2: number): void;

/**
 * _TELEMETRY_PHOTO
 */
declare function TelemetryPhoto(p0: number, p1: number, p2: number, p3: number): void;
/**
 * _TELEMETRY_PHOTO
 */
declare function N_0xed22be4c5a399e63(p0: number, p1: number, p2: number, p3: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function TelemetryPhotoCam(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function TelemetryPlayerMenuPin(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _TELEMETRY_PLAYER_SPAWNED
 */
declare function TelemetryPlayerSpawned(ped: number): void;

/**
 * _TELEMETRY_POKER_OVER
 */
declare function TelemetryPokerOver(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;
/**
 * _TELEMETRY_POKER_OVER
 */
declare function N_0x8127c5aa05c5a210(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * _TELEMETRY_PRISON
 */
declare function TelemetryPrison(transactionId: number, bountyAmount: number, ped: number, completionType: number, jailTimeServed: number, jailTimeLeft: number, posseRole: number): void;
/**
 * _TELEMETRY_PRISON
 */
declare function N_0xb204bf9f30298d77(transactionId: number, bountyAmount: number, ped: number, completionType: number, jailTimeServed: number, jailTimeLeft: number, posseRole: number): void;

/**
 * _TELEMETRY_REGION
 */
declare function TelemetryRegion(regionHash: string | number): void;
/**
 * _TELEMETRY_REGION
 */
declare function N_0xcd6f8a0335d821f9(regionHash: string | number): void;

/**
 * _TELEMETRY_ROLE_BOUNTY
 */
declare function TelemetryRoleBounty(p0: number): void;
/**
 * _TELEMETRY_ROLE_BOUNTY
 */
declare function N_0xab43d1c80b5e9500(p0: number): void;

/**
 * _TELEMETRY_ROLE_COLLECTOR
 */
declare function TelemetryRoleCollector(transactionId: number, collectible: number, category: number, p3: number, p4: number, p5: number, p6: number): void;
/**
 * _TELEMETRY_ROLE_COLLECTOR
 */
declare function N_0x4ac38dfd286dad14(transactionId: number, collectible: number, category: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * NativeDB Introduced: v1232
 */
declare function TelemetryRoleMoonshiner(p0: number, transactionId: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function TelemetryRoleNaturalist(transactionId: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number, p8: number, p9: number): void;

/**
 * _TELEMETRY_ROLE_TOKEN_TRANSACTION
 */
declare function TelemetryRoleTokenTransaction(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;
/**
 * _TELEMETRY_ROLE_TOKEN_TRANSACTION
 */
declare function N_0x32c2939564d74bff(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * _TELEMETRY_ROLE_TRADER
 */
declare function TelemetryRoleTrader(p0: number, transactionId: number): void;
/**
 * _TELEMETRY_ROLE_TRADER
 */
declare function N_0x476038b5a0734c10(p0: number, transactionId: number): void;

/**
 * Creation of the metric is related to attribute filling, i. e. at camp fires, when the ped is resting.
 * _TELEMETRY_C* - _TELEMETRY_P*
 */
declare function TelemetryRpgGlobalCalculateAttributeCoreDelta(): void;
/**
 * Creation of the metric is related to attribute filling, i. e. at camp fires, when the ped is resting.
 * _TELEMETRY_C* - _TELEMETRY_P*
 */
declare function N_0x7e002a36aefcfb55(): void;

/**
 * NativeDB Introduced: v1311
 */
declare function TelemetrySample(transactionId: number, animal: number, p2: number, bSampled: number, bTranq: boolean): void;

/**
 * _TELEMETRY_SET_IS_FLOW
 */
declare function TelemetrySetIsFlow(toggle: boolean): void;
/**
 * _TELEMETRY_SET_IS_FLOW
 */
declare function N_0x9bee018a63fffad9(toggle: boolean): void;

/**
 * NativeDB Introduced: v1232
 */
declare function TelemetrySetShopForTransaction(transactionId: number, p1: string | number, p2: string | number): void;
/**
 * NativeDB Introduced: v1232
 */
declare function N_0xca9e42f437625a85(transactionId: number, p1: string | number, p2: string | number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function TelemetryShopCutscene(p0: number, p1: number, p2: number, p3: number): void;

/**
 * _TELEMETRY_SHOP_ENTRY
 */
declare function TelemetryShopEntry(shopType: number, shopRegion: number, region: number, p3: number, p4: number, p5: number): void;
/**
 * _TELEMETRY_SHOP_ENTRY
 */
declare function N_0x775b2ed944e44973(shopType: number, shopRegion: number, region: number, p3: number, p4: number, p5: number): void;

/**
 * _TELEMETRY_SHOP_EXIT
 */
declare function TelemetryShopExit(p0: number, p1: number): void;
/**
 * _TELEMETRY_SHOP_EXIT
 */
declare function N_0xf78e669fdc202e73(p0: number, p1: number): void;

/**
 * _TELEMETRY_SHOP_PURCHASE
 */
declare function TelemetryShopPurchase(p0: number, p1: number, p2: number, p3: number, p4: number): void;
/**
 * _TELEMETRY_SHOP_PURCHASE
 */
declare function N_0x2a374e6f0075ee81(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * _TELEMETRY_SHOP_SELL
 */
declare function TelemetryShopSell(p0: number, p1: number, p2: number, p3: number, centSalePrice: number): void;
/**
 * _TELEMETRY_SHOP_SELL
 */
declare function N_0x9bd8a9d0a774a6f8(p0: number, p1: number, p2: number, p3: number, centSalePrice: number): void;

/**
 * _TELEMETRY_SLEEP
 */
declare function TelemetrySleep(p0: number): void;
/**
 * _TELEMETRY_SLEEP
 */
declare function N_0xf9f14080d80937bd(p0: number): void;

/**
 * _TELEMETRY_START_GUN_LOCKER_INTERACTION
 */
declare function TelemetryStartGunLockerInteraction(): void;
/**
 * _TELEMETRY_START_GUN_LOCKER_INTERACTION
 */
declare function N_0xf0d54e0651dd7e07(): void;

/**
 * Returns false when transaction request is failing
 */
declare function TelemetryTriggerTransactionRequest(): [boolean, number, number];
/**
 * Returns false when transaction request is failing
 */
declare function N_0x80a02d9f948a8bca(): [boolean, number, number];

/**
 * TERMINATE_THIS_THREAD
 */
declare function TerminateThisThread(): void;

/**
 * TERMINATE_THREAD
 */
declare function TerminateThread(threadId: number): void;

/**
 * enum eScriptWaterTestResult
 * {
 * SCRIPT_WATER_TEST_RESULT_NONE,
 * SCRIPT_WATER_TEST_RESULT_WATER,
 * SCRIPT_WATER_TEST_RESULT_BLOCKED,
 * };
 */
declare function TestProbeAgainstAllWater(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number, flags: number): [number, number[]];

/**
 * Checks against a global variable that is set by _SET_WORLD_WATER_TYPE. If it's set to 1 (Guarma) it will fail.
 * See TEST_PROBE_AGAINST_ALL_WATER.
 */
declare function TestVerticalProbeAgainstAllWater(x: number, y: number, z: number, flags: number, waterHeight?: number): [number, number];

/**
 * _TEXT_BLOCK_DELETE
 */
declare function TextBlockDelete(textBlock: string): void;
/**
 * _TEXT_BLOCK_DELETE
 */
declare function N_0xaa03f130a637d923(textBlock: string): void;

/**
 * TEXT_BLOCK_IS_LOADED
 */
declare function TextBlockIsLoaded(textBlock: string): number;
/**
 * TEXT_BLOCK_IS_LOADED
 */
declare function N_0xd0976cc34002db57(textBlock: string): number;

/**
 * _TEXT_BLOCK_IS_STREAMED
 */
declare function TextBlockIsStreamed(textBlock: string): number;
/**
 * _TEXT_BLOCK_IS_STREAMED
 */
declare function N_0x3cf96e16265b7dc8(textBlock: string): number;

/**
 * TEXT_BLOCK_REQUEST
 */
declare function TextBlockRequest(textBlock: string): void;
/**
 * TEXT_BLOCK_REQUEST
 */
declare function N_0xf66090013de648d5(textBlock: string): void;

/**
 * TEXTURE_DOWNLOAD_GET_NAME
 */
declare function TextureDownloadGetName(textureDownloadId: number): string;

/**
 * TEXTURE_DOWNLOAD_RELEASE
 */
declare function TextureDownloadRelease(textureDownloadId: number): void;

/**
 * _TEXTURE_DOWNLOAD_RELEASE_BY_NAME
 */
declare function TextureDownloadReleaseByName(name: string): void;
/**
 * _TEXTURE_DOWNLOAD_RELEASE_BY_NAME
 */
declare function N_0x7a17b7981560ffa5(name: string): void;

/**
 * Returns textureDownloadId
 */
declare function TextureDownloadRequest(filePath: string, name: string, p3: boolean): [number, number];

/**
 * _TEXTURE_DOWNLOAD_TEXTURE_NAME_IS_VALID
 */
declare function TextureDownloadTextureNameIsValid(name: string): number;
/**
 * _TEXTURE_DOWNLOAD_TEXTURE_NAME_IS_VALID
 */
declare function N_0xe2c3cec3c0903a00(name: string): number;

/**
 * Returns time since the specified ped last shot, in seconds. (fPlayerJustShotTime)
 */
declare function TimeSincePedLastShot(ped: number): number;
/**
 * Returns time since the specified ped last shot, in seconds. (fPlayerJustShotTime)
 */
declare function N_0x285d36c5c72b0569(ped: number): number;

/**
 * Counts up. Every 1000 is 1 real-time second. Use SETTIMERA(int value) to set the timer (e.g.: SETTIMERA(0)).
 */
declare function Timera(): number;

/**
 * TIMERB
 */
declare function Timerb(): number;

/**
 * Gets the current frame time.
 */
declare function Timestep(): number;

/**
 * TO_FLOAT
 */
declare function ToFloat(value: number): number;

/**
 * TOGGLE_PAUSED_RENDERPHASES
 */
declare function TogglePausedRenderphases(toggle: boolean): void;

/**
 * If toggle is true, when the ped is using a scenario he will stop it and become scared
 * If toggle is false, the ped will not be scared anymore and continue his scenario
 */
declare function ToggleScenarioPedCowerInPlace(ped: number, toggle: boolean): void;
/**
 * If toggle is true, when the ped is using a scenario he will stop it and become scared
 * If toggle is false, the ped will not be scared anymore and continue his scenario
 */
declare function N_0x9a77dfd295e29b09(ped: number, toggle: boolean): void;

/**
 * TRACK_OBJECT_VISIBILITY
 */
declare function TrackObjectVisibility(object: number): void;

/**
 * TRACK_VEHICLE_VISIBILITY
 */
declare function TrackVehicleVisibility(vehicle: number): void;

/**
 * TRIGGER_ANIM_SCENE_SKIP
 */
declare function TriggerAnimSceneSkip(animScene: number): void;
/**
 * TRIGGER_ANIM_SCENE_SKIP
 */
declare function N_0x4b85b3cf9197aedf(animScene: number): void;

/**
 * The backing function for TriggerEvent.
 */
declare function TriggerEventInternal(eventName: string, eventPayload: string, payloadLength: number): void;

/**
 * The backing function for TriggerLatentServerEvent.
 */
declare function TriggerLatentServerEventInternal(eventName: string, eventPayload: string, payloadLength: number, bps: number): void;

/**
 * _TRIGGER_MISSION_FAILED_CAM
 */
declare function TriggerMissionFailedCam(): void;
/**
 * _TRIGGER_MISSION_FAILED_CAM
 */
declare function N_0x9a92c06acbaf9731(): void;

/**
 * https://github.com/femga/rdr3_discoveries/blob/master/audio/music_events/music_events.lua
 */
declare function TriggerMusicEvent(eventName: string): boolean;

/**
 * _TRIGGER_MUSIC_EVENT_WITH_HASH
 */
declare function TriggerMusicEventWithHash(eventName: string | number): number;
/**
 * _TRIGGER_MUSIC_EVENT_WITH_HASH
 */
declare function N_0x05d6195fb4d428f4(eventName: string | number): number;

/**
 * eventGroup: 0 = SCRIPT_EVENT_QUEUE_AI (CEventGroupScriptAI), 1 = SCRIPT_EVENT_QUEUE_NETWORK (CEventGroupScriptNetwork), 2 = unk, 3 = unk, 4 = SCRIPT_EVENT_QUEUE_SCRIPT_ERRORS (CEventGroupScriptErrors)
 * Note: eventDataSize is NOT the size in bytes, it is the size determined by the SIZE_OF operator (RAGE Script operator, not C/C++ sizeof). That is, the size in bytes divided by 8 (script variables are always 8-byte aligned!).
 * playerBits (also known as playersToBroadcastTo) is a bitset that indicates which players this event should be sent to. In order to send the event to specific players only, use (1 << playerIndex). Set all bits if it should be broadcast to all players.
 */
declare function TriggerScriptEvent(eventGroup: number, eventDataSize: number, scriptMetadataIndex: number): [number, number];

/**
 * _TRIGGER_SCRIPT_EVENT_2
 */
declare function TriggerScriptEvent_2(eventDataSize: number, scriptMetadataIndex: number, threadId: number): number;
/**
 * _TRIGGER_SCRIPT_EVENT_2
 */
declare function N_0x8b61c950a148ffa2(eventDataSize: number, scriptMetadataIndex: number, threadId: number): number;

/**
 * The backing function for TriggerServerEvent.
 */
declare function TriggerServerEventInternal(eventName: string, eventPayload: string, payloadLength: number): void;

/**
 * TRIGGER_SONAR_BLIP
 */
declare function TriggerSonarBlip(typeHash: string | number, x: number, y: number, z: number): void;

/**
 * _TRIGGER_SONAR_BLIP_ON_ENTITY
 */
declare function TriggerSonarBlipOnEntity(typeHash: string | number, entity: number): void;
/**
 * _TRIGGER_SONAR_BLIP_ON_ENTITY
 */
declare function N_0x0c7a2289a5c4d7c9(typeHash: string | number, entity: number): void;

/**
 * whistleSequence: ACKNOWLEDGE, BACKING_UP, CROSSING, DANGER, MOVING, NEXT_STATION, PASSING, STOPPED
 * p2 = true seems to mute the sound
 */
declare function TriggerTrainWhistle(train: number, whistleSequence: string, p2: boolean, p3: boolean): void;
/**
 * whistleSequence: ACKNOWLEDGE, BACKING_UP, CROSSING, DANGER, MOVING, NEXT_STATION, PASSING, STOPPED
 * p2 = true seems to mute the sound
 */
declare function N_0xcfe122ec635cc2b2(train: number, whistleSequence: string, p2: boolean, p3: boolean): void;

/**
 * _TRY_GET_TELEMETRY_ID_FROM_TRANSACTION_ID
 */
declare function TryGetTelemetryIdFromTransactionId(): [boolean, number, number];
/**
 * _TRY_GET_TELEMETRY_ID_FROM_TRANSACTION_ID
 */
declare function N_0xf184b3ece36219cf(): [boolean, number, number];

/**
 * UGC2_SET_PLAYER_DATA
 */
declare function Ugc2SetPlayerData(p0: number, p1: number, p2: number, p3: number): number;
/**
 * UGC2_SET_PLAYER_DATA
 */
declare function N_0xe79c70e77e0973c7(p0: number, p1: number, p2: number, p3: number): number;

/**
 * UGC_CLEAR_QUERY_RESULTS
 */
declare function UgcClearQueryResults(ugcRequestId: number): void;
/**
 * UGC_CLEAR_QUERY_RESULTS
 */
declare function N_0xe931354fea710038(ugcRequestId: number): void;

/**
 * UGC_DID_DESCRIPTION_REQUEST_SUCCEED
 */
declare function UgcDidDescriptionRequestSucceed(description: string | number): boolean;
/**
 * UGC_DID_DESCRIPTION_REQUEST_SUCCEED
 */
declare function N_0x162c23ca83ed0a62(description: string | number): boolean;

/**
 * UGC_DID_REQUEST_SUCCEED
 */
declare function UgcDidRequestSucceed(ugcRequestId: number): number;
/**
 * UGC_DID_REQUEST_SUCCEED
 */
declare function N_0x0b6009a90b8495f1(ugcRequestId: number): number;

/**
 * UGC_GET_CACHED_DESCRIPTION
 */
declare function UgcGetCachedDescription(description: string | number, length: number): string;

/**
 * UGC_HAS_DESCRIPTION_REQUEST_FINISHED
 */
declare function UgcHasDescriptionRequestFinished(description: string | number): boolean;
/**
 * UGC_HAS_DESCRIPTION_REQUEST_FINISHED
 */
declare function N_0xebfa8d50addc54c4(description: string | number): boolean;

/**
 * Checks if the user has ROS privilege 14.
 */
declare function UgcHasPrivilege(): number;
/**
 * Checks if the user has ROS privilege 14.
 */
declare function N_0x6506bfa755fb209c(): number;

/**
 * UGC_HAS_REQUEST_FINISHED
 */
declare function UgcHasRequestFinished(ugcRequestId: number): number;
/**
 * UGC_HAS_REQUEST_FINISHED
 */
declare function N_0xa9eb4d606076615d(ugcRequestId: number): number;

/**
 * NativeDB Introduced: v1355
 */
declare function UgcIsBookMarked(contentId: string): boolean;

/**
 * UGC_IS_DESCRIPTION_REQUEST_IN_PROGRESS
 */
declare function UgcIsDescriptionRequestInProgress(description: string | number): boolean;
/**
 * UGC_IS_DESCRIPTION_REQUEST_IN_PROGRESS
 */
declare function N_0x2d5dc831176d0114(description: string | number): boolean;

/**
 * UGC_IS_LANGUAGE_SUPPORTED
 */
declare function UgcIsLanguageSupported(languageId: number): boolean;

/**
 * UGC_IS_REQUEST_PENDING
 */
declare function UgcIsRequestPending(ugcRequestId: number): number;
/**
 * UGC_IS_REQUEST_PENDING
 */
declare function N_0xf4ac4fa844fd559a(ugcRequestId: number): number;

/**
 * Returns ugcRequestId
 */
declare function UgcQueryByCategory(categoryType: number, p1: number, maxGet: number, contentTypeName: string, p4: number, p5: boolean): number;
/**
 * Returns ugcRequestId
 */
declare function N_0x8c109958c9bb559d(categoryType: number, p1: number, maxGet: number, contentTypeName: string, p4: number, p5: boolean): number;

/**
 * Returns ugcRequestId
 */
declare function UgcQueryByContentId(contentId: string, latestVersion: boolean, contentTypeName: string): number;

/**
 * Returns ugcRequestId
 */
declare function UgcQueryByContentType(p0: number, maxGet: number, contentTypeName: string, p3: number, p4: number, p5: number): number;
/**
 * Returns ugcRequestId
 */
declare function N_0xf40ef49b3099e98e(p0: number, maxGet: number, contentTypeName: string, p3: number, p4: number, p5: number): number;

/**
 * _UGC_QUERY_GET_BOOK_MARKED
 */
declare function UgcQueryGetBookMarked(p0: number, index: number): number;
/**
 * _UGC_QUERY_GET_BOOK_MARKED
 */
declare function N_0x98539fc453aea639(p0: number, index: number): number;

/**
 * UGC_QUERY_GET_CONTENT_HAS_PLAYER_RECORD
 */
declare function UgcQueryGetContentHasPlayerRecord(p0: number, index: number): number;
/**
 * UGC_QUERY_GET_CONTENT_HAS_PLAYER_RECORD
 */
declare function N_0xf794765390a6dca5(p0: number, index: number): number;

/**
 * UGC_QUERY_GET_CONTENT_NUM
 */
declare function UgcQueryGetContentNum(ugcRequestId: number): number;
/**
 * UGC_QUERY_GET_CONTENT_NUM
 */
declare function N_0x76160e0396142765(ugcRequestId: number): number;

/**
 * _UGC_QUERY_GET_CREATOR_HANDLE
 */
declare function UgcQueryGetCreatorHandle(p0: number, index: number, gamerHandle?: number): [number, number];
/**
 * _UGC_QUERY_GET_CREATOR_HANDLE
 */
declare function N_0xadb56322eedfbdc9(p0: number, index: number, gamerHandle?: number): [number, number];

/**
 * Returns string for GET_STATUS_OF_LOAD_MISSION_CREATOR_PHOTO
 */
declare function UgcQueryGetCreatorPhoto(p0: number, p1: number, p2: number): string;
/**
 * Returns string for GET_STATUS_OF_LOAD_MISSION_CREATOR_PHOTO
 */
declare function N_0x409fe0ca6a4d1d49(p0: number, p1: number, p2: number): string;

/**
 * _UGC_QUERY_GET_DATE
 */
declare function UgcQueryGetDate(p0: number, index: number, p2?: number): number;
/**
 * _UGC_QUERY_GET_DATE
 */
declare function N_0xe0cb4ab15cb32710(p0: number, index: number, p2?: number): number;

/**
 * _UGC_QUERY_GET_LANGUAGE
 */
declare function UgcQueryGetLanguage(p0: number, index: number): number;
/**
 * _UGC_QUERY_GET_LANGUAGE
 */
declare function N_0x97764e8ac6487a9a(p0: number, index: number): number;

/**
 * _UGC_QUERY_GET_MISSION_DESC_HASH
 */
declare function UgcQueryGetMissionDescHash(p0: number, index: number): number;
/**
 * _UGC_QUERY_GET_MISSION_DESC_HASH
 */
declare function N_0xa6bf569956c60a60(p0: number, index: number): number;

/**
 * _UGC_QUERY_GET_NAME
 */
declare function UgcQueryGetName(p0: number, index: number): string;
/**
 * _UGC_QUERY_GET_NAME
 */
declare function N_0x2d053ea815702dd1(p0: number, index: number): string;

/**
 * _UGC_QUERY_GET_OWNER_ID
 */
declare function UgcQueryGetOwnerId(p0: number, index: number): string;
/**
 * _UGC_QUERY_GET_OWNER_ID
 */
declare function N_0xf9f0b3028431967b(p0: number, index: number): string;

/**
 * _UGC_QUERY_GET_PLAYLIST_NAME
 */
declare function UgcQueryGetPlaylistName(p0: number, index: number): string;
/**
 * _UGC_QUERY_GET_PLAYLIST_NAME
 */
declare function N_0xcaf50048c8d0fba0(p0: number, index: number): string;

/**
 * _UGC_QUERY_GET_POSIX_PUBLISHED_DATE
 */
declare function UgcQueryGetPosixPublishedDate(p0: number, p1: number): number;
/**
 * _UGC_QUERY_GET_POSIX_PUBLISHED_DATE
 */
declare function N_0x104080ca9e519b00(p0: number, p1: number): number;

/**
 * _UGC_QUERY_GET_POSIX_UPDATED_DATE
 */
declare function UgcQueryGetPosixUpdatedDate(p0: number, p1: number): number;
/**
 * _UGC_QUERY_GET_POSIX_UPDATED_DATE
 */
declare function N_0x21a99a72b00d8002(p0: number, p1: number): number;

/**
 * _UGC_QUERY_GET_PUBLISHED
 */
declare function UgcQueryGetPublished(p0: number, p1: number): number;
/**
 * _UGC_QUERY_GET_PUBLISHED
 */
declare function N_0x9993f1e11944a3dd(p0: number, p1: number): number;

/**
 * _UGC_QUERY_GET_RATING
 */
declare function UgcQueryGetRating(p0: number, index: number, p2: number): number;
/**
 * _UGC_QUERY_GET_RATING
 */
declare function N_0x24cd8faea1368379(p0: number, index: number, p2: number): number;

/**
 * _UGC_QUERY_GET_ROOT_CONTENT_ID
 */
declare function UgcQueryGetRootContentId(p0: number, index: number): string;
/**
 * _UGC_QUERY_GET_ROOT_CONTENT_ID
 */
declare function N_0x566ceb0542ef5ecf(p0: number, index: number): string;

/**
 * _UGC_QUERY_GET_VERSION
 */
declare function UgcQueryGetVersion(p0: number, index: number, p2: number): number;
/**
 * _UGC_QUERY_GET_VERSION
 */
declare function N_0x63e9dcbc8b0931ed(p0: number, index: number, p2: number): number;

/**
 * UGC_QUERY_WAS_FORCE_CANCELLED
 */
declare function UgcQueryWasForceCancelled(ugcRequestId: number): number;
/**
 * UGC_QUERY_WAS_FORCE_CANCELLED
 */
declare function N_0xf8f0705e77a0e705(ugcRequestId: number): number;

/**
 * UGC_RELEASE_ALL_CACHED_DESCRIPTIONS
 */
declare function UgcReleaseAllCachedDescriptions(): void;
/**
 * UGC_RELEASE_ALL_CACHED_DESCRIPTIONS
 */
declare function N_0x68103e2247887242(): void;

/**
 * UGC_RELEASE_CACHED_DESCRIPTION
 */
declare function UgcReleaseCachedDescription(description: string | number): boolean;
/**
 * UGC_RELEASE_CACHED_DESCRIPTION
 */
declare function N_0x5a34cd9c3c5bec44(description: string | number): boolean;

/**
 * UGC_REQUEST_CACHED_DESCRIPTION
 */
declare function UgcRequestCachedDescription(description: string | number): number;

/**
 * UGC_REQUEST_CONTENT_DATA_FROM_PARAMS
 */
declare function UgcRequestContentDataFromParams(contentTypeName: string, contentId: string, fileId: number, fileVersion: number, languageId: number): number;

/**
 * UGC_SET_QUERY_DATA_FROM_OFFLINE
 */
declare function UgcSetQueryDataFromOffline(p0: boolean): void;
/**
 * UGC_SET_QUERY_DATA_FROM_OFFLINE
 */
declare function N_0xf98dde0a8ed09323(p0: boolean): void;

/**
 * UGC_TEXTURE_DOWNLOAD_REQUEST
 */
declare function UgcTextureDownloadRequest(p1: number, p2: number, p3: number, p5: boolean): [number, number, number];

/**
 * Hides Toast Notifications
 */
declare function UiFeedClearAllChannels(): void;
/**
 * Hides Toast Notifications
 */
declare function N_0x6035e8fbca32ac5e(): void;

/**
 * feedChannel: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIFeedChannel
 */
declare function UiFeedClearChannel(feedChannel: number, p1: boolean, p2: boolean): void;
/**
 * feedChannel: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIFeedChannel
 */
declare function N_0xdd1232b332cbb9e7(feedChannel: number, p1: boolean, p2: boolean): void;

/**
 * Clears help text
 */
declare function UiFeedClearHelpTextFeed(feedMessage: number, p1: boolean): void;
/**
 * Clears help text
 */
declare function N_0x2f901291ef177b02(feedMessage: number, p1: boolean): void;

/**
 * feedChannel: see UI_FEED_CLEAR_CHANNEL
 * Returns feedMessage
 */
declare function UiFeedGetCurrentMessage(feedChannel: number): number;
/**
 * feedChannel: see UI_FEED_CLEAR_CHANNEL
 * Returns feedMessage
 */
declare function N_0xc17f69e1418cd11f(feedChannel: number): number;

/**
 * Returns messageState, see https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIMessageState
 */
declare function UiFeedGetMessageState(feedMessage: number): number;
/**
 * Returns messageState, see https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIMessageState
 */
declare function N_0x59fa676177dbe4c9(feedMessage: number): number;

/**
 * Display text on right of the screen, Example : https://pastebin.com/n1YmNe25
 */
declare function UiFeedPostFeedTicker(p2: boolean): [number, number, number];
/**
 * Display text on right of the screen, Example : https://pastebin.com/n1YmNe25
 */
declare function N_0xb2920b9760f0f36b(p2: boolean): [number, number, number];

/**
 * _UI_FEED_POST_GAME_UPDATE_SHARD
 */
declare function UiFeedPostGameUpdateShard(p2: boolean): [number, number, number];
/**
 * _UI_FEED_POST_GAME_UPDATE_SHARD
 */
declare function N_0x8d1249bd28791878(p2: boolean): [number, number, number];

/**
 * Example : https://pastebin.com/GvdBp8Dh
 */
declare function UiFeedPostHelpText(p2: boolean): [number, number, number];
/**
 * Example : https://pastebin.com/GvdBp8Dh
 */
declare function N_0x049d5c615bd38bad(p2: boolean): [number, number, number];

/**
 * Example : https://pastebin.com/h1YzycuR
 */
declare function UiFeedPostLocationShard(p2: boolean, p3: boolean): [number, number, number];
/**
 * Example : https://pastebin.com/h1YzycuR
 */
declare function N_0xd05590c1ab38f068(p2: boolean, p3: boolean): [number, number, number];

/**
 * _UI_FEED_POST_MISSION_NAME
 */
declare function UiFeedPostMissionName(p2: boolean): [number, number, number];
/**
 * _UI_FEED_POST_MISSION_NAME
 */
declare function N_0x2024f4f333095fb1(p2: boolean): [number, number, number];

/**
 * Example : https://pastebin.com/13tuRa63
 */
declare function UiFeedPostObjective(p2: boolean): [number, number, number];
/**
 * Example : https://pastebin.com/13tuRa63
 */
declare function N_0xcedbf17efcc0e4a4(p2: boolean): [number, number, number];

/**
 * _UI_FEED_POST_ONE_TEXT_SHARD
 */
declare function UiFeedPostOneTextShard(p2: boolean): [number, number, number];
/**
 * _UI_FEED_POST_ONE_TEXT_SHARD
 */
declare function N_0x860ddfe97cc94df0(p2: boolean): [number, number, number];

/**
 * _UI_FEED_POST_RANKUP_TOAST
 */
declare function UiFeedPostRankupToast(p2: number, p3: number): [number, number, number];
/**
 * _UI_FEED_POST_RANKUP_TOAST
 */
declare function N_0x3f9fddba79117c69(p2: number, p3: number): [number, number, number];

/**
 * _UI_FEED_POST_RETICLE_MESSAGE
 */
declare function UiFeedPostReticleMessage(p2: boolean): [number, number, number];
/**
 * _UI_FEED_POST_RETICLE_MESSAGE
 */
declare function N_0x893128cdb4b81fbb(p2: boolean): [number, number, number];

/**
 * Example : https://pastebin.com/kAtEMQTD
 */
declare function UiFeedPostSampleNotification(p2: number, p3: number): [number, number, number];
/**
 * Example : https://pastebin.com/kAtEMQTD
 */
declare function N_0xc927890aa64e9661(p2: number, p3: number): [number, number, number];

/**
 * Example : https://pastebin.com/YZMBkAmW
 */
declare function UiFeedPostSampleToast(p2: boolean, p3: boolean): [number, number, number];
/**
 * Example : https://pastebin.com/YZMBkAmW
 */
declare function N_0x26e87218390e6729(p2: boolean, p3: boolean): [number, number, number];

/**
 * _UI_FEED_POST_SAMPLE_TOAST_RIGHT
 */
declare function UiFeedPostSampleToastRight(p2: boolean): [number, number, number];
/**
 * _UI_FEED_POST_SAMPLE_TOAST_RIGHT
 */
declare function N_0xb249ebcb30dd88e0(p2: boolean): [number, number, number];

/**
 * NativeDB Introduced: v1311
 */
declare function UiFeedPostSampleToastWithAppLink(p2: boolean, p3: boolean, p4: boolean): [number, number, number];

/**
 * _UI_FEED_POST_THREE_TEXT_SHARD
 */
declare function UiFeedPostThreeTextShard(p2: boolean, p3: boolean, p4: boolean): [number, number, number];
/**
 * _UI_FEED_POST_THREE_TEXT_SHARD
 */
declare function N_0x02bcc0fe9eba3529(p2: boolean, p3: boolean, p4: boolean): [number, number, number];

/**
 * _UI_FEED_POST_TWO_TEXT_SHARD
 */
declare function UiFeedPostTwoTextShard(p2: boolean, p3: boolean): [number, number, number];
/**
 * _UI_FEED_POST_TWO_TEXT_SHARD
 */
declare function N_0xa6f4216ab10eb08e(p2: boolean, p3: boolean): [number, number, number];

/**
 * _UI_FEED_POST_VOICE_CHAT_FEED
 */
declare function UiFeedPostVoiceChatFeed(p2: boolean): [number, number, number];
/**
 * _UI_FEED_POST_VOICE_CHAT_FEED
 */
declare function N_0xc48152bc6b3e821c(p2: boolean): [number, number, number];

/**
 * UI_GET_SCENE_UIOBJECT
 */
declare function UiGetSceneUiobject(p0: number): number;
/**
 * UI_GET_SCENE_UIOBJECT
 */
declare function N_0xbe1067cd1c9570f6(p0: number): number;

/**
 * UI_MOVIEVIEW_SET_RENDER_TARGET
 */
declare function UiMovieviewSetRenderTarget(p0: number, p1: number): void;
/**
 * UI_MOVIEVIEW_SET_RENDER_TARGET
 */
declare function N_0x51de09a2196bd951(p0: number, p1: number): void;

/**
 * _UI_PROMPT_ADD_GROUP_LINK
 */
declare function UiPromptAddGroupLink(p0: number, prompt: number, p2: number): void;
/**
 * _UI_PROMPT_ADD_GROUP_LINK
 */
declare function PromptAddGroupLink(p0: number, prompt: number, p2: number): void;

/**
 * _UI_PROMPT_ADD_GROUP_RETURN_LINK
 */
declare function UiPromptAddGroupReturnLink(p0: number, prompt: number): void;
/**
 * _UI_PROMPT_ADD_GROUP_RETURN_LINK
 */
declare function PromptAddGroupReturnLink(p0: number, prompt: number): void;

/**
 * id is the return value from 0xD9459157EB22C895.
 */
declare function UiPromptClearHorizontalOrientation(id: number): void;
/**
 * id is the return value from 0xD9459157EB22C895.
 */
declare function N_0x6095358c4142932a(id: number): void;

/**
 * _UI_PROMPT_CLEAR_PROMPT_PRIORITY_PREFERENCE
 */
declare function UiPromptClearPromptPriorityPreference(): void;
/**
 * _UI_PROMPT_CLEAR_PROMPT_PRIORITY_PREFERENCE
 */
declare function PromptClearFavouredPedForConflictResolution(): void;

/**
 * _UI_PROMPT_CONTEXT_SET_POINT
 */
declare function UiPromptContextSetPoint(prompt: number, x: number, y: number, z: number): void;
/**
 * _UI_PROMPT_CONTEXT_SET_POINT
 */
declare function PromptSetPosition(prompt: number, x: number, y: number, z: number): void;

/**
 * _UI_PROMPT_CONTEXT_SET_RADIUS
 */
declare function UiPromptContextSetRadius(prompt: number, radius: number): void;
/**
 * _UI_PROMPT_CONTEXT_SET_RADIUS
 */
declare function N_0x0c718001b77ca468(prompt: number, radius: number): void;

/**
 * Attaches a Volume
 */
declare function UiPromptContextSetVolume(prompt: number, volume: number): void;
/**
 * Attaches a Volume
 */
declare function N_0x4d107406667423be(prompt: number, volume: number): void;

/**
 * _UI_PROMPT_CREATE
 */
declare function UiPromptCreate(inputHash: string | number, labelName: string, p2: number, p3: number, p4: number, p5: number): number;
/**
 * _UI_PROMPT_CREATE
 */
declare function PromptCreate(inputHash: string | number, labelName: string, p2: number, p3: number, p4: number, p5: number): number;

/**
 * _UI_PROMPT_DELETE
 */
declare function UiPromptDelete(prompt: number): void;
/**
 * _UI_PROMPT_DELETE
 */
declare function PromptDelete(prompt: number): void;

/**
 * _UI_PROMPT_DISABLE_PROMPT_TYPE_THIS_FRAME
 */
declare function UiPromptDisablePromptTypeThisFrame(p0: number): void;
/**
 * _UI_PROMPT_DISABLE_PROMPT_TYPE_THIS_FRAME
 */
declare function PromptDisablePromptTypeThisFrame(p0: number): void;

/**
 * _UI_PROMPT_DISABLE_PROMPTS_THIS_FRAME
 */
declare function UiPromptDisablePromptsThisFrame(): void;
/**
 * _UI_PROMPT_DISABLE_PROMPTS_THIS_FRAME
 */
declare function N_0xf1622ce88a1946fb(): void;

/**
 * _UI_PROMPT_DOES_AMBIENT_GROUP_EXIST
 */
declare function UiPromptDoesAmbientGroupExist(hash: string | number): boolean;
/**
 * _UI_PROMPT_DOES_AMBIENT_GROUP_EXIST
 */
declare function PromptDoesAmbientGroupExist(hash: string | number): boolean;

/**
 * https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/prompts/prompt_types
 */
declare function UiPromptEnablePromptTypeThisFrame(p0: number): void;
/**
 * https://github.com/femga/rdr3_discoveries/tree/master/graphics/HUD/prompts/prompt_types
 */
declare function PromptEnablePromptTypeThisFrame(p0: number): void;

/**
 * _UI_PROMPT_FILTER_CLEAR
 */
declare function UiPromptFilterClear(): void;
/**
 * _UI_PROMPT_FILTER_CLEAR
 */
declare function PromptFilterClear(): void;

/**
 * _UI_PROMPT_GET_GROUP_ACTIVE_PAGE
 */
declare function UiPromptGetGroupActivePage(hash: string | number): number;
/**
 * _UI_PROMPT_GET_GROUP_ACTIVE_PAGE
 */
declare function PromptGetGroupActivePage(hash: string | number): number;

/**
 * _UI_PROMPT_GET_GROUP_ID_FOR_SCENARIO_POINT
 */
declare function UiPromptGetGroupIdForScenarioPoint(p0: number, p1: number): number;
/**
 * _UI_PROMPT_GET_GROUP_ID_FOR_SCENARIO_POINT
 */
declare function PromptGetGroupIdForScenarioPoint(p0: number, p1: number): number;

/**
 * _UI_PROMPT_GET_GROUP_ID_FOR_TARGET_ENTITY
 */
declare function UiPromptGetGroupIdForTargetEntity(entity: number): number;
/**
 * _UI_PROMPT_GET_GROUP_ID_FOR_TARGET_ENTITY
 */
declare function PromptGetGroupIdForTargetEntity(entity: number): number;

/**
 * _UI_PROMPT_GET_MASH_MODE_PROGRESS
 */
declare function UiPromptGetMashModeProgress(prompt: number): number;
/**
 * _UI_PROMPT_GET_MASH_MODE_PROGRESS
 */
declare function PromptGetMashModeProgress(prompt: number): number;

/**
 * _UI_PROMPT_GET_PROGRESS
 */
declare function UiPromptGetProgress(prompt: number): number;
/**
 * _UI_PROMPT_GET_PROGRESS
 */
declare function N_0x81801291806dbc50(prompt: number): number;

/**
 * _UI_PROMPT_GET_URGENT_PULSING_ENABLED
 */
declare function UiPromptGetUrgentPulsingEnabled(prompt: number): boolean;
/**
 * _UI_PROMPT_GET_URGENT_PULSING_ENABLED
 */
declare function PromptGetUrgentPulsingEnabled(prompt: number): boolean;

/**
 * _UI_PROMPT_HAS_HOLD_AUTO_FILL_MODE
 */
declare function UiPromptHasHoldAutoFillMode(prompt: number): boolean;
/**
 * _UI_PROMPT_HAS_HOLD_AUTO_FILL_MODE
 */
declare function PromptHasHoldAutoFillMode(prompt: number): boolean;

/**
 * _UI_PROMPT_HAS_HOLD_MODE
 */
declare function UiPromptHasHoldMode(prompt: number): number;
/**
 * _UI_PROMPT_HAS_HOLD_MODE
 */
declare function N_0xb60c9f9ed47abb76(prompt: number): number;

/**
 * _UI_PROMPT_HAS_HOLD_MODE_COMPLETED
 */
declare function UiPromptHasHoldModeCompleted(prompt: number): boolean;
/**
 * _UI_PROMPT_HAS_HOLD_MODE_COMPLETED
 */
declare function PromptHasHoldModeCompleted(prompt: number): boolean;

/**
 * _UI_PROMPT_HAS_MANUAL_MASH_MODE
 */
declare function UiPromptHasManualMashMode(prompt: number): number;
/**
 * _UI_PROMPT_HAS_MANUAL_MASH_MODE
 */
declare function N_0xa6c6a4adb3bac409(prompt: number): number;

/**
 * _UI_PROMPT_HAS_MASH_MODE
 */
declare function UiPromptHasMashMode(prompt: number): number;
/**
 * _UI_PROMPT_HAS_MASH_MODE
 */
declare function N_0xcd072523791ddc1b(prompt: number): number;

/**
 * _UI_PROMPT_HAS_MASH_MODE_COMPLETED
 */
declare function UiPromptHasMashModeCompleted(prompt: number): boolean;
/**
 * _UI_PROMPT_HAS_MASH_MODE_COMPLETED
 */
declare function PromptHasMashModeCompleted(prompt: number): boolean;

/**
 * _UI_PROMPT_HAS_MASH_MODE_FAILED
 */
declare function UiPromptHasMashModeFailed(prompt: number): boolean;
/**
 * _UI_PROMPT_HAS_MASH_MODE_FAILED
 */
declare function PromptHasMashModeFailed(prompt: number): boolean;

/**
 * _UI_PROMPT_HAS_PRESSED_TIMED_MODE_COMPLETED
 */
declare function UiPromptHasPressedTimedModeCompleted(prompt: number): number;
/**
 * _UI_PROMPT_HAS_PRESSED_TIMED_MODE_COMPLETED
 */
declare function PromptHasPressedTimedModeCompleted(prompt: number): number;

/**
 * _UI_PROMPT_HAS_PRESSED_TIMED_MODE_FAILED
 */
declare function UiPromptHasPressedTimedModeFailed(prompt: number): number;
/**
 * _UI_PROMPT_HAS_PRESSED_TIMED_MODE_FAILED
 */
declare function PromptHasPressedTimedModeFailed(prompt: number): number;

/**
 * Params: p1 is 0
 */
declare function UiPromptHasStandardModeCompleted(prompt: number, p1: number): boolean;
/**
 * Params: p1 is 0
 */
declare function PromptHasStandardModeCompleted(prompt: number, p1: number): boolean;

/**
 * _UI_PROMPT_IS_ACTIVE
 */
declare function UiPromptIsActive(prompt: number): boolean;
/**
 * _UI_PROMPT_IS_ACTIVE
 */
declare function PromptIsActive(prompt: number): boolean;

/**
 * UI_PROMPT_IS_CONTROL_ACTION_ACTIVE
 */
declare function UiPromptIsControlActionActive(controlAction: string | number): number;
/**
 * UI_PROMPT_IS_CONTROL_ACTION_ACTIVE
 */
declare function N_0x1be19185b8afe299(controlAction: string | number): number;

/**
 * _UI_PROMPT_IS_ENABLED
 */
declare function UiPromptIsEnabled(prompt: number): number;
/**
 * _UI_PROMPT_IS_ENABLED
 */
declare function PromptIsEnabled(prompt: number): number;

/**
 * _UI_PROMPT_IS_HOLD_MODE_RUNNING
 */
declare function UiPromptIsHoldModeRunning(prompt: number): boolean;
/**
 * _UI_PROMPT_IS_HOLD_MODE_RUNNING
 */
declare function PromptIsHoldModeRunning(prompt: number): boolean;

/**
 * _UI_PROMPT_IS_JUST_PRESSED
 */
declare function UiPromptIsJustPressed(prompt: number): boolean;
/**
 * _UI_PROMPT_IS_JUST_PRESSED
 */
declare function PromptIsJustPressed(prompt: number): boolean;

/**
 * _UI_PROMPT_IS_JUST_RELEASED
 */
declare function UiPromptIsJustReleased(prompt: number): boolean;
/**
 * _UI_PROMPT_IS_JUST_RELEASED
 */
declare function PromptIsJustReleased(prompt: number): boolean;

/**
 * _UI_PROMPT_IS_PRESSED
 */
declare function UiPromptIsPressed(prompt: number): boolean;
/**
 * _UI_PROMPT_IS_PRESSED
 */
declare function PromptIsPressed(prompt: number): boolean;

/**
 * _UI_PROMPT_IS_RELEASED
 */
declare function UiPromptIsReleased(prompt: number): boolean;
/**
 * _UI_PROMPT_IS_RELEASED
 */
declare function PromptIsReleased(prompt: number): boolean;

/**
 * _UI_PROMPT_IS_VALID
 */
declare function UiPromptIsValid(prompt: number): boolean;
/**
 * _UI_PROMPT_IS_VALID
 */
declare function PromptIsValid(prompt: number): boolean;

/**
 * _UI_PROMPT_REGISTER_BEGIN
 */
declare function UiPromptRegisterBegin(): number;
/**
 * _UI_PROMPT_REGISTER_BEGIN
 */
declare function PromptRegisterBegin(): number;

/**
 * _UI_PROMPT_REGISTER_END
 */
declare function UiPromptRegisterEnd(prompt: number): void;
/**
 * _UI_PROMPT_REGISTER_END
 */
declare function PromptRegisterEnd(prompt: number): void;

/**
 * _UI_PROMPT_REMOVE_GROUP
 */
declare function UiPromptRemoveGroup(prompt: number, p1: number): void;
/**
 * _UI_PROMPT_REMOVE_GROUP
 */
declare function PromptRemoveGroup(prompt: number, p1: number): void;

/**
 * _UI_PROMPT_RESTART_MODES
 */
declare function UiPromptRestartModes(prompt: number): void;
/**
 * _UI_PROMPT_RESTART_MODES
 */
declare function PromptRestartModes(prompt: number): void;

/**
 * Note: you must use VAR_STRING for p1 if string is not part of text database
 * tabAmount: specifies number of tabs in prompt group
 * tabDefaultIndex: specifies starting index
 * p3 if is set > 3 you can no longer press Q to change tab if there are more than one tab set in tabAmount
 */
declare function UiPromptSetActiveGroupThisFrame(hash: string | number, name: number, tabAmount: number, tabDefaultIndex: number, p4: number, prompt: number): number;
/**
 * Note: you must use VAR_STRING for p1 if string is not part of text database
 * tabAmount: specifies number of tabs in prompt group
 * tabDefaultIndex: specifies starting index
 * p3 if is set > 3 you can no longer press Q to change tab if there are more than one tab set in tabAmount
 */
declare function PromptSetActiveGroupThisFrame(hash: string | number, name: number, tabAmount: number, tabDefaultIndex: number, p4: number, prompt: number): number;

/**
 * _UI_PROMPT_SET_ALLOWED_ACTION
 */
declare function UiPromptSetAllowedAction(prompt: number, action: string | number): void;
/**
 * _UI_PROMPT_SET_ALLOWED_ACTION
 */
declare function PromptSetAllowedAction(prompt: number, action: string | number): void;

/**
 * _UI_PROMPT_SET_AMBIENT_GROUP_THIS_FRAME
 */
declare function UiPromptSetAmbientGroupThisFrame(entity: number, p1: number, p2: number, p3: number, p4: string | number, name: string, p6: number): number;
/**
 * _UI_PROMPT_SET_AMBIENT_GROUP_THIS_FRAME
 */
declare function PromptSetAmbientGroupThisFrame(entity: number, p1: number, p2: number, p3: number, p4: string | number, name: string, p6: number): number;

/**
 * attribute: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIPromptAttribute
 */
declare function UiPromptSetAttribute(prompt: number, attribute: number, enabled: boolean): void;
/**
 * attribute: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIPromptAttribute
 */
declare function PromptSetAttribute(prompt: number, attribute: number, enabled: boolean): void;

/**
 * _UI_PROMPT_SET_BEAT_MODE
 */
declare function UiPromptSetBeatMode(prompt: number, toggle: boolean): void;
/**
 * _UI_PROMPT_SET_BEAT_MODE
 */
declare function PromptSetBeatMode(prompt: number, toggle: boolean): void;

/**
 * _UI_PROMPT_SET_BEAT_MODE_GRAYED_OUT
 */
declare function UiPromptSetBeatModeGrayedOut(prompt: number, p1: number): void;
/**
 * _UI_PROMPT_SET_BEAT_MODE_GRAYED_OUT
 */
declare function PromptSetBeatModeGrayedOut(prompt: number, p1: number): void;

/**
 * _UI_PROMPT_SET_CONTROL_ACTION
 */
declare function UiPromptSetControlAction(prompt: number, action: string | number): number;
/**
 * _UI_PROMPT_SET_CONTROL_ACTION
 */
declare function PromptSetControlAction(prompt: number, action: string | number): number;

/**
 * _UI_PROMPT_SET_ENABLED
 */
declare function UiPromptSetEnabled(prompt: number, toggle: boolean): void;
/**
 * _UI_PROMPT_SET_ENABLED
 */
declare function PromptSetEnabled(prompt: number, toggle: boolean): void;

/**
 * tabIndex: specifies tab of prompt
 */
declare function UiPromptSetGroup(prompt: number, groupId: number, tabIndex: number): void;
/**
 * tabIndex: specifies tab of prompt
 */
declare function PromptSetGroup(prompt: number, groupId: number, tabIndex: number): void;

/**
 * _UI_PROMPT_SET_HOLD_AUTO_FILL_MODE
 */
declare function UiPromptSetHoldAutoFillMode(prompt: number, autoFillTimeMs: number, holdTimeMs: number): void;
/**
 * _UI_PROMPT_SET_HOLD_AUTO_FILL_MODE
 */
declare function PromptSetHoldAutoFillMode(prompt: number, autoFillTimeMs: number, holdTimeMs: number): void;

/**
 * _UI_PROMPT_SET_HOLD_AUTO_FILL_WITH_DECAY_MODE
 */
declare function UiPromptSetHoldAutoFillWithDecayMode(prompt: number, autoFillTimeMs: number, holdTimeMs: number): void;
/**
 * _UI_PROMPT_SET_HOLD_AUTO_FILL_WITH_DECAY_MODE
 */
declare function N_0xa3f2149aa24f3d8e(prompt: number, autoFillTimeMs: number, holdTimeMs: number): void;

/**
 * _UI_PROMPT_SET_HOLD_INDEFINITELY_MODE
 */
declare function UiPromptSetHoldIndefinitelyMode(prompt: number): void;
/**
 * _UI_PROMPT_SET_HOLD_INDEFINITELY_MODE
 */
declare function PromptSetHoldIndefinitelyMode(prompt: number): void;

/**
 * Params: p2 is 304000 in R* SP Script coachrobberies
 */
declare function UiPromptSetHoldMode(prompt: number, holdTimeMs: number): void;
/**
 * Params: p2 is 304000 in R* SP Script coachrobberies
 */
declare function PromptSetHoldMode(prompt: number, holdTimeMs: number): void;

/**
 * _UI_PROMPT_SET_MANUAL_RESOLVED
 */
declare function UiPromptSetManualResolved(prompt: number, p1: number): void;
/**
 * _UI_PROMPT_SET_MANUAL_RESOLVED
 */
declare function N_0xa520c7b05fa4eb2a(prompt: number, p1: number): void;

/**
 * _UI_PROMPT_SET_MASH_AUTO_FILL_MODE
 */
declare function UiPromptSetMashAutoFillMode(prompt: number, autoFillTimeMs: number, mashes: number): void;
/**
 * _UI_PROMPT_SET_MASH_AUTO_FILL_MODE
 */
declare function PromptSetMashAutoFillMode(prompt: number, autoFillTimeMs: number, mashes: number): void;

/**
 * _UI_PROMPT_SET_MASH_INDEFINITELY_MODE
 */
declare function UiPromptSetMashIndefinitelyMode(prompt: number): void;
/**
 * _UI_PROMPT_SET_MASH_INDEFINITELY_MODE
 */
declare function PromptSetMashIndefinitelyMode(prompt: number): void;

/**
 * _UI_PROMPT_SET_MASH_MANUAL_CAN_FAIL_MODE
 */
declare function UiPromptSetMashManualCanFailMode(prompt: number, p1: number, p2: number, p3: number, p4: number): void;
/**
 * _UI_PROMPT_SET_MASH_MANUAL_CAN_FAIL_MODE
 */
declare function PromptSetMashManualCanFailMode(prompt: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * _UI_PROMPT_SET_MASH_MANUAL_MODE
 */
declare function UiPromptSetMashManualMode(prompt: number, p1: number, p2: number, p3: number, p4: number): void;
/**
 * _UI_PROMPT_SET_MASH_MANUAL_MODE
 */
declare function PromptSetMashManualMode(prompt: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * standard (prompt not held) rate: 0.035f
 * fast (prompt held) rate: 0.015f
 * punitive (been hit) rate: 0.14f
 */
declare function UiPromptSetMashManualModeDecaySpeed(prompt: number, speed: number): void;
/**
 * standard (prompt not held) rate: 0.035f
 * fast (prompt held) rate: 0.015f
 * punitive (been hit) rate: 0.14f
 */
declare function PromptSetMashManualModeDecaySpeed(prompt: number, speed: number): void;

/**
 * standard (prompt not held) rate: (1f / 128f)
 * fast (prompt held) rate: (1f / 64f)
 * punitive (been hit) rate: (1f / 128f)
 */
declare function UiPromptSetMashManualModeIncreasePerPress(prompt: number, rate: number): void;
/**
 * standard (prompt not held) rate: (1f / 128f)
 * fast (prompt held) rate: (1f / 64f)
 * punitive (been hit) rate: (1f / 128f)
 */
declare function PromptSetMashManualModeIncreasePerPress(prompt: number, rate: number): void;

/**
 * _UI_PROMPT_SET_MASH_MANUAL_MODE_PRESSED_GROWTH_SPEED
 */
declare function UiPromptSetMashManualModePressedGrowthSpeed(prompt: number, speed: number): void;
/**
 * _UI_PROMPT_SET_MASH_MANUAL_MODE_PRESSED_GROWTH_SPEED
 */
declare function PromptSetMashManualModePressedGrowthSpeed(prompt: number, speed: number): void;

/**
 * _UI_PROMPT_SET_MASH_MODE
 */
declare function UiPromptSetMashMode(prompt: number, mashes: number): void;
/**
 * _UI_PROMPT_SET_MASH_MODE
 */
declare function PromptSetMashMode(prompt: number, mashes: number): void;

/**
 * _UI_PROMPT_SET_MASH_WITH_RESISTANCE_CAN_FAIL_MODE
 */
declare function UiPromptSetMashWithResistanceCanFailMode(prompt: number, mashes: number, p2: number, p3: number): void;
/**
 * _UI_PROMPT_SET_MASH_WITH_RESISTANCE_CAN_FAIL_MODE
 */
declare function PromptSetMashWithResistanceCanFailMode(prompt: number, mashes: number, p2: number, p3: number): void;

/**
 * _UI_PROMPT_SET_MASH_WITH_RESISTANCE_MODE
 */
declare function UiPromptSetMashWithResistanceMode(prompt: number, mashes: number, p2: number, p3: number): void;
/**
 * _UI_PROMPT_SET_MASH_WITH_RESISTANCE_MODE
 */
declare function PromptSetMashWithResistanceMode(prompt: number, mashes: number, p2: number, p3: number): void;

/**
 * _UI_PROMPT_SET_ORDERING_AS_INPUT_TYPE
 */
declare function UiPromptSetOrderingAsInputType(prompt: number, p1: number): void;
/**
 * _UI_PROMPT_SET_ORDERING_AS_INPUT_TYPE
 */
declare function PromptSetOrderingAsInputType(prompt: number, p1: number): void;

/**
 * _UI_PROMPT_SET_PRESSED_TIMED_MODE
 */
declare function UiPromptSetPressedTimedMode(prompt: number, depletionTimeMs: number): void;
/**
 * _UI_PROMPT_SET_PRESSED_TIMED_MODE
 */
declare function PromptSetPressedTimedMode(prompt: number, depletionTimeMs: number): void;

/**
 * priority: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePromptPriority
 */
declare function UiPromptSetPriority(prompt: number, priority: number): void;
/**
 * priority: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/ePromptPriority
 */
declare function PromptSetPriority(prompt: number, priority: number): void;

/**
 * _UI_PROMPT_SET_PROMPT_PRIORITY_PREFERENCE
 */
declare function UiPromptSetPromptPriorityPreference(ped: number): void;
/**
 * _UI_PROMPT_SET_PROMPT_PRIORITY_PREFERENCE
 */
declare function PromptSetFavouredPedForConflictResolution(ped: number): void;

/**
 * This returns an id that can be used with 0x6095358C4142932A.
 */
declare function UiPromptSetRegisterHorizontalOrientation(): number;
/**
 * This returns an id that can be used with 0x6095358C4142932A.
 */
declare function N_0xd9459157eb22c895(): number;

/**
 * Used for controllers
 */
declare function UiPromptSetRotateMode(prompt: number, p1: number, counterclockwise: boolean): void;
/**
 * Used for controllers
 */
declare function PromptSetRotateMode(prompt: number, p1: number, counterclockwise: boolean): void;

/**
 * _UI_PROMPT_SET_SPINNER_POSITION
 */
declare function UiPromptSetSpinnerPosition(prompt: number, p1: number): void;
/**
 * _UI_PROMPT_SET_SPINNER_POSITION
 */
declare function PromptSetSpinnerPosition(prompt: number, p1: number): void;

/**
 * _UI_PROMPT_SET_SPINNER_SPEED
 */
declare function UiPromptSetSpinnerSpeed(prompt: number, p1: number): void;
/**
 * _UI_PROMPT_SET_SPINNER_SPEED
 */
declare function PromptSetSpinnerSpeed(prompt: number, p1: number): void;

/**
 * _UI_PROMPT_SET_STANDARD_MODE
 */
declare function UiPromptSetStandardMode(prompt: number, releaseMode: boolean): void;
/**
 * _UI_PROMPT_SET_STANDARD_MODE
 */
declare function PromptSetStandardMode(prompt: number, releaseMode: boolean): void;

/**
 * Hashes: SHORT_TIMED_EVENT_MP, SHORT_TIMED_EVENT, MEDIUM_TIMED_EVENT, LONG_TIMED_EVENT, RUSTLING_CALM_TIMING, PLAYER_FOCUS_TIMING, PLAYER_REACTION_TIMING
 */
declare function UiPromptSetStandardizedHoldMode(prompt: number, timedEventHash: string | number): void;
/**
 * Hashes: SHORT_TIMED_EVENT_MP, SHORT_TIMED_EVENT, MEDIUM_TIMED_EVENT, LONG_TIMED_EVENT, RUSTLING_CALM_TIMING, PLAYER_FOCUS_TIMING, PLAYER_REACTION_TIMING
 */
declare function PromptSetStandardizedHoldMode(prompt: number, timedEventHash: string | number): void;

/**
 * _UI_PROMPT_SET_TAG
 */
declare function UiPromptSetTag(prompt: number, p1: number): void;
/**
 * _UI_PROMPT_SET_TAG
 */
declare function PromptSetTag(prompt: number, p1: number): void;

/**
 * _UI_PROMPT_SET_TARGET_MODE
 */
declare function UiPromptSetTargetMode(prompt: number, p1: number, p2: number, p3: number): void;
/**
 * _UI_PROMPT_SET_TARGET_MODE
 */
declare function PromptSetTargetMode(prompt: number, p1: number, p2: number, p3: number): void;

/**
 * _UI_PROMPT_SET_TARGET_MODE_PROGRESS
 */
declare function UiPromptSetTargetModeProgress(prompt: number, progress: number): void;
/**
 * _UI_PROMPT_SET_TARGET_MODE_PROGRESS
 */
declare function PromptSetTargetModeProgress(prompt: number, progress: number): void;

/**
 * _UI_PROMPT_SET_TARGET_MODE_TARGET
 */
declare function UiPromptSetTargetModeTarget(prompt: number, p1: number, p2: number): void;
/**
 * _UI_PROMPT_SET_TARGET_MODE_TARGET
 */
declare function PromptSetTargetModeTarget(prompt: number, p1: number, p2: number): void;

/**
 * _UI_PROMPT_SET_TEXT
 */
declare function UiPromptSetText(prompt: number, text: number): void;
/**
 * _UI_PROMPT_SET_TEXT
 */
declare function PromptSetText(prompt: number, text: number): void;

/**
 * TM_ANY = 0,
 * TM_ON_FOOT,
 * TM_IN_VEHICLE
 */
declare function UiPromptSetTransportMode(prompt: number, mode: number): void;
/**
 * TM_ANY = 0,
 * TM_ON_FOOT,
 * TM_IN_VEHICLE
 */
declare function PromptSetTransportMode(prompt: number, mode: number): void;

/**
 * Params: type = mostly 0, 6 (net_mission_intro_story_gvo), 7 (fm_mission_controller), 14 (net_ugc_end_flow_transition_online), 15 (net_main_[tlg_]offline)
 */
declare function UiPromptSetType(prompt: number, _type: number): void;
/**
 * Params: type = mostly 0, 6 (net_mission_intro_story_gvo), 7 (fm_mission_controller), 14 (net_ugc_end_flow_transition_online), 15 (net_main_[tlg_]offline)
 */
declare function N_0xf4a5c4509bf923b1(prompt: number, _type: number): void;

/**
 * _UI_PROMPT_SET_URGENT_PULSING_ENABLED
 */
declare function UiPromptSetUrgentPulsingEnabled(prompt: number, toggle: boolean): void;
/**
 * _UI_PROMPT_SET_URGENT_PULSING_ENABLED
 */
declare function PromptSetUrgentPulsingEnabled(prompt: number, toggle: boolean): void;

/**
 * _UI_PROMPT_SET_VISIBLE
 */
declare function UiPromptSetVisible(prompt: number, toggle: boolean): void;
/**
 * _UI_PROMPT_SET_VISIBLE
 */
declare function PromptSetVisible(prompt: number, toggle: boolean): void;

/**
 * _UI_PROMPT_WAS_BEAT_MODE_PRESSED_IN_TIME_WINDOW
 */
declare function UiPromptWasBeatModePressedInTimeWindow(prompt: number): boolean;
/**
 * _UI_PROMPT_WAS_BEAT_MODE_PRESSED_IN_TIME_WINDOW
 */
declare function PromptWasBeatModePressedInTimeWindow(prompt: number): boolean;

/**
 * UI_REQUEST_SCENE
 */
declare function UiRequestScene(p0: number, p1: number): number;
/**
 * UI_REQUEST_SCENE
 */
declare function N_0xb6857100f8fd433c(p0: number, p1: number): number;

/**
 * Hardcoded to return false.
 */
declare function UiStartedEndUserBenchmark(): boolean;
/**
 * Hardcoded to return false.
 */
declare function UiIsSingleplayerPauseMenuActive(): boolean;

/**
 * UI_STATE_MACHINE_CAN_REQUEST_TRANSITION
 */
declare function UiStateMachineCanRequestTransition(p0: number): number;
/**
 * UI_STATE_MACHINE_CAN_REQUEST_TRANSITION
 */
declare function N_0xf7c180f57f85d0b8(p0: number): number;

/**
 * UI_STATE_MACHINE_CREATE
 */
declare function UiStateMachineCreate(p0: number, p1: number): number;
/**
 * UI_STATE_MACHINE_CREATE
 */
declare function StateMachineCreate(p0: number, p1: number): number;

/**
 * UI_STATE_MACHINE_DESTROY
 */
declare function UiStateMachineDestroy(p0: number): void;
/**
 * UI_STATE_MACHINE_DESTROY
 */
declare function StateMachineDestroy(p0: number): void;

/**
 * UI_STATE_MACHINE_DESTROY_AND_CLEAR
 */
declare function UiStateMachineDestroyAndClear(p0: number): void;
/**
 * UI_STATE_MACHINE_DESTROY_AND_CLEAR
 */
declare function N_0x2738d68d2b4e09e7(p0: number): void;

/**
 * UI_STATE_MACHINE_EXISTS
 */
declare function UiStateMachineExists(p0: number): number;
/**
 * UI_STATE_MACHINE_EXISTS
 */
declare function DoesStateMachineExist(p0: number): number;

/**
 * _UI_STATE_MACHINE_IS_EXITED
 */
declare function UiStateMachineIsExited(p0: string | number): number;
/**
 * _UI_STATE_MACHINE_IS_EXITED
 */
declare function N_0x11e73195e735b25b(p0: string | number): number;

/**
 * UI_STATE_MACHINE_REQUEST_EXIT
 */
declare function UiStateMachineRequestExit(p0: number, p1: number): void;
/**
 * UI_STATE_MACHINE_REQUEST_EXIT
 */
declare function N_0x6b9fe4f0ba521a19(p0: number, p1: number): void;

/**
 * UI_STATE_MACHINE_REQUEST_TRANSITION
 */
declare function UiStateMachineRequestTransition(p0: number, p1: number): number;
/**
 * UI_STATE_MACHINE_REQUEST_TRANSITION
 */
declare function StateMachineRequestTransition(p0: number, p1: number): number;

/**
 * _UI_STICKY_FEED_CLEAR_MESSAGE
 */
declare function UiStickyFeedClearMessage(msgId: number): void;
/**
 * _UI_STICKY_FEED_CLEAR_MESSAGE
 */
declare function N_0x00a15b94cba4f76f(msgId: number): void;

/**
 * Example: https://pastebin.com/JygJShNU
 */
declare function UiStickyFeedCreateDeathFailMessage(p2: boolean): [number, number, number];
/**
 * Example: https://pastebin.com/JygJShNU
 */
declare function N_0x815c4065ae6e6071(p2: boolean): [number, number, number];

/**
 * Example: https://pastebin.com/EJD7ytnz
 */
declare function UiStickyFeedCreateErrorMessage(p2: boolean): [number, number, number];
/**
 * Example: https://pastebin.com/EJD7ytnz
 */
declare function N_0x9f2cc2439a04e7ba(p2: boolean): [number, number, number];

/**
 * Example: https://pastebin.com/6mLtee2S
 */
declare function UiStickyFeedCreateWarningMessage(p2: boolean): [number, number, number];
/**
 * Example: https://pastebin.com/6mLtee2S
 */
declare function N_0x339e16b41780fc35(p2: boolean): [number, number, number];

/**
 * Returns state of sticky feed message, see 0x59FA676177DBE4C9
 */
declare function UiStickyFeedGetMessageState(msgId: number): number;
/**
 * Returns state of sticky feed message, see 0x59FA676177DBE4C9
 */
declare function N_0x07954320d77f6a3d(msgId: number): number;

/**
 * _UI_STICKY_FEED_IS_ALERT_SCREEN_ACTIVE
 */
declare function UiStickyFeedIsAlertScreenActive(): number;
/**
 * _UI_STICKY_FEED_IS_ALERT_SCREEN_ACTIVE
 */
declare function N_0xf8806ec3ff840fdc(): number;

/**
 * stickyFeedChannel: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIStickyFeedChannel
 */
declare function UiStickyFeedIsChannelActive(stickyFeedChannel: number): number;
/**
 * stickyFeedChannel: https://github.com/Halen84/RDR3-Native-Flags-And-Enums/tree/main/eUIStickyFeedChannel
 */
declare function N_0xc5c395c60b542a3c(stickyFeedChannel: number): number;

/**
 * Seems to only update _UI_STICKY_FEED_CREATE_ERROR_MESSAGE(0x9F2CC2439A04E7BA) and _UI_STICKY_FEED_CREATE_DEATH_FAIL_MESSAGE(0x815C4065AE6E6071) message.
 * Example: https://pastebin.com/nDrJyWq2
 */
declare function UiStickyFeedUpdateMessage(msgId: number, p2: boolean): number;
/**
 * Seems to only update _UI_STICKY_FEED_CREATE_ERROR_MESSAGE(0x9F2CC2439A04E7BA) and _UI_STICKY_FEED_CREATE_DEATH_FAIL_MESSAGE(0x815C4065AE6E6071) message.
 * Example: https://pastebin.com/nDrJyWq2
 */
declare function N_0xbc6f454e310124da(msgId: number, p2: boolean): number;

/**
 * _UIFLOWBLOCK_ENTER
 */
declare function UiflowblockEnter(p0: number, p1: number): number;
/**
 * _UIFLOWBLOCK_ENTER
 */
declare function EnterFlowBlock(p0: number, p1: number): number;

/**
 * _UIFLOWBLOCK_IS_LOADED
 */
declare function UiflowblockIsLoaded(p0: number): number;
/**
 * _UIFLOWBLOCK_IS_LOADED
 */
declare function IsFlowBlockLoaded(p0: number): number;

/**
 * _UIFLOWBLOCK_RELEASE
 */
declare function UiflowblockRelease(p0: number): void;
/**
 * _UIFLOWBLOCK_RELEASE
 */
declare function ReleaseFlowBlock(p0: number): void;

/**
 * _UIFLOWBLOCK_REQUEST
 */
declare function UiflowblockRequest(p0: number): number;
/**
 * _UIFLOWBLOCK_REQUEST
 */
declare function RequestFlowBlock(p0: number): number;

/**
 * _UILOG_ADD_ENTRY_HASH
 */
declare function UilogAddEntryHash(p0: number, p1: number, x: number, y: number, z: number, p5: string | number, p6: string | number, p7: number): void;
/**
 * _UILOG_ADD_ENTRY_HASH
 */
declare function LogAddEntryHash(p0: number, p1: number, x: number, y: number, z: number, p5: string | number, p6: string | number, p7: number): void;

/**
 * _UILOG_ADD_ITEM_TO_TASK_LIST
 */
declare function UilogAddItemToTaskList(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;
/**
 * _UILOG_ADD_ITEM_TO_TASK_LIST
 */
declare function N_0x49c63fdf69744a27(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number, p7: number): void;

/**
 * _UILOG_ADD_OR_UPDATE_OBJECTIVE
 */
declare function UilogAddOrUpdateObjective(p0: number, p1: string | number, p2: string | number, p3: string, p4: boolean, p5: boolean, p6: boolean): void;
/**
 * _UILOG_ADD_OR_UPDATE_OBJECTIVE
 */
declare function LogAddOrUpdateObjective(p0: number, p1: string | number, p2: string | number, p3: string, p4: boolean, p5: boolean, p6: boolean): void;

/**
 * _UILOG_ADD_TOTAL_TAKE_ENTRY
 */
declare function UilogAddTotalTakeEntry(p0: string | number, p1: string | number, p2: string, p3: string, p4: string | number): void;
/**
 * _UILOG_ADD_TOTAL_TAKE_ENTRY
 */
declare function LogAddTotalTakeEntry(p0: string | number, p1: string | number, p2: string, p3: string, p4: string | number): void;

/**
 * _UILOG_CLEAR_ALL_ENTRIES
 */
declare function UilogClearAllEntries(): void;
/**
 * _UILOG_CLEAR_ALL_ENTRIES
 */
declare function LogClearAllEntries(): void;

/**
 * _UILOG_CLEAR_CACHED_OBJECTIVE
 */
declare function UilogClearCachedObjective(): void;
/**
 * _UILOG_CLEAR_CACHED_OBJECTIVE
 */
declare function LogClearCachedObjective(): void;

/**
 * _UILOG_CLEAR_HAS_DISPLAYED_CACHED_OBJECTIVE
 */
declare function UilogClearHasDisplayedCachedObjective(): void;
/**
 * _UILOG_CLEAR_HAS_DISPLAYED_CACHED_OBJECTIVE
 */
declare function LogClearHasDisplayedCachedObjective(): void;

/**
 * _UILOG_GET_CACHED_OBJECTIVE
 */
declare function UilogGetCachedObjective(): string;
/**
 * _UILOG_GET_CACHED_OBJECTIVE
 */
declare function LogGetCachedObjective(): string;

/**
 * _UILOG_HAS_DISPLAYED_CACHED_OBJECTIVE
 */
declare function UilogHasDisplayedCachedObjective(): number;
/**
 * _UILOG_HAS_DISPLAYED_CACHED_OBJECTIVE
 */
declare function LogHasDisplayedCachedObjective(): number;

/**
 * _UILOG_IS_ENTRY_REGISTERED
 */
declare function UilogIsEntryRegistered(p0: number, p1: string | number): number;
/**
 * _UILOG_IS_ENTRY_REGISTERED
 */
declare function LogIsEntryRegistered(p0: number, p1: string | number): number;

/**
 * _UILOG_MARK_ALL_ENTRIES_AVAILABILITY
 */
declare function UilogMarkAllEntriesAvailability(p0: number, p1: string): void;
/**
 * _UILOG_MARK_ALL_ENTRIES_AVAILABILITY
 */
declare function LogMarkAllEntriesAvailability(p0: number, p1: string): void;

/**
 * _UILOG_MARK_ENTRY_AVAILABILITY
 */
declare function UilogMarkEntryAvailability(p0: number, p1: string | number, p2: number, p3: string): void;
/**
 * _UILOG_MARK_ENTRY_AVAILABILITY
 */
declare function LogMarkEntryAvailability(p0: number, p1: string | number, p2: number, p3: string): void;

/**
 * _UILOG_MARK_MISSION_COMPLETED
 */
declare function UilogMarkMissionCompleted(p0: string | number): void;
/**
 * _UILOG_MARK_MISSION_COMPLETED
 */
declare function LogMarkMissionCompleted(p0: string | number): void;

/**
 * _UILOG_POST_NOTIFICATION
 */
declare function UilogPostNotification(data: number): [number, number];
/**
 * _UILOG_POST_NOTIFICATION
 */
declare function LogPostNotification(data: number): [number, number];

/**
 * _UILOG_PRINT_CACHED_OBJECTIVE
 */
declare function UilogPrintCachedObjective(): void;
/**
 * _UILOG_PRINT_CACHED_OBJECTIVE
 */
declare function LogPrintCachedObjective(): void;

/**
 * _UILOG_REMOVE_ENTRY
 */
declare function UilogRemoveEntry(p0: number, p1: string | number): void;
/**
 * _UILOG_REMOVE_ENTRY
 */
declare function LogRemoveEntry(p0: number, p1: string | number): void;

/**
 * _UILOG_SET_CACHED_OBJECTIVE
 */
declare function UilogSetCachedObjective(p0: string): void;
/**
 * _UILOG_SET_CACHED_OBJECTIVE
 */
declare function LogSetCachedObjective(p0: string): void;

/**
 * _UILOG_SET_DISPLAY_COMPLETION_RATING
 */
declare function UilogSetDisplayCompletionRating(logEntryType: number, p1: string | number, p2: boolean): void;
/**
 * _UILOG_SET_DISPLAY_COMPLETION_RATING
 */
declare function N_0xa31013798fadcadc(logEntryType: number, p1: string | number, p2: boolean): void;

/**
 * _UILOG_SET_ENTRY_BRIEF_TEXTURE
 */
declare function UilogSetEntryBriefTexture(p0: number, p1: string | number, texture: string | number, textureDictionary: string | number): void;
/**
 * _UILOG_SET_ENTRY_BRIEF_TEXTURE
 */
declare function LogSetEntryBriefTexture(p0: number, p1: string | number, texture: string | number, textureDictionary: string | number): void;

/**
 * _UILOG_SET_ENTRY_ICON_TEXTURE
 */
declare function UilogSetEntryIconTexture(p0: number, p1: string | number, icon: string | number, iconDictionary: string | number): void;
/**
 * _UILOG_SET_ENTRY_ICON_TEXTURE
 */
declare function LogSetEntryIconTexture(p0: number, p1: string | number, icon: string | number, iconDictionary: string | number): void;

/**
 * _UILOG_SET_ENTRY_PINNED
 */
declare function UilogSetEntryPinned(p0: number, p1: string | number, p2: boolean): void;
/**
 * _UILOG_SET_ENTRY_PINNED
 */
declare function LogSetEntryPinned(p0: number, p1: string | number, p2: boolean): void;

/**
 * _UILOG_SET_HAS_DISPLAYED_CACHED_OBJECTIVE
 */
declare function UilogSetHasDisplayedCachedObjective(): void;
/**
 * _UILOG_SET_HAS_DISPLAYED_CACHED_OBJECTIVE
 */
declare function LogSetHasDisplayedCachedObjective(): void;

/**
 * _UILOG_SET_PENDING_DETAILS_ID
 */
declare function UilogSetPendingDetailsId(p0: number, p1: string | number): number;
/**
 * _UILOG_SET_PENDING_DETAILS_ID
 */
declare function LogSetPendingDetailsId(p0: number, p1: string | number): number;

/**
 * _UILOG_SET_TOTAL_TAKE_SUMMARY
 */
declare function UilogSetTotalTakeSummary(p0: string, p1: string): void;
/**
 * _UILOG_SET_TOTAL_TAKE_SUMMARY
 */
declare function LogSetTotalTakeSummary(p0: string, p1: string): void;

/**
 * _UILOG_UPDATE_ENTRY_SUBHEADER
 */
declare function UilogUpdateEntrySubheader(p0: number, p1: string | number, p2: string): void;
/**
 * _UILOG_UPDATE_ENTRY_SUBHEADER
 */
declare function LogUpdateEntrySubheader(p0: number, p1: string | number, p2: string): void;

/**
 * _UIPINNING_GET_TOOLTIP_TEXT
 */
declare function UipinningGetTooltipText(hash: string | number): string;
/**
 * _UIPINNING_GET_TOOLTIP_TEXT
 */
declare function N_0x3138582e0a13bfab(hash: string | number): string;

/**
 * _UITUTORIAL_GET_IS_THREAT_INDICATOR_CAPABLE_RADAR_SHOWN
 */
declare function UitutorialGetIsThreatIndicatorCapableRadarShown(): number;
/**
 * _UITUTORIAL_GET_IS_THREAT_INDICATOR_CAPABLE_RADAR_SHOWN
 */
declare function GetIsThreatIndicatorCapableRadarShown(): number;

/**
 * _UITUTORIAL_GET_IS_THREAT_INDICATOR_ON
 */
declare function UitutorialGetIsThreatIndicatorOn(): number;
/**
 * _UITUTORIAL_GET_IS_THREAT_INDICATOR_ON
 */
declare function GetIsThreatIndicatorOn(): number;

/**
 * enum eRpgIcons
 * {
 * ICON_STAMINA,
 * ICON_STAMINA_CORE,
 * ICON_DEADEYE,
 * ICON_DEADEYE_CORE,
 * ICON_HEALTH,
 * ICON_HEALTH_CORE,
 * ICON_HORSE_HEALTH,
 * ICON_HORSE_HEALTH_CORE,
 * ICON_HORSE_STAMINA,
 * ICON_HORSE_STAMINA_CORE,
 * ICON_HORSE_COURAGE,
 * ICON_HORSE_COURAGE_CORE
 * };
 * enum eRpgIconVisibility
 * {
 * ICON_VISIBILITY_WAIT_TO_HIDE,
 * ICON_VISIBILITY_ALWAYS_SHOW,
 * ICON_VISIBILITY_ALWAYS_HIDE,
 * ICON_VISIBILITY_ALWAYS_BLINK
 * };
 */
declare function UitutorialSetRpgIconVisibility(rpgIcon: number, visibility: number): void;
/**
 * enum eRpgIcons
 * {
 * ICON_STAMINA,
 * ICON_STAMINA_CORE,
 * ICON_DEADEYE,
 * ICON_DEADEYE_CORE,
 * ICON_HEALTH,
 * ICON_HEALTH_CORE,
 * ICON_HORSE_HEALTH,
 * ICON_HORSE_HEALTH_CORE,
 * ICON_HORSE_STAMINA,
 * ICON_HORSE_STAMINA_CORE,
 * ICON_HORSE_COURAGE,
 * ICON_HORSE_COURAGE_CORE
 * };
 * enum eRpgIconVisibility
 * {
 * ICON_VISIBILITY_WAIT_TO_HIDE,
 * ICON_VISIBILITY_ALWAYS_SHOW,
 * ICON_VISIBILITY_ALWAYS_HIDE,
 * ICON_VISIBILITY_ALWAYS_BLINK
 * };
 */
declare function SetRpgIconVisibility(rpgIcon: number, visibility: number): void;

/**
 * UNCUFF_PED
 */
declare function UncuffPed(ped: number): void;

/**
 * _UNHITCH_HORSE
 */
declare function UnhitchHorse(horse: number): void;
/**
 * _UNHITCH_HORSE
 */
declare function N_0x0348469daa17576c(horse: number): void;

/**
 * getupSetHash: see nm_blend_out_sets.meta
 */
declare function UnhogtiePed(ped: number, flags: number, getupSetHash: string | number, p3: string, p4: string, p5: number): void;
/**
 * getupSetHash: see nm_blend_out_sets.meta
 */
declare function N_0x79559bad83ccd038(ped: number, flags: number, getupSetHash: string | number, p3: string, p4: string, p5: number): void;

/**
 * _UNLOAD_CAMERA_DATA_DICT
 */
declare function UnloadCameraDataDict(cameraDictionary: string): void;
/**
 * _UNLOAD_CAMERA_DATA_DICT
 */
declare function N_0x798be43c9393632b(cameraDictionary: string): void;

/**
 * _UNLOAD_CINEMATIC_CAMERA_LOCATION
 */
declare function UnloadCinematicCameraLocation(dictionaryName: string): void;
/**
 * _UNLOAD_CINEMATIC_CAMERA_LOCATION
 */
declare function N_0x2412216fcc7b4e3e(dictionaryName: string): void;

/**
 * _UNLOAD_[A-C]* - USE_*
 */
declare function UnloadSpeechContext(speechContext: string): void;
/**
 * _UNLOAD_[A-C]* - USE_*
 */
declare function N_0x87e6302fc61208cc(speechContext: string): void;

/**
 * _UNLOCK_GET_ITEM_ROLE_UNLOCK_INFO
 */
declare function UnlockGetItemRoleUnlockInfo(unlockHash: string | number, outData?: number): number;
/**
 * _UNLOCK_GET_ITEM_ROLE_UNLOCK_INFO
 */
declare function N_0x7c1c2062cfad06fe(unlockHash: string | number, outData?: number): number;

/**
 * _UNLOCK_IS_LOOTABLE
 */
declare function UnlockIsLootable(unlockHash: string | number): boolean;

/**
 * _UNLOCK_IS_NEW
 */
declare function UnlockIsNew(unlockHash: string | number): boolean;

/**
 * _UNLOCK_IS_UNLOCK_FLAG_SET
 */
declare function UnlockIsUnlockFlagSet(unlockHash: string | number, flag: number): boolean;

/**
 * UNLOCK_IS_UNLOCKED
 */
declare function UnlockIsUnlocked(unlockHash: string | number): boolean;
/**
 * UNLOCK_IS_UNLOCKED
 */
declare function UnlockIsUnlocked(unlockHash: string | number): boolean;

/**
 * UNLOCK_IS_VISIBLE
 */
declare function UnlockIsVisible(unlockHash: string | number): boolean;
/**
 * UNLOCK_IS_VISIBLE
 */
declare function UnlockIsVisible(unlockHash: string | number): boolean;

/**
 * UNLOCK_MINIMAP_ANGLE
 */
declare function UnlockMinimapAngle(): void;

/**
 * _UNLOCK_SET_NEW
 */
declare function UnlockSetNew(unlockHash: string | number, toggle: boolean): void;

/**
 * UNLOCK_SET_UNLOCKED
 */
declare function UnlockSetUnlocked(unlockHash: string | number, toggle: boolean): void;
/**
 * UNLOCK_SET_UNLOCKED
 */
declare function UnlockSetUnlocked(unlockHash: string | number, toggle: boolean): void;

/**
 * UNLOCK_SET_VISIBLE
 */
declare function UnlockSetVisible(unlockHash: string | number, toggle: boolean): void;
/**
 * UNLOCK_SET_VISIBLE
 */
declare function UnlockSetVisible(unlockHash: string | number, toggle: boolean): void;

/**
 * Does something similar to INTERIOR::DISABLE_INTERIOR.
 * You don't fall through the floor but everything is invisible inside and looks the same as when INTERIOR::DISABLE_INTERIOR is used. Peds behaves normally inside.
 */
declare function UnpinInterior(interior: number): void;

/**
 * _UNPIN_MAP_ENTITY
 */
declare function UnpinMapEntity(entity: number): void;
/**
 * _UNPIN_MAP_ENTITY
 */
declare function N_0xd2b9c78537ed5759(entity: number): void;

/**
 * _UNREGISTER_EAGLE_EYE_FOR_ENTITY
 */
declare function UnregisterEagleEyeForEntity(player: number, entity: number): void;
/**
 * _UNREGISTER_EAGLE_EYE_FOR_ENTITY
 */
declare function N_0x9dae1380cc5c6451(player: number, entity: number): void;

/**
 * _UNREGISTER_EAGLE_EYE_TRAILS_FOR_ENTITY
 */
declare function UnregisterEagleEyeTrailsForEntity(player: number, entity: number, p2: number): void;
/**
 * _UNREGISTER_EAGLE_EYE_TRAILS_FOR_ENTITY
 */
declare function N_0x9a957912ce2eabd1(player: number, entity: number, p2: number): void;

/**
 * UNREGISTER_INTERACTION_LOCKON_PROMPT
 */
declare function UnregisterInteractionLockonPrompt(entity: number): number;
/**
 * UNREGISTER_INTERACTION_LOCKON_PROMPT
 */
declare function N_0xe98d55c5983f2509(entity: number): number;

/**
 * Will unregister and cleanup a registered NUI callback handler.
 * Use along side the REGISTER_RAW_NUI_CALLBACK native.
 * @param callbackType The callback type to target
 */
declare function UnregisterRawNuiCallback(callbackType: string): void;

/**
 * nullsub, doesn't do anything
 */
declare function UnregisterScriptWithAudio(): void;

/**
 * _UNRESERVE_AMBIENT_PEDS
 */
declare function UnreserveAmbientPeds(numPeds: number): void;
/**
 * _UNRESERVE_AMBIENT_PEDS
 */
declare function N_0x7d4e70a67a651c71(numPeds: number): void;

/**
 * NativeDB Introduced: v1311
 */
declare function UpdateAnimalDamageModifier(player: number): void;

/**
 * UPDATE_LIGHTS_ON_ENTITY
 */
declare function UpdateLightsOnEntity(entity: number): void;

/**
 * Returns the current status of the onscreen keyboard, and updates the output.
 * Status Codes:
 * 0 - User still editing
 * 1 - User has finished editing
 * 2 - User has canceled editing
 * 3 - Keyboard isn't active
 */
declare function UpdateOnscreenKeyboard(): number;

/**
 * Should be called at least once for any new texture override.
 * Otherwise component textures will be just black.
 * Also needs to be called for updating any ped overlays to apply the changes.
 */
declare function UpdatePedTexture(textureId: number): void;
/**
 * Should be called at least once for any new texture override.
 * Otherwise component textures will be just black.
 * Also needs to be called for updating any ped overlays to apply the changes.
 */
declare function N_0x92daaba2c1c10b0e(textureId: number): void;

/**
 * Update variation on ped, needed after first creation, or when component or texture/overlay is changed
 */
declare function UpdatePedVariation(ped: number, p1: boolean, p2: boolean, p3: boolean, p4: boolean, p5: boolean): void;
/**
 * Update variation on ped, needed after first creation, or when component or texture/overlay is changed
 */
declare function N_0xcc8ca3e88256e58f(ped: number, p1: boolean, p2: boolean, p3: boolean, p4: boolean, p5: boolean): void;

/**
 * Params: 0.0f to remove wound effects
 */
declare function UpdatePedWoundEffect(ped: number, value: number): void;
/**
 * Params: 0.0f to remove wound effects
 */
declare function N_0x66b1cb778d911f49(ped: number, value: number): void;

/**
 * UPDATE_PLAYER_TELEPORT
 */
declare function UpdatePlayerTeleport(player: number): boolean;
/**
 * UPDATE_PLAYER_TELEPORT
 */
declare function HasPlayerTeleportFinished(player: number): boolean;

/**
 * _UPDATE_SHOP_ITEM_WEARABLE_STATE
 */
declare function UpdateShopItemWearableState(ped: number, componentHash: string | number, wearableState: string | number, p3: number, p4: boolean, p5: number): void;
/**
 * _UPDATE_SHOP_ITEM_WEARABLE_STATE
 */
declare function N_0x66b957aac2eaaeab(ped: number, componentHash: string | number, wearableState: string | number, p3: number, p4: boolean, p5: number): void;

/**
 * Only used in R* SP Scripts
 */
declare function UpdateSoundPosition(soundId: number, x: number, y: number, z: number): void;
/**
 * Only used in R* SP Scripts
 */
declare function N_0x0286617c8fc50a53(soundId: number, x: number, y: number, z: number): void;

/**
 * UPDATE_TASK_HANDS_UP_DURATION
 */
declare function UpdateTaskHandsUpDuration(ped: number, duration: number): void;

/**
 * UPDATE_WANTED_POSITION_THIS_FRAME
 */
declare function UpdateWantedPositionThisFrame(player: number): void;
/**
 * UPDATE_WANTED_POSITION_THIS_FRAME
 */
declare function N_0xd0b0b044112bf424(player: number): void;

/**
 * USE_FOOTSTEP_SCRIPT_SWEETENERS
 */
declare function UseFootstepScriptSweeteners(ped: number, p1: boolean, hash: string | number): void;
/**
 * USE_FOOTSTEP_SCRIPT_SWEETENERS
 */
declare function N_0xbf4dc1784be94dfa(ped: number, p1: boolean, hash: string | number): void;

/**
 * fxName: see data_0/data/effects/ptfx/fxlists/
 */
declare function UseParticleFxAsset(fxName: string): void;

/**
 * USE_WAYPOINT_RECORDING_AS_ASSISTED_MOVEMENT_ROUTE
 */
declare function UseWaypointRecordingAsAssistedMovementRoute(waypointRecording: string, p1: boolean, p2: number, p3: number, p4: boolean): void;

/**
 * Note: The first bit in 'flags' must not be set.
 * It is also required to pass at least one extra argument (this must be a text label string or hash).
 * When passing a hash, flags should be 0.
 */
declare function VarString(p0: number, p1: string, variadic: number): number;
/**
 * Note: The first bit in 'flags' must not be set.
 * It is also required to pass at least one extra argument (this must be a text label string or hash).
 * When passing a hash, flags should be 0.
 */
declare function CreateVarString(p0: number, p1: string, variadic: number): number;

/**
 * Calculates distance between vectors.
 * The value returned will be in meters.
 */
declare function Vdist(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): number;

/**
 * Calculates distance between vectors but does not perform Sqrt operations. (Its way faster)
 * The value returned will be in RAGE units.
 */
declare function Vdist2(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): number;

/**
 * Returns the network ID of the given vehicle.
 */
declare function VehToNet(vehicle: number): number;

/**
 * VEHICLE_WAYPOINT_PLAYBACK_GET_IS_PAUSED
 */
declare function VehicleWaypointPlaybackGetIsPaused(p0: number): number;

/**
 * VEHICLE_WAYPOINT_PLAYBACK_OVERRIDE_SPEED
 */
declare function VehicleWaypointPlaybackOverrideSpeed(vehicle: number, speed: number): void;

/**
 * VEHICLE_WAYPOINT_PLAYBACK_PAUSE
 */
declare function VehicleWaypointPlaybackPause(vehicle: number): void;

/**
 * VEHICLE_WAYPOINT_PLAYBACK_RESUME
 */
declare function VehicleWaypointPlaybackResume(vehicle: number): void;

/**
 * VEHICLE_WAYPOINT_PLAYBACK_USE_DEFAULT_SPEED
 */
declare function VehicleWaypointPlaybackUseDefaultSpeed(vehicle: number): void;

/**
 * _VIRTUAL_COLLECTION_EXISTS
 */
declare function VirtualCollectionExists(p0: number): number;

/**
 * _VIRTUAL_COLLECTION_ITEM_ADD
 */
declare function VirtualCollectionItemAdd(p0: number, index: number, p2: string | number, p3: number): void;

/**
 * _VIRTUAL_COLLECTION_RESET
 */
declare function VirtualCollectionReset(p0: number): void;

/**
 * _VIRTUAL_COLLECTION_SET_INTEREST_INDEX
 */
declare function VirtualCollectionSetInterestIndex(p0: number, interestIndex: number): void;

/**
 * _VIRTUAL_COLLECTION_SET_SIZE
 */
declare function VirtualCollectionSetSize(p0: number, size: number): void;

/**
 * Calculates the magnitude of a vector.
 */
declare function Vmag(x: number, y: number, z: number): number;

/**
 * Calculates the magnitude of a vector but does not perform Sqrt operations. (Its way faster)
 */
declare function Vmag2(x: number, y: number, z: number): number;

/**
 * WAIT
 */
declare function Wait(ms: number): void;

/**
 * _WARP_PED_OUT_OF_VEHICLE
 */
declare function WarpPedOutOfVehicle(ped: number): void;
/**
 * _WARP_PED_OUT_OF_VEHICLE
 */
declare function N_0xe0b61ed8bb37712f(ped: number): void;

/**
 * WAS_ANIM_SCENE_SKIPPED
 */
declare function WasAnimSceneSkipped(animScene: number): number;
/**
 * WAS_ANIM_SCENE_SKIPPED
 */
declare function N_0xef324e9550a394d5(animScene: number): number;

/**
 * Returns whether or not the currently executing event was canceled.
 * @return A boolean.
 */
declare function WasEventCanceled(): boolean;

/**
 * Despite this function's name, it simply returns whether the specified handle is a Ped.
 */
declare function WasPedSkeletonUpdated(ped: number): boolean;

/**
 * Only used in smuggler2 script
 */
declare function WaterOverrideSetOceanwavemaxamplitude(maxAmplitude: number): void;
/**
 * Only used in smuggler2 script
 */
declare function N_0xf06c5b66de20b2b8(maxAmplitude: number): void;

/**
 * Only used in smuggler2 script
 */
declare function WaterOverrideSetShorewaveamplitude(amplitude: number): void;
/**
 * Only used in smuggler2 script
 */
declare function N_0x55123d5a7d9d3c42(amplitude: number): void;

/**
 * WAYPOINT_PLAYBACK_GET_IS_AIMING
 */
declare function WaypointPlaybackGetIsAiming(ped: number): number;

/**
 * WAYPOINT_PLAYBACK_GET_IS_PAUSED
 */
declare function WaypointPlaybackGetIsPaused(ped: number): boolean;

/**
 * WAYPOINT_PLAYBACK_GET_IS_SHOOTING
 */
declare function WaypointPlaybackGetIsShooting(ped: number): number;

/**
 * WAYPOINT_PLAYBACK_OVERRIDE_SPEED
 */
declare function WaypointPlaybackOverrideSpeed(ped: number, speed: number, p2: number, p3: number, p4: number): void;

/**
 * WAYPOINT_PLAYBACK_PAUSE
 */
declare function WaypointPlaybackPause(ped: number, p1: number, p2: number, p3: number): void;

/**
 * WAYPOINT_PLAYBACK_RESUME
 */
declare function WaypointPlaybackResume(ped: number, p1: boolean, p2: number, p3: number): void;

/**
 * WAYPOINT_PLAYBACK_START_AIMING_AT_COORD
 */
declare function WaypointPlaybackStartAimingAtCoord(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number): void;

/**
 * WAYPOINT_PLAYBACK_START_AIMING_AT_ENTITY
 */
declare function WaypointPlaybackStartAimingAtEntity(p0: number, p1: number, p2: number, p3: number): void;

/**
 * WAYPOINT_PLAYBACK_START_AIMING_AT_PED
 */
declare function WaypointPlaybackStartAimingAtPed(p0: number, p1: number, p2: number, p3: number): void;

/**
 * WAYPOINT_PLAYBACK_START_SHOOTING_AT_COORD
 */
declare function WaypointPlaybackStartShootingAtCoord(p0: number, p1: number, p2: number, p3: number, p4: number, p5: number, p6: number): void;

/**
 * WAYPOINT_PLAYBACK_START_SHOOTING_AT_ENTITY
 */
declare function WaypointPlaybackStartShootingAtEntity(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * WAYPOINT_PLAYBACK_START_SHOOTING_AT_PED
 */
declare function WaypointPlaybackStartShootingAtPed(p0: number, p1: number, p2: number, p3: number, p4: number): void;

/**
 * WAYPOINT_PLAYBACK_STOP_AIMING_OR_SHOOTING
 */
declare function WaypointPlaybackStopAimingOrShooting(p0: number): void;

/**
 * WAYPOINT_PLAYBACK_USE_DEFAULT_SPEED
 */
declare function WaypointPlaybackUseDefaultSpeed(ped: number): void;

/**
 * WAYPOINT_RECORDING_GET_CLOSEST_WAYPOINT
 */
declare function WaypointRecordingGetClosestWaypoint(waypointRecording: string, x: number, y: number, z: number, point?: number): [boolean, number];

/**
 * WAYPOINT_RECORDING_GET_COORD
 */
declare function WaypointRecordingGetCoord(waypointRecording: string, point: number): [boolean, number[]];

/**
 * WAYPOINT_RECORDING_GET_NUM_POINTS
 */
declare function WaypointRecordingGetNumPoints(waypointRecording: string, points?: number): [boolean, number];

/**
 * WAYPOINT_RECORDING_GET_SPEED_AT_POINT
 */
declare function WaypointRecordingGetSpeedAtPoint(waypointRecording: string, point: number): number;

/**
 * WEEKLY_COLLECTIBLE_GET_ITEM_IN_SET
 */
declare function WeeklyCollectibleGetItemInSet(chalHash: string | number, setIndex: number, itemIndex: number): [number, number, number];

/**
 * WEEKLY_COLLECTIBLE_GET_ITEM_SET_BUY_AWARD
 */
declare function WeeklyCollectibleGetItemSetBuyAward(chalHash: string | number, index: number): number;

/**
 * WEEKLY_COLLECTIBLE_GET_ITEM_SET_LABEL
 */
declare function WeeklyCollectibleGetItemSetLabel(chalHash: string | number, index: number): number;

/**
 * WEEKLY_COLLECTIBLE_GET_NUM_ITEMS_IN_SET
 */
declare function WeeklyCollectibleGetNumItemsInSet(chalHash: string | number, index: number): number;

/**
 * WEEKLY_COLLECTIBLE_GET_NUM_SETS
 */
declare function WeeklyCollectibleGetNumSets(chalHash: string | number): number;

/**
 * WOULD_ENTITY_BE_OCCLUDED
 */
declare function WouldEntityBeOccluded(entityModelHash: string | number, x: number, y: number, z: number, p4: boolean): boolean;

