//#region packages/core/src/wrapper/native/interfaces/Actor.d.ts interface IActorSpawn { skinId: number; fX: number; fY: number; fZ: number; fAngle: number; } interface IActorAnimation { animLib: string; animName: string; fDelta: number; loop: number; lockX: number; lockY: number; freeze: number; time: number; } //#endregion //#region packages/core/src/wrapper/native/interfaces/Bounds.d.ts interface IBounds { xMax: number; xMin: number; yMax: number; yMin: number; } //#endregion //#region packages/core/src/wrapper/native/interfaces/CheckPoint.d.ts interface ICheckPoint { fX: number; fY: number; fZ: number; fSize: number; } interface IRaceCheckPoint extends ICheckPoint { fNextX: number; fNextY: number; fNextZ: number; } //#endregion //#region packages/core/src/wrapper/native/interfaces/GangZone.d.ts interface IGangZonePos { fMinX: number; fMinY: number; fMaxX: number; fMaxY: number; } type GangZoneCb = (playerId: number, zoneId: number) => void; //#endregion //#region packages/core/src/wrapper/native/interfaces/Object.d.ts interface IObjectPos { fX: number; fY: number; fZ: number; } interface IObjectRotPos extends IObjectPos { fRotX: number; fRotY: number; fRotZ: number; } interface IAttachedObject extends IObjectRotPos { modelId: number; bone: number; fScaleX: number; fScaleY: number; fScaleZ: number; materialColor1: number; materialColor2: number; } interface IMaterial { modelId: number; txdName: string; textureName: string; materialColor: number; } interface IMaterialText { text: string; materialSize: number; fontFace: string; fontSize: number; bold: number; fontColor: number; backColor: number; textAlignment: number; } interface IAttachedData { attachedVehicleId: number; attachedObjectId?: number; attachedPlayerId: number; } //#endregion //#region packages/core/src/wrapper/native/interfaces/Offsets.d.ts interface IOffsets { fOffsetX: number; fOffsetY: number; fOffsetZ: number; } //#endregion //#region packages/core/src/wrapper/native/interfaces/PlayerClass.d.ts interface IPlayerClass { teamId: number; modelId: number; spawnX: number; spawnY: number; spawnZ: number; zAngle: number; weapon1: number; weapon1Ammo: number; weapon2: number; weapon2Ammo: number; weapon3: number; weapon3Ammo: number; } //#endregion //#region packages/core/src/wrapper/native/interfaces/Quat.d.ts interface IQuat { w: number; x: number; y: number; z: number; } //#endregion //#region packages/core/src/wrapper/native/interfaces/TextDraw.d.ts interface ITextDrawCommonSize { fX: number; fY: number; } interface ITextDrawRot { fRotX: number; fRotY: number; fRotZ: number; fZoom: number; } //#endregion //#region packages/core/src/wrapper/native/interfaces/Vehicle.d.ts interface IVehColor { color1: number; color2: number; } interface IVehSpawnInfo extends IVehColor { fX: number; fY: number; fZ: number; fRot: number; } interface IVehMatrix { rightX: number; rightY: number; rightZ: number; upX: number; upY: number; upZ: number; atX: number; atY: number; atZ: number; } //#endregion //#region packages/streamer/dist/bundle.d.ts //#region packages/streamer/src/definitions/AreaTypes.d.ts declare enum StreamerAreaTypes { CIRCLE = 0, CYLINDER = 1, SPHERE = 2, RECTANGLE = 3, CUBOID = 4, POLYGON = 5 } //#endregion //#region packages/streamer/src/definitions/Distances.d.ts declare enum StreamerDistances { OBJECT_SD = 300, OBJECT_DD = 0, PICKUP_SD = 200, CP_SD = 200, RACE_CP_SD = 200, MAP_ICON_SD = 200, TEXT_3D_LABEL_SD = 200, ACTOR_SD = 200 } //#endregion //#region packages/streamer/src/definitions/ItemTypes.d.ts declare enum StreamerItemTypes { OBJECT = 0, PICKUP = 1, CP = 2, RACE_CP = 3, MAP_ICON = 4, TEXT_3D_LABEL = 5, AREA = 6, ACTOR = 7 } type StreamerItemTypeTuple = [StreamerItemTypes, StreamerItemTypes, StreamerItemTypes, StreamerItemTypes, StreamerItemTypes, StreamerItemTypes, StreamerItemTypes, StreamerItemTypes]; //#endregion //#region packages/streamer/src/definitions/Miscellaneous.d.ts declare enum StreamerMiscellaneous { MAX_TYPES = 8, MAX_AREA_TYPES = 5, MAX_OBJECT_TYPES = 3, INVALID_ID = 0 } //#endregion //#region packages/streamer/src/definitions/ObjectTypes.d.ts declare enum StreamerObjectTypes { GLOBAL = 0, PLAYER = 1, DYNAMIC = 2 } //#endregion //#region packages/streamer/src/enums/index.d.ts declare enum E_STREAMER { AREA_ID = 0, ATTACHED_OBJECT = 1, ATTACHED_PLAYER = 2, ATTACHED_VEHICLE = 3, ATTACH_OFFSET_X = 4, ATTACH_OFFSET_Y = 5, ATTACH_OFFSET_Z = 6, ATTACH_R_X = 7, ATTACH_R_Y = 8, ATTACH_R_Z = 9, ATTACH_X = 10, ATTACH_Y = 11, ATTACH_Z = 12, COLOR = 13, DRAW_DISTANCE = 14, EXTRA_ID = 15, HEALTH = 16, INTERIOR_ID = 17, INVULNERABLE = 18, MAX_X = 19, MAX_Y = 20, MAX_Z = 21, MIN_X = 22, MIN_Y = 23, MIN_Z = 24, MODEL_ID = 25, MOVE_R_X = 26, MOVE_R_Y = 27, MOVE_R_Z = 28, MOVE_SPEED = 29, MOVE_X = 30, MOVE_Y = 31, MOVE_Z = 32, NEXT_X = 33, NEXT_Y = 34, NEXT_Z = 35, PLAYER_ID = 36, PRIORITY = 37, ROTATION = 38, R_X = 39, R_Y = 40, R_Z = 41, SIZE = 42, STREAM_DISTANCE = 43, STYLE = 44, SYNC_ROTATION = 45, TEST_LOS = 46, TYPE = 47, WORLD_ID = 48, X = 49, Y = 50, Z = 51 } declare enum MaterialTextAlign { LEFT = 0, CENTER = 1, RIGHT = 2 } declare enum MaterialTextSizes { SIZE_32x32 = 10, SIZE_64x32 = 20, SIZE_64x64 = 30, SIZE_128x32 = 40, SIZE_128x64 = 50, SIZE_128x128 = 60, SIZE_256x32 = 70, SIZE_256x64 = 80, SIZE_256x128 = 90, SIZE_256x256 = 100, SIZE_512x64 = 110, SIZE_512x128 = 120, SIZE_512x256 = 130, SIZE_512x512 = 140 } //#endregion //#region packages/streamer/src/natives/DataManipulation.d.ts type StreamerArrayData = E_STREAMER.AREA_ID | E_STREAMER.EXTRA_ID | E_STREAMER.INTERIOR_ID | E_STREAMER.PLAYER_ID | E_STREAMER.WORLD_ID; //#endregion //#region packages/streamer/src/natives/MapIcons.d.ts declare enum MapIconStyles { LOCAL = 0, GLOBAL = 1, LOCAL_CHECKPOINT = 2, GLOBAL_CHECKPOINT = 3 } //#endregion //#region packages/core/src/enums/artwork.d.ts declare enum ArtworkEnum { DOWNLOAD_REQUEST_EMPTY = 0, DOWNLOAD_REQUEST_MODEL_FILE = 1, DOWNLOAD_REQUEST_TEXTURE_FILE = 2 } //#endregion //#region packages/core/src/enums/clickSources.d.ts declare enum ClickSourcesEnum { SCOREBOARD = 0 } //#endregion //#region packages/core/src/enums/dialogStyles.d.ts declare enum DialogStylesEnum { MSGBOX = 0, INPUT = 1, LIST = 2, PASSWORD = 3, TABLIST = 4, TABLIST_HEADERS = 5 } //#endregion //#region packages/core/src/enums/editResponseTypes.d.ts declare enum EditResponseTypesEnum { UNKNOWN = -1, CANCEL = 0, FINAL = 1, UPDATE = 2 } //#endregion //#region packages/core/src/enums/netstat.d.ts declare enum ConnectionStatusEnum { NO_ACTION = 0, DISCONNECT_ASAP = 1, DISCONNECT_ASAP_SILENTLY = 2, DISCONNECT_ON_NO_ACK = 3, REQUESTED_CONNECTION = 4, HANDLING_CONNECTION_REQUEST = 5, UNVERIFIED_SENDER = 6, SET_ENCRYPTION_ON_MULTIPLE_16_BYTE_PACKET = 7, CONNECTED = 8 } //#endregion //#region packages/core/src/enums/invalid.d.ts declare enum InvalidEnum { NO_TEAM = 255, PLAYER_ID = 65535, NPC_ID = -1, PATH_ID = -1, NODE_ID = -1, RECORD_ID = -1, VEHICLE_ID = 65535, ACTOR_ID = 65535, OBJECT_ID = 65535, MENU = -1, TEXT_DRAW = 65535, PLAYER_TEXT_DRAW = 65535, GANG_ZONE = -1, _3DTEXT_ID = 65535, PLAYER_3DTEXT_ID = 65535, PICKUP_ID = -1 } //#endregion //#region packages/core/src/enums/keys.d.ts declare enum KeysEnum { NONE = 0, ACTION = 1, CROUCH = 2, FIRE = 4, SPRINT = 8, SECONDARY_ATTACK = 16, JUMP = 32, LOOK_RIGHT = 64, HANDBRAKE = 128, LOOK_LEFT = 256, SUBMISSION = 512, LOOK_BEHIND = 512, WALK = 1024, ANALOG_UP = 2048, ANALOG_DOWN = 4096, ANALOG_LEFT = 8192, ANALOG_RIGHT = 16384, YES = 65536, NO = 131072, CTRL_BACK = 262144, KEY_UP = -128, KEY_DOWN = 128, KEY_LEFT = -128, KEY_RIGHT = 128 } //#endregion //#region packages/core/src/enums/limits.d.ts declare enum LimitsEnum { MAX_PLAYER_NAME = 24, MAX_PLAYERS = 1000, MAX_VEHICLES = 2000, MAX_ACTORS = 1000, MAX_OBJECTS = 1000, MAX_GANG_ZONES = 1024, MAX_TEXT_DRAWS = 2048, MAX_PLAYER_TEXT_DRAWS = 256, MAX_MENUS = 128, MAX_MENU_ROW = 12, MAX_MENU_COL = 2, MAX_3DTEXT_GLOBAL = 1024, MAX_3DTEXT_PLAYER = 1024, MAX_PICKUPS = 4096, MAX_PLAYER_ATTACHED_OBJECTS = 10, MAX_CHATBUBBLE_LENGTH = 144, NPC_MAX_NODES = 64, MAX_NPCS = 1000, MAX_WORLD_BOUNDS = 20000, MIN_WORLD_BOUNDS = -20000, MAX_TEXTDRAW_STR_LENGTH = 800, MAX_VEHICLE_CARRIAGES = 3, MAX_GAMETEXT_STYLES = 16, MIN_CUSTOM_SKIN_ID = 20001, MAX_CUSTOM_SKIN_ID = 30000, MIN_CUSTOM_OBJECT_ID = -30000, MAX_CUSTOM_OBJECT_ID = -1000 } //#endregion //#region packages/core/src/enums/marker.d.ts declare enum MarkerModesEnum { OFF = 0, GLOBAL = 1, STREAMED = 2 } //#endregion //#region packages/core/src/enums/npc.d.ts declare enum NPCPlaybackEnum { NONE = 1, DRIVER = 2, ONFOOT = 3 } declare enum NPCRecordStatusEnum { NONE = 0, START = 1, PAUSE = 2 } declare enum NPCMoveTypeEnum { UNKNOWN = -1, NONE = 0, WALK = 1, JOG = 2, SPRINT = 3, DRIVE = 4, AUTO = 5 } declare enum NPCEntityCheckEnum { NONE = 0, PLAYER = 1, NPC = 2, ACTOR = 4, VEHICLE = 8, OBJECT = 16, POBJECT_ORIG = 32, POBJECT_TARG = 64, MAP = 128, ALL = 255 } declare enum NPCMoveSpeedEnum { AUTO = -1, WALK = 0.1552086, JOG = 0.56444, SPRINT = 0.926784 } //#endregion //#region packages/core/src/enums/object.d.ts declare enum ObjectMaterialTextSizeEnum { _32x32 = 10, _64x32 = 20, _64x64 = 30, _128x32 = 40, _128x64 = 50, _128x128 = 60, _256x32 = 70, _256x64 = 80, _256x128 = 90, _256x256 = 100, _512x64 = 110, _512x128 = 120, _512x256 = 130, _512x512 = 140 } declare enum ObjectMaterialAlignmentEnum { LEFT = 0, CENTER = 1, RIGHT = 2 } declare enum SelectObjectTypesEnum { UNKNOWN = -1, GLOBAL_OBJECT = 1, PLAYER_OBJECT = 2 } //#endregion //#region packages/core/src/enums/player.d.ts declare enum FightingStylesEnum { NORMAL = 0, BOXING = 1, KUNGFU = 2, KNEEHEAD = 3, GRABKICK = 4, ELBOW = 5 } declare enum MapIconStylesEnum { LOCAL = 0, GLOBAL = 1, LOCAL_CHECKPOINT = 2, GLOBAL_CHECKPOINT = 3 } declare enum CameraCutStylesEnum { MOVE = 1, CUT = 2 } declare enum CameraModesEnum { BEHINDCAR = 3, FOLLOWPED = 4, SNIPER = 7, ROCKETLAUNCHER = 8, FIXED = 15, _1STPERSON = 16, CAM_ON_A_STRING = 18, BEHINDBOAT = 22, CAMERA = 46, ROCKETLAUNCHER_HS = 51, AIMWEAPON = 53, AIMWEAPON_FROMCAR = 55, DW_HELI_CHASE = 56, DW_CAM_MAN = 57, DW_BIRDY = 58, DW_PLANE_SPOTTER = 59, DW_PLANECAM1 = 62, DW_PLANECAM2 = 63, DW_PLANECAM3 = 64 } declare enum SpectateModesEnum { NORMAL = 1, FIXED = 2, SIDE = 3 } declare enum PlayerStateEnum { NONE = 0, ONFOOT = 1, DRIVER = 2, PASSENGER = 3, EXIT_VEHICLE = 4, ENTER_VEHICLE_DRIVER = 5, ENTER_VEHICLE_PASSENGER = 6, WASTED = 7, SPAWNED = 8, SPECTATING = 9 } declare enum BodyPartsEnum { TORSO = 3, GROIN = 4, LEFT_ARM = 5, RIGHT_ARM = 6, LEFT_LEG = 7, RIGHT_LEG = 8, HEAD = 9 } declare enum BoneIdsEnum { Spine = 1, Head = 2, LeftUpperArm = 3, RightUpperArm = 4, LeftHand = 5, RightHand = 6, LeftThigh = 7, RightThigh = 8, LeftFoot = 9, RightFoot = 10, RightCalf = 11, LeftCalf = 12, LeftForearm = 13, RightForearm = 14, LeftClavicle = 15, RightClavicle = 16, Neck = 17, Jaw = 18 } declare enum ForceSyncEnum { UNKNOWN = -1, NONE = 0, ALL = 1, OTHER = 2 } //#endregion //#region packages/core/src/enums/specialActions.d.ts declare enum SpecialActionsEnum { NONE = 0, DUCK = 1, USEJETPACK = 2, ENTER_VEHICLE = 3, EXIT_VEHICLE = 4, DANCE1 = 5, DANCE2 = 6, DANCE3 = 7, DANCE4 = 8, HANDSUP = 10, USECELLPHONE = 11, SITTING = 12, STOPUSECELLPHONE = 13, DRINK_BEER = 20, SMOKE_CIGGY = 21, DRINK_WINE = 22, DRINK_SPRUNK = 23, CUFFED = 24, CARRY = 25, PISSING = 68 } //#endregion //#region packages/core/src/enums/textdrawFonts.d.ts declare enum TextDrawFontsEnum { FONT_0 = 0, FONT_1 = 1, FONT_2 = 2, FONT_3 = 3, SPRITE_DRAW = 4, MODEL_PREVIEW = 5, BANK = 0, STANDARD = 1, SPACEAGE = 2, HEADING = 3, BECKETT_REGULAR = 0, AHARONI_BOLD = 1, BANK_GOTHIC = 2, PRICEDOWN = 3, SPRITE = 4, PREVIEW = 5 } declare enum TextDrawAlignEnum { LEFT = 1, CENTER = 2, RIGHT = 3 } //#endregion //#region packages/core/src/enums/vehicle.d.ts declare enum CarModTypeEnum { UNKNOWN = -1, NONE = -1, SPOILER = 0, HOOD = 1, ROOF = 2, SIDESKIRT = 3, LAMPS = 4, NITRO = 5, EXHAUST = 6, WHEELS = 7, STEREO = 8, HYDRAULICS = 9, FRONT_BUMPER = 10, REAR_BUMPER = 11, VENT_RIGHT = 12, VENT_LEFT = 13, FRONT_BULLBAR = 14, REAR_BULLBAR = 15 } declare enum VehicleParamsEnum { UNSET = -1, OFF = 0, ON = 1 } declare enum VehicleModelInfoEnum { SIZE = 1, FRONTSEAT = 2, REARSEAT = 3, PETROLCAP = 4, WHEELSFRONT = 5, WHEELSREAR = 6, WHEELSMID = 7, FRONT_BUMPER_Z = 8, REAR_BUMPER_Z = 9 } declare enum LandingGearStateEnum { DOWN = 0, UP = 1 } //#endregion //#region packages/core/src/enums/weapon.d.ts declare enum WeaponEnum { UNKNOWN = -1, REASON_VEHICLE = 49, REASON_DROWN = 53, REASON_COLLISION = 54, REASON_SPLAT = 54, REASON_CONNECT = 200, REASON_DISCONNECT = 200, REASON_SUICIDE = 255, FIST = 0, BRASSKNUCKLE = 1, GOLFCLUB = 2, NIGHTSTICK = 3, KNIFE = 4, BAT = 5, SHOVEL = 6, POOLSTICK = 7, KATANA = 8, CHAINSAW = 9, DILDO = 10, DILDO2 = 11, VIBRATOR = 12, VIBRATOR2 = 13, FLOWER = 14, CANE = 15, GRENADE = 16, TEARGAS = 17, MOLTOV = 18, COLT45 = 22, SILENCED = 23, DEAGLE = 24, SHOTGUN = 25, SAWEDOFF = 26, SHOTGSPA = 27, UZI = 28, MP5 = 29, AK47 = 30, M4 = 31, TEC9 = 32, RIFLE = 33, SNIPER = 34, ROCKETLAUNCHER = 35, HEATSEEKER = 36, FLAMETHROWER = 37, MINIGUN = 38, SATCHEL = 39, BOMB = 40, SPRAYCAN = 41, FIREEXTINGUISHER = 42, CAMERA = 43, NIGHT_VISION_GOGGLES = 44, THERMAL_GOGGLES = 45, PARACHUTE = 46 } declare enum WeaponSkillsEnum { PISTOL = 0, PISTOL_SILENCED = 1, DESERT_EAGLE = 2, SHOTGUN = 3, SAWNOFF_SHOTGUN = 4, SPAS12_SHOTGUN = 5, MICRO_UZI = 6, MP5 = 7, AK47 = 8, M4 = 9, SNIPERRIFLE = 10 } declare enum BulletHitTypesEnum { NONE = 0, PLAYER = 1, VEHICLE = 2, OBJECT = 3, PLAYER_OBJECT = 4 } declare enum WeaponStatesEnum { UNKNOWN = -1, NO_BULLETS = 0, LAST_BULLET = 1, MORE_BULLETS = 2, RELOADING = 3 } declare enum DamageDeathReasonEnum { VEHICLE = 49, HELICOPTERBLADES = 50, EXPLOSION = 51, DROWN = 53, COLLISION = 54, CONNECT = 200, DISCONNECT = 201, SUICIDE = 255 } //#endregion //#region packages/core/src/enums/record.d.ts declare enum RecordTypesEnum { NONE = 0, DRIVER = 1, ONFOOT = 2 } //#endregion //#region packages/core/src/utils/bus.d.ts type CallbackRet = boolean | number | void; type PromisifyCallbackRet = CallbackRet | Promise; interface defineEventOptions { name: string; defaultValue?: boolean; identifier?: string; isNative?: boolean; beforeEach?: (...args: any[]) => Exclude | Function>; afterEach?: (arg: T) => void; throwOnError?: boolean; } interface ExecMiddlewareOptions { args: any[]; skipToNext?: (...args: any[]) => any; } declare function defineEvent(options: defineEventOptions): readonly [(cb: (ret: T & { next: (value?: Partial) => CallbackRet; defaultValue: defineEventOptions["defaultValue"]; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined, (...argsOrOptions: any[]) => number]; declare function useTrigger(eventName: string): ((...args: any[]) => number) | undefined; declare function withTriggerOptions(options: ExecMiddlewareOptions): ExecMiddlewareOptions & { __trigger__: boolean; }; //#endregion //#region packages/core/src/components/vehicle/entity.d.ts declare class Vehicle { private sourceInfo; private readonly isStatic; private static createdCount; private _id; get id(): number; constructor(vehOrId: IVehicle | number, isStatic?: boolean); create(): void; destroy(): void; addComponent(componentId: number): boolean; removeComponent(componentId: number): boolean; getComponentInSlot(slot: CarModTypeEnum): number; linkToInterior(interiorId: number): boolean; setVirtualWorld(worldId: number): boolean; getVirtualWorld(): number; repair(): boolean; setPos(x: number, y: number, z: number): boolean; getPos(): { x: number; y: number; z: number; ret: boolean; }; getHealth(): { health: number; ret: boolean; }; setHealth(health: number): boolean; isPlayerIn(player: Player): boolean; putPlayerIn(player: Player, seatId: number): boolean | 0; getZAngle(): { angle: number; ret: boolean; }; setZAngle(zAngle: number): boolean; setNumberPlate(numberplate: string): boolean; changeColors(color1: string | number, color2: string | number): boolean; setVelocity(X: number, Y: number, Z: number): boolean; getVelocity(): { x: number; y: number; z: number; ret: boolean; }; getSpeed(magic?: number): number; setAngularVelocity(X: number, Y: number, Z: number): boolean; getDamageStatus(): { panels: number; doors: number; lights: number; tires: number; ret: boolean; }; updateDamageStatus(panels: number, doors: number, lights: number, tires: number): boolean; getDistanceFromPoint(X: number, Y: number, Z: number): number; getModel(): number; static getModelInfo(vehicleModel: number, infoType: VehicleModelInfoEnum): { x: number; y: number; z: number; ret: boolean; }; getModelInfo(infoType: VehicleModelInfoEnum): { x: number; y: number; z: number; ret: boolean; }; getRotation(): { x: number; y: number; z: number; ret: boolean; }; getRotationQuat(): { w: number; x: number; y: number; z: number; ret: boolean; }; setRespawn(): boolean; isStreamedIn(forPlayer: Player): boolean; setParamsCarDoors(driver?: boolean | VehicleParamsEnum, passenger?: boolean | VehicleParamsEnum, backLeft?: boolean | VehicleParamsEnum, backRight?: boolean | VehicleParamsEnum): boolean; setParamsCarWindows(driver?: boolean | VehicleParamsEnum, passenger?: boolean | VehicleParamsEnum, backLeft?: boolean | VehicleParamsEnum, backRight?: boolean | VehicleParamsEnum): boolean | 0; getParamsCarDoors(): { driver: VehicleParamsEnum; passenger: VehicleParamsEnum; backLeft: VehicleParamsEnum; backRight: VehicleParamsEnum; ret: boolean; }; getParamsCarWindows(): { driver: VehicleParamsEnum; passenger: VehicleParamsEnum; backLeft: VehicleParamsEnum; backRight: VehicleParamsEnum; ret: boolean; }; setParamsEx(engine: boolean | VehicleParamsEnum, lights: boolean | VehicleParamsEnum, alarm: boolean | VehicleParamsEnum, doors: boolean | VehicleParamsEnum, bonnet: boolean | VehicleParamsEnum, boot: boolean | VehicleParamsEnum, objective: boolean | VehicleParamsEnum): boolean; getParamsEx(): { engine: VehicleParamsEnum; lights: VehicleParamsEnum; alarm: VehicleParamsEnum; doors: VehicleParamsEnum; bonnet: VehicleParamsEnum; boot: VehicleParamsEnum; objective: VehicleParamsEnum; ret: boolean; }; toggleEngine(value: boolean | VehicleParamsEnum): boolean | 0; toggleLights(value: boolean | VehicleParamsEnum): boolean | 0; toggleAlarm(value: boolean | VehicleParamsEnum): boolean | 0; toggleDoors(value: boolean | VehicleParamsEnum): boolean | 0; toggleBonnet(value: boolean | VehicleParamsEnum): boolean | 0; toggleBoot(value: boolean | VehicleParamsEnum): boolean | 0; toggleObjective(value: boolean | VehicleParamsEnum): boolean | 0; getParamsSirenState(): VehicleParamsEnum; setParamsForPlayer(player: Player, objective?: boolean | VehicleParamsEnum, doorsLocked?: boolean | VehicleParamsEnum): boolean; isTrailerAttached(): boolean; changePaintjob(paintjobId: number): boolean; attachTrailer(trailer: Vehicle): boolean; detachTrailer(): void; getTrailer(): Vehicle | undefined; isValid(): boolean; getMatrix(): IVehMatrix & ICommonRetVal; getTrainSpeed(): number; getHydraReactorAngle(): number; getLandingGearState(): LandingGearStateEnum; getSirenState(): boolean; getDriver(): Player | undefined; getLastDriver(): Player | undefined; isSirenEnabled(): boolean; toggleSirenEnabled(enabled: boolean): boolean; setParamsSirenState(enabled: boolean | VehicleParamsEnum): boolean; isDead(): boolean; setDead(dead: boolean): boolean; setBeenOccupied(occupied: boolean): boolean; getRespawnTick(): number; setRespawnTick(ticks: number): number | false; isOccupied(): boolean; hasBeenOccupied(): boolean; getOccupiedTick(): number; setOccupiedTick(ticks: number): number; getCab(): number; getRespawnDelay(): number; setRespawnDelay(delay: number): boolean; getNumberPlate(): { plate: string; ret: boolean; }; getInterior(): number; getPaintjob(): number; getColors(): IVehColor & ICommonRetVal; setSpawnInfo(modelId: number, fX: number, fY: number, fZ: number, fAngle: number, color1: string | number, color2: string | number, respawnTime?: number, interior?: number): boolean; getSpawnInfo(): IVehSpawnInfo & ICommonRetVal; getRandomColorPair(): { color: [number, number, number, number]; ret: boolean; }; show(): boolean; hide(): boolean; isHidden(): boolean; getOccupant(seatId: number): number; getMaxPassengers(): number; countOccupants(): number; canHaveComponent(componentId: number): boolean; getSeats(): number; static getMaxPassengers(modelId: number): number; static getRandomColorPair(modelId: number): { color: [number, number, number, number]; ret: boolean; }; static getComponentType(component: number): CarModTypeEnum; static colorIndexToColor(index: number, alpha?: number): number; static isValid(vehicleId: number): boolean; static getModelsUsed(): number; static getModelCount(modelId: number): number; static canHaveComponent(modelId: number, componentId: number): boolean; static getSeats(modelId: number): number; static getInstance(id: number): Vehicle | undefined; static getInstances(): Vehicle[]; static __inject__: { addStatic: (modelId: number, spawnX: number, spawnY: number, spawnZ: number, zAngle: number, color1: string | number, color2: string | number) => number; addStaticEx: (modelId: number, spawnX: number, spawnY: number, spawnZ: number, zAngle: number, color1: string | number, color2: string | number, respawnDelay: number, addSiren: boolean) => number; create: (vehicleType: number, x: number, y: number, z: number, rotation: number, color1: string | number, color2: string | number, respawnDelay: number, addSiren: boolean) => number; destroy: (vehicleId: number) => boolean; addComponent: (vehicleId: number, componentId: number) => boolean; removeComponent: (vehicleId: number, componentId: number) => boolean; getComponentInSlot: (vehicleId: number, slot: CarModTypeEnum) => number; linkToInterior: (vehicleId: number, interiorId: number) => boolean; setVirtualWorld: (vehicleId: number, worldId: number) => boolean; getVirtualWorld: (vehicleId: number) => number; repair: (vehicleId: number) => boolean; setPos: (vehicleId: number, x: number, y: number, z: number) => boolean; getPos: (vehicleId: number) => { x: number; y: number; z: number; ret: boolean; }; getHealth: (vehicleId: number) => { health: number; ret: boolean; }; setHealth: (vehicleId: number, health: number) => boolean; isPlayerIn: (playerId: number, vehicleId: number) => boolean; putPlayerIn: (playerId: number, vehicleId: number, seatId: number) => boolean; getZAngle: (vehicleId: number) => { angle: number; ret: boolean; }; setZAngle: (vehicleId: number, zAngle: number) => boolean; setNumberPlate: (vehicleId: number, numberplate: string) => boolean; changeColors: (vehicleId: number, color1: string | number, color2: string | number) => boolean; setVelocity: (vehicleId: number, x: number, y: number, z: number) => boolean; getVelocity: (vehicleId: number) => { x: number; y: number; z: number; ret: boolean; }; setAngularVelocity: (vehicleId: number, x: number, y: number, z: number) => boolean; getDamageStatus: (vehicleId: number) => { panels: number; doors: number; lights: number; tires: number; ret: boolean; }; updateDamageStatus: (vehicleId: number, panels: number, doors: number, lights: number, tires: number) => boolean; getDistanceFromPoint: (vehicleId: number, x: number, y: number, z: number) => number; getModel: (vehicleId: number) => number; getModelInfo: (vehicleModel: number, infoType: VehicleModelInfoEnum) => { x: number; y: number; z: number; ret: boolean; }; getRotation: (vehicleId: number) => { x: number; y: number; z: number; ret: boolean; }; getRotationQuat: (vehicleId: number) => { w: number; x: number; y: number; z: number; ret: boolean; }; setRespawn: (vehicleId: number) => boolean; isStreamedIn: (vehicleId: number, forPlayerId: number) => boolean; setParamsCarDoors: (vehicleId: number, driver?: boolean | VehicleParamsEnum, passenger?: boolean | VehicleParamsEnum, backLeft?: boolean | VehicleParamsEnum, backRight?: boolean | VehicleParamsEnum) => boolean; setParamsCarWindows: (vehicleId: number, driver?: boolean | VehicleParamsEnum, passenger?: boolean | VehicleParamsEnum, backLeft?: boolean | VehicleParamsEnum, backRight?: boolean | VehicleParamsEnum) => boolean; getParamsCarDoors: (vehicleId: number) => { driver: VehicleParamsEnum; passenger: VehicleParamsEnum; backLeft: VehicleParamsEnum; backRight: VehicleParamsEnum; ret: boolean; }; getParamsCarWindows: (vehicleId: number) => { driver: VehicleParamsEnum; passenger: VehicleParamsEnum; backLeft: VehicleParamsEnum; backRight: VehicleParamsEnum; ret: boolean; }; setParamsEx: (vehicleId: number, engine: boolean | VehicleParamsEnum, lights: boolean | VehicleParamsEnum, alarm: boolean | VehicleParamsEnum, doors: boolean | VehicleParamsEnum, bonnet: boolean | VehicleParamsEnum, boot: boolean | VehicleParamsEnum, objective: boolean | VehicleParamsEnum) => boolean; getParamsEx: (vehicleId: number) => [VehicleParamsEnum, VehicleParamsEnum, VehicleParamsEnum, VehicleParamsEnum, VehicleParamsEnum, VehicleParamsEnum, VehicleParamsEnum, number]; getParamsSirenState: (vehicleId: number) => VehicleParamsEnum; setParamsForPlayer: (vehicleId: number, playerId: number, objective?: boolean | VehicleParamsEnum, doorsLocked?: boolean | VehicleParamsEnum) => boolean; isTrailerAttached: (vehicleId: number) => boolean; changePaintjob: (vehicleId: number, paintjobId: number) => boolean; attachTrailer: (trailerid: number, vehicleId: number) => boolean; detachTrailer: (vehicleId: number) => boolean; getMatrix: (vehicleId: number) => IVehMatrix & ICommonRetVal; getTrainSpeed: (vehicleId: number) => number; getHydraReactorAngle: (vehicleId: number) => number; getLandingGearState: (vehicleId: number) => LandingGearStateEnum; getSirenState: (vehicleId: number) => boolean; getDriver: (vehicleId: number) => number; getLastDriver: (vehicleId: number) => number; isSirenEnabled: (vehicleId: number) => boolean; toggleSirenEnabled: (vehicleId: number, enabled: boolean) => boolean; setParamsSirenState: (vehicleId: number, enabled: boolean | VehicleParamsEnum) => boolean; isDead: (vehicleId: number) => boolean; setDead: (vehicleId: number, dead: boolean) => boolean; setBeenOccupied: (vehicleId: number, occupied: boolean) => boolean; getRespawnTick: (vehicleId: number) => number; setRespawnTick: (vehicleId: number, ticks: number) => number; isOccupied: (vehicleId: number) => boolean; hasBeenOccupied: (vehicleId: number) => boolean; getOccupiedTick: (vehicleId: number) => number; setOccupiedTick: (vehicleId: number, ticks: number) => number; getCab: (vehicleId: number) => number; getRespawnDelay: (vehicleId: number) => number; setRespawnDelay: (vehicleId: number, delay: number) => boolean; getNumberPlate: (vehicleId: number) => { plate: string; ret: boolean; }; getInterior: (vehicleId: number) => number; getPaintjob: (vehicleId: number) => number; getColors: (vehicleId: number) => IVehColor & ICommonRetVal; setSpawnInfo: (vehicleId: number, modelId: number, fX: number, fY: number, fZ: number, fAngle: number, color1: number, color2: number, respawnTime?: number, interior?: number) => boolean; getSpawnInfo: (vehicleId: number) => IVehSpawnInfo & ICommonRetVal; getRandomColorPair: (modelId: number) => { color: [number, number, number, number]; ret: boolean; }; show: (vehicleId: number) => boolean; hide: (vehicleId: number) => boolean; isHidden: (vehicleId: number) => boolean; getOccupant: (vehicleId: number, seatId: number) => number; getMaxPassengers: (modelId: number) => number; countOccupants: (vehicleId: number) => number; getComponentType: (component: number) => CarModTypeEnum; colorIndexToColor: (index: number, alpha?: number) => number; isValid: (vehicleId: number) => boolean; getModelsUsed: () => number; getModelCount: (modelId: number) => number; canHaveComponent: (modelId: number, componentId: number) => boolean; getSeats: (modelId: number) => number; }; } //#endregion //#region packages/core/src/components/actor/entity.d.ts declare class Actor { private _id; readonly sourceInfo: IActor | null; get id(): number; constructor(actorOrId: IActor | number); create(): this; destroy(): this; isStreamIn(forPlayer: Player): boolean; setVirtualWorld(vWorld: number): boolean; getVirtualWorld(): number; applyAnimation(animLib: string, animName: string, fDelta: number, loop: boolean, lockX: boolean, lockY: boolean, freeze: boolean, time: number): boolean; clearAnimations(): boolean; setPos(x: number, y: number, z: number): boolean; getPos(): { x: number; y: number; z: number; ret: boolean; }; setFacingAngle(ang: number): boolean; getFacingAngle(): { angle: number; ret: boolean; }; setHealth(health: number): boolean; getHealth(): { health: number; ret: boolean; }; setInvulnerable(invulnerable: boolean): boolean; isInvulnerable(): boolean; isValid(): boolean; setSkin(skin: number): boolean; getSkin(): number; getAnimation(): IActorAnimation & ICommonRetVal; getSpawnInfo(): IActorSpawn & ICommonRetVal; static isValid(id: number): boolean; static getInstance(id: number): Actor | undefined; static getInstances(): Actor[]; static __inject__: { create: (skin: number, x: number, y: number, z: number, rotation: number) => number; destroy: (actorId: number) => boolean; applyAnimation: (actorId: number, animLib: string, animName: string, fDelta: number, loop: boolean, lockX: boolean, lockY: boolean, freeze: boolean, time: number) => boolean; clearAnimations: (actorId: number) => boolean; getAnimation: (actorId: number) => IActorAnimation & ICommonRetVal; getFacingAngle: (actorId: number) => { angle: number; ret: boolean; }; getHealth: (actorId: number) => { health: number; ret: boolean; }; getPos: (actorId: number) => { x: number; y: number; z: number; ret: boolean; }; getSkin: (actorId: number) => number; getSpawnInfo: (actorId: number) => IActorSpawn & ICommonRetVal; getVirtualWorld: (actorId: number) => number; isInvulnerable: (actorId: number) => boolean; isStreamedIn: (actorId: number, forPlayerId: number) => boolean; isValid: (actorId: number) => boolean; setFacingAngle: (actorId: number, ang: number) => boolean; setHealth: (actorId: number, health: number) => boolean; setInvulnerable: (actorId: number, invulnerable: boolean) => boolean; setPos: (actorId: number, x: number, y: number, z: number) => boolean; setSkin: (actorId: number, model: number) => boolean; setVirtualWorld: (actorId: number, vWorld: number) => boolean; }; } //#endregion //#region packages/core/src/components/player/command.d.ts interface CmdBusCallback { player: Player; mainCommand: string; subcommand: string[]; cmdText: string; buffer: number[]; isStrict: boolean; next: (value?: any) => CallbackRet; } type CommandErrorTypes = "NOT_EXIST" | "REJECTED" | "PERFORMED" | "RECEIVED_THROW" | "RECEIVED_REJECTED"; interface CommandErrorRet { code: number; type: CommandErrorTypes; msg: string; error?: any; } interface ICmdOptions { caseSensitive?: boolean; command: string | string[]; run: (ret: CmdBusCallback) => PromisifyCallbackRet; } declare const CommandErrors: Record; declare class CmdBus { static caseSensitive: boolean; private constructor(); static on(command: ICmdOptions["command"], run: ICmdOptions["run"]): () => void; static on(options: ICmdOptions): () => void; static off(command: string | string[]): void; static enableCaseSensitive(): void; static disableCaseSensitive(): void; static isCaseSensitive(): boolean; static simulate(player: Player, cmdText: string | number[]): number; } //#endregion //#region packages/core/src/components/player/dialog.d.ts /** * You don't need to care about the dialog id. * If you need to change the value dynamically, you should do it by setter method. */ declare class Dialog { private _id; private static showingIds; private static maxDialogId; private dialog; static waitingQueue: WeakMap; constructor(dialog?: IDialog); get style(): DialogStylesEnum | undefined; set style(v: DialogStylesEnum | undefined); get caption(): string | undefined; set caption(v: string | undefined); get info(): string | undefined; set info(v: string | undefined); get button1(): string | undefined; set button1(v: string | undefined); get button2(): string | undefined; set button2(v: string | undefined); private static delDialogTask; show(player: Player): Promise; static close(player: Player): void; static __inject__: { show: (player: Player, id: number, dialog: IDialog) => boolean; hide: (playerId: number) => boolean; }; } //#endregion //#region packages/core/src/components/player/index.d.ts declare const PlayerEvent: Readonly<{ onConnect: (cb: (ret: { player: Player; } & { next: (value?: Partial<{ player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onDisconnect: (cb: (ret: { player: Player; reason: number; } & { next: (value?: Partial<{ player: Player; reason: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPause: (cb: (ret: { player: Player; pausedAt: number; } & { next: (value?: Partial<{ player: Player; pausedAt: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onResume: (cb: (ret: { player: Player; pausedAt: number; now: number; diff: number; } & { next: (value?: Partial<{ player: Player; pausedAt: number; now: number; diff: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onUpdate: (cb: (ret: { player: Player; } & { next: (value?: Partial<{ player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onText: (cb: (ret: { player: Player; text: string; buffer: number[]; } & { next: (value?: Partial<{ player: Player; text: string; buffer: number[]; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onEnterExitModShop: (cb: (ret: { player: Player; enterExit: number; interior: number; } & { next: (value?: Partial<{ player: Player; enterExit: number; interior: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onClickMap: (cb: (ret: { player: Player; fX: number; fY: number; fZ: number; } & { next: (value?: Partial<{ player: Player; fX: number; fY: number; fZ: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onClickPlayer: (cb: (ret: { player: Player; clickedPlayer: Player; source: number; } & { next: (value?: Partial<{ player: Player; clickedPlayer: Player; source: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onDeath: (cb: (ret: { player: Player; killer: Player | InvalidEnum.PLAYER_ID; reason: number; } & { next: (value?: Partial<{ player: Player; killer: Player | InvalidEnum.PLAYER_ID; reason: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onGiveDamage: (cb: (ret: { player: Player; damage: Player; amount: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; } & { next: (value?: Partial<{ player: Player; damage: Player; amount: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onKeyStateChange: (cb: (ret: { player: Player; newKeys: KeysEnum; oldKeys: KeysEnum; } & { next: (value?: Partial<{ player: Player; newKeys: KeysEnum; oldKeys: KeysEnum; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onRequestClass: (cb: (ret: { player: Player; classId: number; } & { next: (value?: Partial<{ player: Player; classId: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onRequestSpawn: (cb: (ret: { player: Player; } & { next: (value?: Partial<{ player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onSpawn: (cb: (ret: { player: Player; } & { next: (value?: Partial<{ player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStateChange: (cb: (ret: { player: Player; newState: PlayerStateEnum; oldState: PlayerStateEnum; } & { next: (value?: Partial<{ player: Player; newState: PlayerStateEnum; oldState: PlayerStateEnum; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamIn: (cb: (ret: { player: Player; forPlayer: Player | undefined; } & { next: (value?: Partial<{ player: Player; forPlayer: Player | undefined; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { player: Player; forPlayer: Player | undefined; } & { next: (value?: Partial<{ player: Player; forPlayer: Player | undefined; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onTakeDamage: (cb: (ret: { player: Player; damage: Player | InvalidEnum.PLAYER_ID; amount: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; } & { next: (value?: Partial<{ player: Player; damage: Player | InvalidEnum.PLAYER_ID; amount: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onInteriorChange: (cb: (ret: { player: Player; newInteriorId: number; oldInteriorId: number; } & { next: (value?: Partial<{ player: Player; newInteriorId: number; oldInteriorId: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onRequestDownload: (cb: (ret: { player: Player; type: number; crc: number; } & { next: (value?: Partial<{ player: Player; type: number; crc: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onFinishedDownloading: (cb: (ret: { player: Player; virtualWorld: number; } & { next: (value?: Partial<{ player: Player; virtualWorld: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onCheckResponse: (cb: (ret: { player: Player; actionId: number; memAddr: number; data: number; } & { next: (value?: Partial<{ player: Player; actionId: number; memAddr: number; data: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onCommandReceived: (cb: (ret: { player: Player; command: string; cmdText: string; buffer: number[]; strictMainCmd: string; noStrictMainCmd: string; hasStrict: boolean; hasNoStrict: boolean; subcommand: string[]; } & { next: (value?: Partial<{ player: Player; command: string; cmdText: string; buffer: number[]; strictMainCmd: string; noStrictMainCmd: string; hasStrict: boolean; hasNoStrict: boolean; subcommand: string[]; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onCommandPerformed: (cb: (ret: { player: Player; command: string; cmdText: string; buffer: number[]; strictMainCmd: string; noStrictMainCmd: string; hasStrict: boolean; hasNoStrict: boolean; subcommand: string[]; } & { next: (value?: Partial<{ player: Player; command: string; cmdText: string; buffer: number[]; strictMainCmd: string; noStrictMainCmd: string; hasStrict: boolean; hasNoStrict: boolean; subcommand: string[]; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onCommandError: (cb: (ret: { player: Player; error: CommandErrorRet; command: string; cmdText: string; buffer: number[]; strictMainCmd: string; noStrictMainCmd: string; hasStrict: boolean; hasNoStrict: boolean; subcommand: string[]; getSuggestion(): { suggestion: string; distance: number; }; } & { next: (value?: Partial<{ player: Player; error: CommandErrorRet; command: string; cmdText: string; buffer: number[]; strictMainCmd: string; noStrictMainCmd: string; hasStrict: boolean; hasNoStrict: boolean; subcommand: string[]; getSuggestion(): { suggestion: string; distance: number; }; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onCommandText: typeof CmdBus.on; offCommandText: typeof CmdBus.off; onDialogResponse: (cb: (ret: { player: Player; dialogId: number; response: number; listItem: number; buffer: number[]; inputText: string; } & { next: (value?: Partial<{ player: Player; dialogId: number; response: number; listItem: number; buffer: number[]; inputText: string; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onLocaleChange: (cb: (ret: { player: Player; newLocale: string; oldLocale: string; } & { next: (value?: Partial<{ player: Player; newLocale: string; oldLocale: string; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onCharsetChange: (cb: (ret: { player: Player; newCharset: string; oldCharset: string; } & { next: (value?: Partial<{ player: Player; newCharset: string; oldCharset: string; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onFpsUpdate: (cb: (ret: { player: Player; newFps: number; oldFps: number; } & { next: (value?: Partial<{ player: Player; newFps: number; oldFps: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onWeaponShot: (cb: (ret: { player: Player; weapon: WeaponEnum; hitType: BulletHitTypesEnum; hitId: number; fX: number; fY: number; fZ: number; } & { next: (value?: Partial<{ player: Player; weapon: WeaponEnum; hitType: BulletHitTypesEnum; hitId: number; fX: number; fY: number; fZ: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onAndroidCheck: (cb: (ret: { player: Player; result: boolean; } & { next: (value?: Partial<{ player: Player; result: boolean; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onCommandTextRaw: (cb: (ret: { player: Player; buffer: number[]; cmdText: string; } & { next: (value?: Partial<{ player: Player; buffer: number[]; cmdText: string; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/gangzone/entity.d.ts declare class GangZone { readonly sourceInfo: IGangZone | null; private _player; private _id; get id(): number; constructor(gangZoneOrId: IGangZone | number, player?: Player); create(): this; destroy(): void; isGlobal(): boolean; isPlayer(): boolean; getPlayer(): Player | null; getPlayerId(): number; showForAll(color: string | number): this; showForPlayer(color: string | number, player?: Player): this; hideForAll(): this; hideForPlayer(player?: Player): this; flashForAll(flashColor: string | number): this; flashForPlayer(player: Player, flashColor: string | number): this; stopFlashForAll(): this; stopFlashForPlayer(player: Player): this; isValid(): boolean; isPlayerIn(player: Player): boolean; isVisibleForPlayer(player: Player): boolean; getColorForPlayer(player: Player): number; getFlashColorForPlayer(player: Player): number; isFlashingForPlayer(player: Player): boolean; getPos(): IGangZonePos; useCheck(toggle: boolean): this; static isValidPlayer(playerId: number, zoneId: number): boolean; static isValidGlobal(zoneId: number): boolean; static getInstance(gangZoneId: number, player?: Player): GangZone | undefined; static getInstances(player?: Player): GangZone[]; static getPlayersInstances(): [Player, GangZone[]][]; static __inject__: { create: (minX: number, minY: number, maxX: number, maxY: number) => number; destroy: (zone: number) => boolean; showForAll: (zone: number, color: string | number) => boolean; hideForAll: (zone: number) => boolean; flashForAll: (zone: number, flashColor: string | number) => boolean; stopFlashForAll: (zone: number) => boolean; getPos: (zoneId: number) => IGangZonePos & ICommonRetVal; useCheck: (zoneId: number, toggle: boolean) => boolean; createPlayer: (playerId: number, minX: number, minY: number, maxX: number, maxY: number) => number; destroyPlayer: (playerId: number, zoneId: number) => boolean; showPlayer: (playerId: number, zoneId: number, color: number) => boolean; showForPlayer: (playerId: number, zone: number, color: string | number) => boolean; hidePlayer: (playerId: number, zoneId: number) => boolean; hideForPlayer: (playerId: number, zone: number) => boolean; flashPlayer: (playerId: number, zoneId: number, color: number) => boolean; flashForPlayer: (playerId: number, zone: number, flashColor: string | number) => boolean; stopFlashPlayer: (playerId: number, zoneId: number) => boolean; stopFlashForPlayer: (playerId: number, zone: number) => boolean; getPosPlayer: (playerId: number, zoneId: number) => IGangZonePos & ICommonRetVal; useCheckPlayer: (playerId: number, zoneId: number, use: boolean) => boolean; isPlayerIn: (playerId: number, zoneId: number) => boolean; isPlayerInPlayer: (playerId: number, zoneId: number) => boolean; isVisibleForPlayer: (playerId: number, zoneId: number) => boolean; isVisiblePlayer: (playerId: number, zoneId: number) => boolean; getColorForPlayer: (playerId: number, zoneId: number) => number; getColorPlayer: (playerId: number, zoneId: number) => number; getFlashColorForPlayer: (playerId: number, zoneId: number) => number; getFlashColorPlayer: (playerId: number, zoneId: number) => number; isFlashingForPlayer: (playerId: number, zoneId: number) => boolean; isFlashingPlayer: (playerId: number, zoneId: number) => boolean; isValidPlayer: (playerId: number, zoneId: number) => boolean; isValidGlobal: (zoneId: number) => boolean; }; } //#endregion //#region packages/core/src/components/menu/entity.d.ts declare class Menu { private sourceInfo; private _id; get id(): number; constructor(menuOrId: IMenu | number); create(): this; destroy(): this; addItem(column: number, title: string): this; setColumnHeader(column: number, header: string): this; disable(): this; disableRow(row: number): boolean; isValid(): boolean; showForPlayer(player: Player): boolean; hideForPlayer(player: Player): boolean; isDisabled(): boolean; isRowDisabled(row: number): boolean; getItems(column: number): number; getPos(): { fX: number; fY: number; ret: boolean; }; getColumnWidth(): { fColumn1: number; fColumn2: number; ret: boolean; }; getColumnHeader(column: number): { header: string; buf: number[]; ret: boolean; }; getItem(column: number, item: number): { item: string; buf: number[]; ret: boolean; }; static isValid(menuId: number): boolean; static getInstance(id: number): Menu | undefined; static getInstances(): Menu[]; static getInstanceByPlayer(player: Player): Menu | undefined; static __inject__: { create: (title: string, columns: number, x: number, y: number, col1width: number, col2width: number, charset: string) => number; destroy: (menuId: number) => boolean; addItem: (menuId: number, column: number, menuText: string, charset: string) => number; setColumnHeader: (menuId: number, column: number, columnHeader: string, charset: string) => boolean; disable: (menuId: number) => boolean; disableRow: (menuId: number, row: number) => boolean; isValid: (menuId: number) => boolean; showForPlayer: (menuId: number, playerId: number) => boolean; hideForPlayer: (menuId: number, playerId: number) => boolean; isDisabled: (menuId: number) => boolean; isRowDisabled: (menuId: number, row: number) => boolean; getItems: (menuId: number, column: number) => number; getPos: (menuId: number) => { fX: number; fY: number; ret: boolean; }; getColumnWidth: (menuId: number) => { fColumn1: number; fColumn2: number; ret: boolean; }; getColumnHeader: (menuId: number, column: number, charset: string) => { header: string; buf: number[]; ret: boolean; }; getItem: (menuId: number, column: number, itemId: number, charset: string) => { item: string; buf: number[]; ret: boolean; }; getPlayerMenu: (playerId: number) => number; }; } //#endregion //#region packages/core/src/components/vehicle/event.d.ts declare const VehicleEvent: Readonly<{ onDamageStatusUpdate: (cb: (ret: { vehicle: Vehicle; player: Player; } & { next: (value?: Partial<{ vehicle: Vehicle; player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onDeath: (cb: (ret: { vehicle: Vehicle; killer: Player; } & { next: (value?: Partial<{ vehicle: Vehicle; killer: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onMod: (cb: (ret: { player: Player; vehicle: Vehicle; componentId: number; } & { next: (value?: Partial<{ player: Player; vehicle: Vehicle; componentId: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPaintjob: (cb: (ret: { player: Player; vehicle: Vehicle; paintjobId: number; } & { next: (value?: Partial<{ player: Player; vehicle: Vehicle; paintjobId: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onRespray: (cb: (ret: { player: Player; vehicle: Vehicle; color: number[]; } & { next: (value?: Partial<{ player: Player; vehicle: Vehicle; color: number[]; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onSirenStateChange: (cb: (ret: { player: Player; vehicle: Vehicle; state: boolean; } & { next: (value?: Partial<{ player: Player; vehicle: Vehicle; state: boolean; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onSpawn: (cb: (ret: { vehicle: Vehicle; } & { next: (value?: Partial<{ vehicle: Vehicle; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamIn: (cb: (ret: { vehicle: Vehicle; forPlayer: Player; } & { next: (value?: Partial<{ vehicle: Vehicle; forPlayer: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { vehicle: Vehicle; forPlayer: Player; } & { next: (value?: Partial<{ vehicle: Vehicle; forPlayer: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerEnter: (cb: (ret: { player: Player; vehicle: Vehicle; isPassenger: boolean; } & { next: (value?: Partial<{ player: Player; vehicle: Vehicle; isPassenger: boolean; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerExit: (cb: (ret: { player: Player; vehicle: Vehicle; } & { next: (value?: Partial<{ player: Player; vehicle: Vehicle; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onTrailerUpdate: (cb: (ret: { player: Player; vehicle: Vehicle; } & { next: (value?: Partial<{ player: Player; vehicle: Vehicle; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onUnoccupiedUpdate: (cb: (ret: { vehicle: Vehicle; player: Player; passengerSeat: number; newX: number; newY: number; newZ: number; velX: number; velY: number; velZ: number; } & { next: (value?: Partial<{ vehicle: Vehicle; player: Player; passengerSeat: number; newX: number; newY: number; newZ: number; velX: number; velY: number; velZ: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/wrapper/streamer/object/entity.d.ts declare class DynamicObject { private sourceInfo; private _id; get id(): number; constructor(objectOrId: IDynamicObject | number); create(): this; destroy(): this; isValid(): boolean; getModel(): number; getPos(): { x: number; y: number; z: number; ret: number; }; setPos(x: number, y: number, z: number): number; getRot(): { rx: number; ry: number; rz: number; ret: number; }; setRot(rx: number, ry: number, rz: number): number; move(x: number, y: number, z: number, speed: number, rx?: number, ry?: number, rz?: number): number; stop(): number; isMoving(): boolean; attachCamera(player: Player): number; attachToObject(attachTo: DynamicObject, offsetX: number, offsetY: number, offsetZ: number, rx: number, ry: number, rz: number, syncRotation?: boolean): number; attachToPlayer(player: Player, offsetX: number, offsetY: number, offsetZ: number, rx: number, ry: number, rz: number): number; attachToVehicle(vehicle: Vehicle, offsetX: number, offsetY: number, offsetZ: number, rx: number, ry: number, rz: number): number; edit(player: Player): number; isMaterialUsed(materialIndex: number): boolean; removeMaterial(materialIndex: number): number; getMaterial(materialIndex: number): { modelId: number; txdName: string; textureName: string; materialColor: number; ret: number; }; setMaterial(materialIndex: number, modelId: number, txdName: string, textureName: string, materialColor?: string | number): number; isMaterialTextUsed(materialIndex: number): boolean; removeMaterialText(materialIndex: number): number; getMaterialText(materialIndex: number): { text: string; materialSize: number; fontFace: string; fontSize: number; bold: number; fontColor: number; backColor: number; textAlignment: number; ret: number; }; setMaterialText(charset: string | undefined, materialIndex: number, text: string, materialSize?: number, fontFace?: string, fontSize?: number, bold?: number, fontColor?: string | number, backColor?: string | number, textAlignment?: number): number; getPlayerCameraTarget(player: Player): DynamicObject | undefined; toggleCallbacks(toggle?: boolean): number; isToggleCallbacks(): boolean; setNoCameraCollision(): boolean; getNoCameraCollision(): boolean; static isValid: (objectId: number) => boolean; static togglePlayerUpdate(player: Player, update?: boolean): number; static hideForPlayer(player: Player, z?: number): number; static showForPlayer(player: Player, z?: number): number; static getInstance(id: number): DynamicObject | undefined; static getInstances(): DynamicObject[]; static __inject__: { createEx: (modelId: number, x: number, y: number, z: number, rx: number, ry: number, rz: number, streamDistance?: number, drawDistance?: number, worlds?: number[], interiors?: number[], players?: number[], areas?: number[], priority?: number) => number; create: (modelId: number, x: number, y: number, z: number, rx: number, ry: number, rz: number, worldId?: number, interiorId?: number, playerId?: number, streamDistance?: number, drawDistance?: number, areaId?: number, priority?: number) => number; destroy: (objectId: number) => number; getPos: (objectId: number) => { x: number; y: number; z: number; ret: number; }; setPos: (objectId: number, x: number, y: number, z: number) => number; getRot: (objectId: number) => { rx: number; ry: number; rz: number; ret: number; }; setRot: (objectId: number, rx: number, ry: number, rz: number) => number; move: (objectId: number, x: number, y: number, z: number, speed: number, rx?: number, ry?: number, rz?: number) => number; stop: (objectId: number) => number; isMoving: (objectId: number) => boolean; attachCamera: (playerId: number, objectId: number) => number; attachToObject: (objectId: number, attachToId: number, offsetX: number, offsetY: number, offsetZ: number, rx: number, ry: number, rz: number, syncRotation?: boolean) => number; attachToPlayer: (objectId: number, playerId: number, offsetX: number, offsetY: number, offsetZ: number, rx: number, ry: number, rz: number) => number; attachToVehicle: (objectId: number, vehicleId: number, offsetX: number, offsetY: number, offsetZ: number, rx: number, ry: number, rz: number) => number; edit: (playerId: number, objectId: number) => number; isMaterialUsed: (objectId: number, materialIndex: number) => boolean; removeMaterial: (objectId: number, materialIndex: number) => number; getMaterial: (objectId: number, materialIndex: number, charset?: string) => { modelId: number; txdName: string; textureName: string; materialColor: number; ret: number; }; setMaterial: (objectId: number, materialIndex: number, modelId: number, txdName: string, textureName: string, materialColor?: number) => number; isMaterialTextUsed: (objectId: number, materialIndex: number) => boolean; removeMaterialText: (objectId: number, materialIndex: number) => number; getMaterialText: (objectId: number, materialIndex: number, charset: string) => { text: string; materialSize: number; fontFace: string; fontSize: number; bold: number; fontColor: number; backColor: number; textAlignment: number; ret: number; }; setMaterialText: (charset: string, objectId: number, materialIndex: number, text: string, materialSize: number, fontFace: string, fontsize: number, bold: number, fontColor: number, backColor: number, textAlignment: number) => number; getPlayerCameraTarget: (playerId: number) => number; setNoCameraCol: (objectId: number) => boolean; getNoCameraCol: (objectId: number) => boolean; }; } //#endregion //#region packages/core/src/wrapper/streamer/object/event.d.ts declare const DynamicObjectEvent: Readonly<{ onMoved: (cb: (ret: { object: DynamicObject; } & { next: (value?: Partial<{ object: DynamicObject; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerEdit: (cb: (ret: { player: Player; object: DynamicObject; response: number; x: number; y: number; z: number; rX: number; rY: number; rZ: number; } & { next: (value?: Partial<{ player: Player; object: DynamicObject; response: number; x: number; y: number; z: number; rX: number; rY: number; rZ: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerSelect: (cb: (ret: { player: Player; object: DynamicObject; modelId: number; x: number; y: number; z: number; } & { next: (value?: Partial<{ player: Player; object: DynamicObject; modelId: number; x: number; y: number; z: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerShoot: (cb: (ret: { player: Player; object: DynamicObject; weapon: WeaponEnum; x: number; y: number; z: number; } & { next: (value?: Partial<{ player: Player; object: DynamicObject; weapon: WeaponEnum; x: number; y: number; z: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamIn: (cb: (ret: { player: Player; instance: DynamicObject; } & { next: (value?: Partial<{ player: Player; instance: DynamicObject; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { player: Player; instance: DynamicObject; } & { next: (value?: Partial<{ player: Player; instance: DynamicObject; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/npc/record.d.ts declare class NpcRecord { private _filePath; private _id; get id(): number; get filePath(): string; constructor(filePathOrId: string | number); unload(): boolean; isValid(): boolean; static isValid(recordId: number): boolean; static getCount(): number; static unloadAll(): boolean; static getInstance(id: number): NpcRecord | undefined; static getInstances(): NpcRecord[]; } //#endregion //#region packages/core/src/components/npc/node.d.ts declare class NpcNode { private _id; get id(): number; constructor(id: number); open(): void; close(): boolean; isOpen(): boolean; getType(): number; setPoint(pointId: number): boolean; getPointPosition(): { x: number; y: number; z: number; ret: boolean; }; getPointCount(): number; getInfo(): { vehNodes: number; pedNodes: number; naviNode: number; ret: boolean; }; static getInstance(id: number): NpcNode | undefined; static getInstances(): NpcNode[]; } //#endregion //#region packages/core/src/components/object/entity.d.ts declare class ObjectMp { private sourceInfo; private _id; private _player; get id(): number; constructor(objectOrId: IObjectMp | number, player?: Player); create(): this; destroy(): this; isGlobal(): boolean; isPlayer(): boolean; getPlayer(): Player | null; getPlayerId(): number; isValid(): boolean; getModel(): number; getPos(): { x: number; y: number; z: number; ret: boolean; }; setPos(x: number, y: number, z: number): boolean; getRot(): { x: number; y: number; z: number; ret: boolean; }; setRot(rx: number, ry: number, rz: number): boolean; move(x: number, y: number, z: number, speed: number, rx: number, ry: number, rz: number): boolean; stop(): boolean; isMoving(): boolean; attachCamera(player?: Player): boolean; attachToObject(attachTo: ObjectMp, offsetX: number, offsetY: number, offsetZ: number, rx: number, ry: number, rz: number, syncRotation?: boolean): boolean; attachToPlayer(player: Player, offsetX: number, offsetY: number, offsetZ: number, rx: number, ry: number, rz: number): boolean; attachToVehicle(vehicle: Vehicle, offsetX: number, offsetY: number, offsetZ: number, rx: number, ry: number, rz: number): boolean; edit(player?: Player): boolean; isMaterialUsed(materialIndex: number): boolean; getMaterial(materialIndex: number): IMaterial & ICommonRetVal; setMaterial(materialIndex: number, modelId: number, txdName: string, textureName: string, materialColor?: string | number): boolean; getMaterialText(materialIndex: number): IMaterialText & ICommonRetVal; setMaterialText(charset: string | undefined, text: string, materialIndex: number, materialSize?: number, fontFace?: string, fontSize?: number, bold?: boolean, fontColor?: string | number, backColor?: string | number, textAlignment?: number): boolean; setNoCameraCollision(): boolean; isNoCameraCol(): boolean; hasCameraCollision(): boolean; getDrawDistance(): number; setMoveSpeed(speed: number): boolean; getMoveSpeed(): number; getMovingTargetPos(): IObjectPos & ICommonRetVal; getSyncRotation(): boolean; getAttachedOffset(): IObjectRotPos & ICommonRetVal; getTarget(): IObjectPos & ICommonRetVal; static isValid(objectId: number, playerId?: number): boolean; static getInstance(objectId: number, player?: Player): ObjectMp | undefined; static getInstances(player?: Player): ObjectMp[]; static getPlayersInstances(): [Player, ObjectMp[]][]; static __inject__: { create: (modelId: number, x: number, y: number, z: number, rX: number, rY: number, rZ: number, drawDistance?: number) => number; createPlayer: (playerId: number, modelId: number, x: number, y: number, z: number, rX: number, rY: number, rZ: number, drawDistance?: number) => number; destroy: (objectId: number) => boolean; destroyPlayer: (playerId: number, objectId: number) => boolean; setMaterialText: (charset: string, objectId: number, text: string, materialIndex: number, materialSize: number, fontFace: string, fontSize: number, bold: boolean | undefined, fontColor: string | number, backColor: string | number, textAlignment: number) => boolean; setMaterialTextPlayer: (charset: string, playerId: number, objectId: number, text: string, materialIndex: number, materialSize: number, fontFace: string, fontsize: number, bold: boolean | undefined, fontColor: string | number, backColor: string | number, textAlignment: number) => boolean; setNoCameraCollision: (objectId: number) => boolean; setNoCameraCollisionPlayer: (playerId: number, objectId: number) => boolean; isNoCameraCol: (objectId: number) => boolean; isNoCameraColPlayer: (playerId: number, objectId: number) => boolean; getDrawDistance: (objectId: number) => number; getDrawDistancePlayer: (playerId: number, objectId: number) => number; setMoveSpeed: (objectId: number, fSpeed: number) => boolean; setMoveSpeedPlayer: (playerId: number, objectId: number, fSpeed: number) => boolean; getMoveSpeed: (objectId: number) => number; getMoveSpeedPlayer: (playerId: number, objectId: number) => number; getMovingTargetPos: (objectId: number) => IObjectPos & ICommonRetVal; getMovingTargetPosPlayer: (playerId: number, objectId: number) => IObjectPos & ICommonRetVal; getSyncRotation: (objectId: number) => boolean; getSyncRotationPlayer: (playerId: number, objectId: number) => boolean; getAttachedOffset: (objectId: number) => IObjectRotPos & ICommonRetVal; getAttachedOffsetPlayer: (playerId: number, objectId: number) => IObjectRotPos & ICommonRetVal; getTarget: (objectId: number) => IObjectPos & ICommonRetVal; getTargetPlayer: (playerId: number, objectId: number) => IObjectPos & ICommonRetVal; isValid: (objectId: number) => boolean; isValidPlayer: (playerId: number, objectId: number) => boolean; getModel: (objectId: number) => number; getModelPlayer: (playerId: number, objectId: number) => number; getPos: (objectId: number) => { x: number; y: number; z: number; ret: boolean; }; getPosPlayer: (playerId: number, objectId: number) => { x: number; y: number; z: number; ret: boolean; }; getRot: (objectId: number) => { x: number; y: number; z: number; ret: boolean; }; getRotPlayer: (playerId: number, objectId: number) => { x: number; y: number; z: number; ret: boolean; }; setPos: (objectId: number, x: number, y: number, z: number) => boolean; setPosPlayer: (playerId: number, objectId: number, x: number, y: number, z: number) => boolean; setRot: (objectId: number, rotX: number, rotY: number, rotZ: number) => boolean; setRotPlayer: (playerId: number, objectId: number, rotX: number, rotY: number, rotZ: number) => boolean; move: (objectId: number, x: number, y: number, z: number, speed: number, rotX: number, rotY: number, rotZ: number) => boolean; movePlayer: (playerId: number, objectId: number, x: number, y: number, z: number, speed: number, rotX: number, rotY: number, rotZ: number) => boolean; setMaterial: (objectId: number, materialIndex: number, modelId: number, txdName: string, textureName: string, materialColor: string | number) => boolean; setMaterialPlayer: (playerId: number, objectId: number, materialIndex: number, modelId: number, txdName: string, textureName: string, materialColor: string | number) => boolean; stop: (objectId: number) => boolean; stopPlayer: (playerId: number, objectId: number) => boolean; isMoving: (objectId: number) => boolean; isMovingPlayer: (playerId: number, objectId: number) => boolean; attachCamera: (playerId: number, objectId: number) => boolean; attachCameraPlayer: (playerId: number, playerObjectId: number) => boolean; attachToObject: (objectId: number, attachToId: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number, syncRotation?: boolean) => boolean; attachToPlayer: (objectId: number, playerId: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number) => boolean; attachToVehicle: (objectId: number, vehicleId: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number) => boolean; attachPlayerToObject: (playerId: number, objectId: number, parentId: number, offsetX: number, offsetY: number, offsetZ: number, rotX: number, rotY: number, rotZ: number, syncRotation?: boolean) => boolean; attachPlayerToPlayer: (objectPlayer: number, objectId: number, attachPlayer: number, offsetX: number, offsetY: number, offsetZ: number, rX: number, rY: number, rZ: number) => boolean; attachPlayerToVehicle: (playerId: number, objectId: number, vehicleId: number, fOffsetX: number, fOffsetY: number, fOffsetZ: number, fRotX: number, fRotY: number, RotZ: number) => boolean; beginEditing: (playerId: number, objectId: number) => boolean; beginEditingPlayer: (playerId: number, objectId: number) => boolean; endEditing: (playerId: number) => boolean; getMaterial: (objectId: number, materialIndex: number) => IMaterial & ICommonRetVal; getMaterialPlayer: (playerId: number, objectId: number, materialIndex: number) => IMaterial & ICommonRetVal; isMaterialSlotUsed: (objectId: number, materialIndex: number) => boolean; isMaterialSlotUsedPlayer: (playerId: number, objectId: number, materialIndex: number) => boolean; getMaterialText: (objectId: number, materialIndex: number, charset: string) => IMaterialText & ICommonRetVal; getMaterialTextPlayer: (playerId: number, objectId: number, materialIndex: number, charset: string) => IMaterialText & ICommonRetVal; }; } //#endregion //#region packages/core/src/components/npc/entity.d.ts declare class Npc { private _id; private _name; get id(): number; constructor(nameOrId: string | number); create(): this; destroy(): this; getPlayer(): Player; getName(): string; isValid(): boolean; spawn(): this; respawn(): this; setPos(x: number, y: number, z: number): this; setRot(rX: number, rY: number, rZ: number): this; getRot(): { rX: number; rY: number; rZ: number; ret: boolean; }; setFacingAngle(angle: number): this; getFacingAngle(): { angle: number; ret: boolean; }; setVirtualWorld(virtualWorld: number): this; getVirtualWorld(): number; move(targetPosX: number, targetPosY: number, targetPosZ: number, moveType?: NPCMoveTypeEnum, moveSpeed?: number): boolean; moveToPlayer(player: Player, moveType?: NPCMoveTypeEnum, moveSpeed?: number): boolean; stopMove(): this; isMoving(): boolean; isMovingToPlayer(player: Player): boolean; setSkin(model: number): this; getSkin(): number; isStreamedIn(player: Player): boolean; isAnyStreamedIn(): boolean; setInterior(interior: number): this; getInterior(): number; setHealth(health: number): this; getHealth(): number; setArmour(armour: number): this; getArmour(): number; isDead(): boolean; applyAnimation(animLib: string, animName: string, delta: number, loop: boolean, lockX: boolean, lockY: boolean, freeze: boolean, time: number, sync: number): this; setWeapon(weapon: WeaponEnum): this; getWeapon(): 0 | WeaponEnum; setAmmo(ammo: number): this; getAmmo(): number; setKeys(upAndDown: number, leftAndDown: number, keys: number): this; getKeys(): { upAndDown: number; leftAndDown: number; keys: number; ret: boolean; }; setWeaponSkillLevel(skill: WeaponSkillsEnum, level: number): this; getWeaponSkillLevel(skill: WeaponSkillsEnum): number; meleeAttack(time?: number, secondaryAttack?: boolean): this; stopMeleeAttack(): this; isMeleeAttacking(): boolean; setFightingStyle(style: FightingStylesEnum): this; getFightingStyle(): FightingStylesEnum; enableReloading(enable?: boolean): this; isReloadEnabled(): boolean; isReloading(): boolean; enableInfiniteAmmo(enable?: boolean): this; isInfiniteAmmoEnabled(): boolean; setWeaponState(weaponState: WeaponStatesEnum): boolean; getWeaponState(): WeaponStatesEnum; setAmmoInClip(ammo: number): this; getAmmoInClip(): number; shoot(weapon: WeaponStatesEnum, hitId: number, hitType: BulletHitTypesEnum, endPointX: number, endPointY: number, endPointZ: number, offsetX?: number, offsetY?: number, offsetZ?: number, isHit?: boolean, checkInBetweenFlags?: NPCEntityCheckEnum): this; isShooting(): boolean; aimAt(pointX: number, pointY: number, pointZ: number, shoot?: boolean, shootDelay?: number, updateAngle?: boolean, offsetFromX?: number, offsetFromY?: number, offsetFromZ?: number, checkInBetweenFlags?: NPCEntityCheckEnum): this; aimAtPlayer(player: Player, shoot?: boolean, shootDelay?: number, updateAngle?: boolean, offsetX?: number, offsetY?: number, offsetZ?: number, offsetFromX?: number, offsetFromY?: number, offsetFromZ?: number, checkInBetweenFlags?: NPCEntityCheckEnum): this; stopAim(): this; isAiming(): boolean; isAimingAtPlayer(player: Player): boolean; setWeaponAccuracy(weapon: WeaponEnum, accuracy: number): this; getWeaponAccuracy(weapon: number): number; setWeaponReloadTime(weapon: number, time: number): boolean; getWeaponReloadTime(weapon: number): number; getWeaponActualReloadTime(weapon: number): number; setWeaponShootTime(weapon: number, time: number): boolean; getWeaponShootTime(weapon: number): number; setWeaponClipSize(weapon: number, size: number): boolean; getWeaponClipSize(weapon: number): number; getWeaponActualClipSize(weapon: number): number; enterVehicle(vehicle: Vehicle, seatId: number, moveType?: NPCMoveTypeEnum): this; exitVehicle(): this; putInVehicle(vehicle: Vehicle, seat: number): boolean; removeFromVehicle(): boolean; getVehicle(): Vehicle | undefined; getVehicleID(): number; getVehicleSeat(): number; getEnteringVehicle(): Vehicle | undefined; getEnteringVehicleId(): number; getEnteringVehicleSeat(): number; isEnteringVehicle(): boolean; useVehicleSiren(use?: boolean): boolean; isVehicleSirenUsed(): boolean; setVehicleHealth(health: number): boolean; getVehicleHealth(): number; setVehicleHydraThrusters(direction: number): boolean; getVehicleHydraThrusters(): number; setVehicleGearState(gearState: LandingGearStateEnum): boolean; getVehicleGearState(): LandingGearStateEnum; setVehicleTrainSpeed(speed: number): boolean; getVehicleTrainSpeed(): number; resetAnimation(): boolean; setAnimation(animationId: number, delta: number, loop: boolean, lockX: boolean, lockY: boolean, freeze: boolean, time: number): boolean; getAnimation(): 0 | { animationId: number; delta: number; loop: boolean; lockX: boolean; lockY: boolean; freeze: boolean; time: number; ret: boolean; }; clearAnimations(): boolean; setSpecialAction(action: SpecialActionsEnum): boolean; getSpecialAction(): SpecialActionsEnum; startPlayback(recordName: string, autoUnload?: boolean, startX?: number, startY?: number, startZ?: number, rotX?: number, rotY?: number, rotZ?: number): boolean; startPlaybackEx(record: NpcRecord, autoUnload?: boolean, startX?: number, startY?: number, startZ?: number, rotX?: number, rotY?: number, rotZ?: number): boolean; stopPlayback(): boolean; pausePlayback(paused?: boolean): boolean; isPlayingPlayback(): boolean; isPlaybackPaused(): boolean; playNode(node: NpcNode, moveType?: NPCMoveTypeEnum, speed?: number, radius?: number, setAngle?: boolean): boolean; stopPlayingNode(): boolean; pausePlayingNode(): boolean; resumePlayingNode(): boolean; isPlayingNodePaused(): boolean; isPlayingNode(): boolean; changeNode(node: NpcNode, link: number): boolean; updateNodePoint(pointId: number): boolean; setInvulnerable(toggle?: boolean): boolean; isInvulnerable(): boolean; setSurfingOffsets(x: number, y: number, z: number): boolean; getSurfingOffsets(): { x: number; y: number; z: number; ret: boolean; }; setSurfingVehicle(vehicle: Vehicle): boolean; getSurfingVehicle(): Vehicle | undefined; getSurfingVehicleId(): number; setSurfingObject(objectMp: ObjectMp): boolean | 0; getSurfingObject(): ObjectMp | undefined; private getSurfingObjectId; setSurfingPlayerObject(objectMp: ObjectMp): boolean | 0; getSurfingPlayerObject(): ObjectMp | undefined; private _setSurfingPlayerObject; private getSurfingPlayerObjectId; resetSurfingData(): boolean; setSurfingDynamicObject(object: DynamicObject): boolean; getSurfingDynamicObject(): DynamicObject | undefined; getSurfingDynamicObjectId(): number; isSpawned(): boolean; kill(killer: Player | number, reason: number): boolean; setVelocity(x: number, y: number, z: number): boolean; getVelocity(): { x: number; y: number; z: number; ret: number; }; getPlayerAimingAt(): Player | null; getPlayerMovingTo(): Player | null; getPosMovingTo(): { x: number; y: number; z: number; ret: boolean; }; getCustomSkin(): number; setAngleToPos(x: number, y: number, z: number): boolean; setAngleToPlayer(player: Player): boolean; setVehiclePos(x: number, y: number, z: number, immediateUpdate: boolean): boolean; setVehicleRot(x: number, y: number, z: number, immediateUpdate: boolean): boolean; static startRecordingPlayerData(player: Player, recordType: RecordTypesEnum, recordName: string): void; static stopRecordingPlayerData(player: Player): void; static isValid(id: number): boolean; static getInstance(id: number): Npc | undefined; static getInstances(): Npc[]; static __inject__: { create: (name: string) => number; destroy: (id: number) => boolean; isValid: (id: number) => boolean; spawn: (id: number) => boolean; respawn: (id: number) => boolean; setPos: (id: number, x: number, y: number, z: number) => boolean; setRot: (id: number, rX: number, rY: number, rZ: number) => boolean; getRot: (id: number) => { rX: number; rY: number; rZ: number; ret: boolean; }; setFacingAngle: (id: number, angle: number) => boolean; getFacingAngle: (id: number) => { angle: number; ret: boolean; }; setVirtualWorld: (id: number, virtualWorld: number) => boolean; getVirtualWorld: (id: number) => number; move: (id: number, targetPosX: number, targetPosY: number, targetPosZ: number, moveType: number, moveSpeed: number) => boolean; moveToPlayer: (id: number, playerId: number, moveType: number, moveSpeed: number) => boolean; stopMove: (id: number) => boolean; isMoving: (id: number) => boolean; isMovingToPlayer: (id: number, playerId: number) => boolean; setSkin: (id: number, model: number) => boolean; getSkin: (id: number) => number; isStreamedIn: (id: number, playerId: number) => boolean; isAnyStreamedIn: (id: number) => boolean; setInterior: (id: number, interior: number) => boolean; getInterior: (id: number) => number; setHealth: (id: number, health: number) => boolean; getHealth: (id: number) => number; setArmour: (id: number, armour: number) => boolean; getArmour: (id: number) => number; isDead: (id: number) => boolean; applyAnimation: (id: number, animLib: string, animName: string, delta: number, loop: boolean, lockX: boolean, lockY: boolean, freeze: boolean, time: number, sync: number) => boolean; setWeapon: (id: number, weapon: WeaponEnum) => boolean; getWeapon: (id: number) => WeaponEnum; setAmmo: (id: number, ammo: number) => boolean; getAmmo: (id: number) => number; setKeys: (id: number, upAndDown: number, leftAndDown: number, keys: number) => boolean; getKeys: (id: number) => { upAndDown: number; leftAndDown: number; keys: number; ret: boolean; }; setWeaponSkillLevel: (id: number, skill: WeaponSkillsEnum, level: number) => boolean; getWeaponSkillLevel: (id: number, skill: WeaponSkillsEnum) => number; meleeAttack: (id: number, time?: number, secondaryAttack?: boolean) => boolean; stopMeleeAttack: (id: number) => boolean; isMeleeAttacking: (id: number) => boolean; setFightingStyle: (id: number, style: FightingStylesEnum) => boolean; getFightingStyle: (id: number) => FightingStylesEnum; enableReloading: (id: number, enable?: boolean) => boolean; isReloadEnabled: (id: number) => boolean; isReloading: (id: number) => boolean; enableInfiniteAmmo: (id: number, enable?: boolean) => boolean; isInfiniteAmmoEnabled: (id: number) => boolean; setWeaponState: (id: number, weaponState: WeaponStatesEnum) => boolean; getWeaponState: (id: number) => WeaponStatesEnum; setAmmoInClip: (id: number, ammo: number) => boolean; getAmmoInClip: (id: number) => number; shoot: (id: number, weapon: WeaponStatesEnum, hitId: number, hitType: BulletHitTypesEnum, endPointX: number, endPointY: number, endPointZ: number, offsetX?: number, offsetY?: number, offsetZ?: number, isHit?: boolean, checkInBetweenFlags?: NPCEntityCheckEnum) => boolean; isShooting: (id: number) => boolean; aimAt: (id: number, pointX: number, pointY: number, pointZ: number, shoot?: boolean, shootDelay?: number, updateAngle?: boolean, offsetFromX?: number, offsetFromY?: number, offsetFromZ?: number, checkInBetweenFlags?: NPCEntityCheckEnum) => boolean; aimAtPlayer: (id: number, playerId: number, shoot?: boolean, shootDelay?: number, updateAngle?: boolean, offsetX?: number, offsetY?: number, offsetZ?: number, offsetFromX?: number, offsetFromY?: number, offsetFromZ?: number, checkInBetweenFlags?: NPCEntityCheckEnum) => boolean; stopAim: (id: number) => boolean; isAiming: (id: number) => boolean; isAimingAtPlayer: (id: number, playerId: number) => boolean; setWeaponAccuracy: (id: number, weapon: WeaponEnum, accuracy: number) => boolean; getWeaponAccuracy: (id: number, weapon: number) => number; setWeaponReloadTime: (id: number, weapon: number, time: number) => boolean; getWeaponReloadTime: (id: number, weapon: number) => number; getWeaponActualReloadTime: (id: number, weapon: number) => number; setWeaponShootTime: (id: number, weapon: number, time: number) => boolean; getWeaponShootTime: (id: number, weapon: number) => number; setWeaponClipSize: (id: number, weapon: number, size: number) => boolean; getWeaponClipSize: (id: number, weapon: number) => number; getWeaponActualClipSize: (id: number, weapon: number) => number; enterVehicle: (id: number, vehicleId: number, seatId: number, moveType: number) => boolean; exitVehicle: (id: number) => boolean; putInVehicle: (id: number, vehicleId: number, seat: number) => boolean; removeFromVehicle: (id: number) => boolean; getVehicle: (id: number) => number; getVehicleSeat: (id: number) => number; getEnteringVehicle: (id: number) => number; getEnteringVehicleSeat: (id: number) => number; isEnteringVehicle: (id: number) => boolean; useVehicleSiren: (id: number, use: boolean) => boolean; isVehicleSirenUsed: (id: number) => boolean; setVehicleHealth: (id: number, health: number) => boolean; getVehicleHealth: (id: number) => number; setVehicleHydraThrusters: (id: number, direction: number) => boolean; getVehicleHydraThrusters: (id: number) => number; setVehicleGearState: (id: number, gearState: LandingGearStateEnum) => boolean; getVehicleGearState: (id: number) => LandingGearStateEnum; setVehicleTrainSpeed: (id: number, speed: number) => boolean; getVehicleTrainSpeed: (id: number) => number; resetAnimation: (id: number) => boolean; setAnimation: (id: number, animationId: number, delta: number, loop: boolean, lockX: boolean, lockY: boolean, freeze: boolean, time: number) => boolean; getAnimation: (id: number) => { animationId: number; delta: number; loop: boolean; lockX: boolean; lockY: boolean; freeze: boolean; time: number; ret: boolean; }; clearAnimations: (id: number) => boolean; setSpecialAction: (id: number, action: SpecialActionsEnum) => boolean; getSpecialAction: (id: number) => SpecialActionsEnum; startPlayback: (id: number, recordName: string, autoUnload?: boolean, startX?: number, startY?: number, startZ?: number, rotX?: number, rotY?: number, rotZ?: number) => boolean; startPlaybackEx: (id: number, recordId: number, autoUnload?: boolean, startX?: number, startY?: number, startZ?: number, rotX?: number, rotY?: number, rotZ?: number) => boolean; stopPlayback: (id: number) => boolean; pausePlayback: (id: number, paused?: boolean) => boolean; isPlayingPlayback: (id: number) => boolean; isPlaybackPaused: (id: number) => boolean; playNode: (id: number, nodeId: number, moveType: number, speed: number, radius: number, setAngle: boolean) => boolean; stopPlayingNode: (id: number) => boolean; pausePlayingNode: (id: number) => boolean; resumePlayingNode: (id: number) => boolean; isPlayingNodePaused: (id: number) => boolean; isPlayingNode: (id: number) => boolean; changeNode: (id: number, nodeId: number, link: number) => boolean; updateNodePoint: (id: number, pointId: number) => boolean; setInvulnerable: (id: number, toggle?: boolean) => boolean; isInvulnerable: (id: number) => boolean; setSurfingOffsets: (id: number, x: number, y: number, z: number) => boolean; getSurfingOffsets: (id: number) => { x: number; y: number; z: number; ret: boolean; }; setSurfingVehicle: (id: number, vehicleId: number) => boolean; getSurfingVehicle: (id: number) => number; setSurfingObject: (id: number, objectId: number) => boolean; getSurfingObject: (id: number) => number; setSurfingPlayerObject: (id: number, objectId: number) => boolean; getSurfingPlayerObject: (id: number) => number; resetSurfingData: (id: number) => boolean; isSpawned: (id: number) => boolean; kill: (id: number, killerId: number, reason: number) => boolean; setVelocity: (id: number, x: number, y: number, z: number) => boolean; getVelocity: (id: number) => { x: number; y: number; z: number; ret: number; }; getPlayerAimingAt: (id: number) => number; getPlayerMovingTo: (id: number) => number; getPosMovingTo: (id: number) => { x: number; y: number; z: number; ret: boolean; }; getCustomSkin: (id: number) => number; setAngleToPos: (id: number, x: number, y: number, z: number) => boolean; setAngleToPlayer: (id: number, playerId: number) => boolean; setVehiclePos: (id: number, x: number, y: number, z: number, immediateUpdate: boolean) => boolean; setVehicleRot: (id: number, x: number, y: number, z: number, immediateUpdate: boolean) => boolean; startRecordingPlayerData: (playerId: number, recordType: number, recordName: string) => boolean; stopRecordingPlayerData: (playerId: number) => boolean; }; } //#endregion //#region packages/core/src/components/npc/path.d.ts declare class NpcPath { private _id; get id(): number; constructor(pathId?: number); destroy(): boolean; addPoint(x: number, y: number, z: number, stopRange?: number): boolean; removePoint(pointIndex: number): boolean; clear(): boolean; getPointCount(): number; getPoint(pointIndex: number): { x: number; y: number; z: number; stopRange: number; ret: boolean; }; isValid(): boolean; getCurrentPointIndex(): number; move(moveType?: NPCMoveTypeEnum, moveSpeed?: number, reversed?: boolean): boolean; hasPointInRadius(x: number, y: number, z: number, radius: number): boolean; static destroyAll(): boolean; static getCount(): number; static isValid(pathId: number): boolean; static getInstance(id: number): NpcPath | undefined; static getInstances(): NpcPath[]; } //#endregion //#region packages/core/src/components/textdraw/entity.d.ts declare class TextDraw { private sourceInfo; private _player; private _id; get id(): number; constructor(textDrawOrId: ITextDraw | number, player?: Player); create(): this; destroy(): this; setFont(style: 0 | 1 | 2 | 3 | TextDrawFontsEnum): this; setColor(color: string | number): this; setBoxColors(color: string | number): this; setBackgroundColors(color: string | number): this; setAlignment(alignment: TextDrawAlignEnum): this; setLetterSize(x: number, y: number): this; setOutline(size: number): this; setPreviewModel(modelIndex: number): this; setPreviewRot(fRotX: number, fRotY: number, fRotZ: number, fZoom?: number): this; setPreviewVehColors(color1: string | number, color2: string | number): this; setProportional(set?: boolean): this; setSelectable(set: boolean): this; setShadow(size: number): this; setString(text: string, player?: Player): this; setTextSize(x: number, y: number): this; useBox(use: boolean): this; private static beforeCreateWarn; show(player?: Player): this; hide(player?: Player): this; showAll(): this; hideAll(): this; isValid(): boolean; isVisibleForPlayer(player?: Player): boolean; getString(): string; setPos(fX: number, fY: number): this; getLetterSize(): void | (ITextDrawCommonSize & ICommonRetVal); getTextSize(): void | (ITextDrawCommonSize & ICommonRetVal); getPos(): void | (ITextDrawCommonSize & ICommonRetVal); getColor(): number | void; getBoxColor(): number | void; getBackgroundColor(): number | void; getShadow(): number | void; getOutline(): number | void; getFont(): number | void; isBox(): boolean; isProportional(): boolean; isSelectable(): boolean; getAlignment(): number | void; getPreviewModel(): number | void; getPreviewRot(): void | (ITextDrawRot & ICommonRetVal); getPreviewVehColors(): void | { color1: number; color2: number; ret: boolean; }; isGlobal(): boolean; isPlayer(): boolean; getPlayer(): Player | null; getPlayerId(): number; static getInstance(textDrawId: number, player?: Player): TextDraw | undefined; static getInstances(player?: Player): TextDraw[]; static getPlayersInstances(): [Player, TextDraw[]][]; static __inject__: { create: (x: number, y: number, text: number[]) => number; createPlayer: (playerId: number, x: number, y: number, text: number[]) => number; destroy: (text: number) => boolean; destroyPlayer: (playerId: number, text: number) => boolean; setFont: (text: number, font: number) => boolean; setFontPlayer: (playerId: number, text: number, font: number) => boolean; setColor: (text: number, color: string | number) => boolean; setColorPlayer: (playerId: number, text: number, color: string | number) => boolean; setBoxColor: (text: number, color: string | number) => boolean; setBoxColorPlayer: (playerId: number, text: number, color: string | number) => boolean; setBackgroundColor: (text: number, color: string | number) => boolean; setBackgroundColorPlayer: (playerId: number, text: number, color: string | number) => boolean; setAlignment: (text: number, alignment: TextDrawAlignEnum) => boolean; setAlignmentPlayer: (playerId: number, text: number, alignment: TextDrawAlignEnum) => boolean; setLetterSize: (text: number, x: number, y: number) => boolean; setLetterSizePlayer: (playerId: number, text: number, x: number, y: number) => boolean; setOutline: (text: number, size: number) => boolean; setOutlinePlayer: (playerId: number, text: number, size: number) => boolean; setPreviewModel: (text: number, modelIndex: number) => boolean; setPreviewModelPlayer: (playerId: number, text: number, modelIndex: number) => boolean; setPreviewRot: (text: number, fRotX: number, fRotY: number, fRotZ: number, fZoom?: number) => boolean; setPreviewRotPlayer: (playerId: number, text: number, fRotX: number, fRotY: number, fRotZ: number, fZoom: number) => boolean; setPreviewVehicleColors: (text: number, color1: string | number, color2: string | number) => boolean; setPreviewVehicleColorsPlayer: (playerId: number, text: number, color1: string | number, color2: string | number) => boolean; setProportional: (text: number, set: boolean) => boolean; setProportionalPlayer: (playerId: number, text: number, set: boolean) => boolean; setSelectable: (text: number, set: boolean) => boolean; setSelectablePlayer: (playerId: number, text: number, set: boolean) => boolean; setShadow: (text: number, size: number) => boolean; setShadowPlayer: (playerId: number, text: number, size: number) => boolean; setStringPlayer: (playerId: number, text: number, string: number[]) => boolean; setStringForPlayer: (textDrawId: number, playerId: number, string: number[]) => boolean; setString: (text: number, string: number[]) => boolean; setTextSize: (text: number, x: number, y: number) => boolean; setTextSizePlayer: (playerId: number, text: number, x: number, y: number) => boolean; useBoxPlayer: (playerId: number, text: number, use: boolean) => boolean; useBox: (text: number, use: boolean) => boolean; showPlayer: (playerId: number, text: number) => boolean; showForPlayer: (playerId: number, text: number) => boolean; hidePlayer: (playerId: number, text: number) => boolean; hideForPlayer: (playerId: number, text: number) => boolean; showForAll: (text: number) => boolean; hideForAll: (text: number) => boolean; isValidPlayer: (playerId: number, textDrawId: number) => boolean; isValid: (textDrawId: number) => boolean; isVisiblePlayer: (playerId: number, textDrawId: number) => boolean; isVisibleForPlayer: (playerId: number, textDrawId: number) => boolean; getStringPlayer: (playerId: number, textDrawId: number) => { str: string; ret: boolean; }; getString: (textDrawId: number) => { str: string; ret: boolean; }; setPosPlayer: (playerId: number, textDrawId: number, fX: number, fY: number) => boolean; setPos: (textDrawId: number, fX: number, fY: number) => void; getLetterSizePlayer: (playerId: number, textDrawId: number) => ITextDrawCommonSize & ICommonRetVal; getLetterSize: (textDrawId: number) => ITextDrawCommonSize & ICommonRetVal; getTextSizePlayer: (playerId: number, textDrawId: number) => ITextDrawCommonSize & ICommonRetVal; getTextSize: (textDrawId: number) => ITextDrawCommonSize & ICommonRetVal; getPosPlayer: (playerId: number, textDrawId: number) => ITextDrawCommonSize & ICommonRetVal; getPos: (textDrawId: number) => ITextDrawCommonSize & ICommonRetVal; getColorPlayer: (playerId: number, textDrawId: number) => number; getColor: (textDrawId: number) => number; getBoxColorPlayer: (playerId: number, textDrawId: number) => number; getBoxColor: (textDrawId: number) => number; getBackgroundColorPlayer: (playerId: number, textDrawId: number) => number; getBackgroundColor: (textDrawId: number) => number; getShadowPlayer: (playerId: number, textDrawId: number) => number; getShadow: (textDrawId: number) => number; getOutlinePlayer: (playerId: number, textDrawId: number) => number; getOutline: (textDrawId: number) => number; getFontPlayer: (playerId: number, textDrawId: number) => number; getFont: (textDrawId: number) => number; isBoxPlayer: (playerId: number, textDrawId: number) => boolean; isBox: (textDrawId: number) => boolean; isProportionalPlayer: (playerId: number, textDrawId: number) => boolean; isProportional: (textDrawId: number) => boolean; isSelectablePlayer: (playerId: number, textDrawId: number) => boolean; isSelectable: (textDrawId: number) => boolean; getAlignmentPlayer: (playerId: number, textDrawId: number) => number; getAlignment: (textDrawId: number) => number; getPreviewModelPlayer: (playerId: number, textDrawId: number) => number; getPreviewModel: (textDrawId: number) => number; getPreviewRotPlayer: (playerId: number, textDrawId: number) => ITextDrawRot & ICommonRetVal; getPreviewRot: (textDrawId: number) => ITextDrawRot & ICommonRetVal; getPreviewVehicleColors: (textDrawId: number) => { color1: number; color2: number; ret: boolean; }; getPreviewVehicleColorsPlayer: (playerId: number, textDrawId: number) => { color1: number; color2: number; ret: boolean; }; }; } //#endregion //#region packages/core/src/components/npc/event.d.ts declare const NpcEvent: Readonly<{ onClientMessage: (cb: (ret: { color: number; buffer: number[]; string: string; } & { next: (value?: Partial<{ color: number; buffer: number[]; string: string; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onFinishMove: (cb: (ret: { npc: Npc; } & { next: (value?: Partial<{ npc: Npc; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onCreate: (cb: (ret: { npc: Npc; } & { next: (value?: Partial<{ npc: Npc; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onDestroy: (cb: (ret: { npc: Npc; } & { next: (value?: Partial<{ npc: Npc; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onSpawn: (cb: (ret: { npc: Npc; } & { next: (value?: Partial<{ npc: Npc; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onRespawn: (cb: (ret: { npc: Npc; } & { next: (value?: Partial<{ npc: Npc; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onWeaponStateChange: (cb: (ret: { npc: Npc; newState: PlayerStateEnum; oldState: PlayerStateEnum; } & { next: (value?: Partial<{ npc: Npc; newState: PlayerStateEnum; oldState: PlayerStateEnum; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onTakeDamage: (cb: (ret: { npc: Npc; damager: Player; damage: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; } & { next: (value?: Partial<{ npc: Npc; damager: Player; damage: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onGiveDamage: (cb: (ret: { npc: Npc; damager: Player; damage: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; } & { next: (value?: Partial<{ npc: Npc; damager: Player; damage: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onDeath: (cb: (ret: { npc: Npc; killer: Player | InvalidEnum.PLAYER_ID; reason: number; } & { next: (value?: Partial<{ npc: Npc; killer: Player | InvalidEnum.PLAYER_ID; reason: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlaybackStart: (cb: (ret: { npc: Npc; record: NpcRecord | undefined; recordId: number; } & { next: (value?: Partial<{ npc: Npc; record: NpcRecord | undefined; recordId: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlaybackEnd: (cb: (ret: { npc: Npc; record: NpcRecord | undefined; recordId: number; } & { next: (value?: Partial<{ npc: Npc; record: NpcRecord | undefined; recordId: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onWeaponShot: (cb: (ret: { npc: Npc; weapon: number; hitType: number; hitId: number; fX: number; fY: number; fZ: number; } & { next: (value?: Partial<{ npc: Npc; weapon: number; hitType: number; hitId: number; fX: number; fY: number; fZ: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onFinishNodePoint: (cb: (ret: { npc: Npc; node: NpcNode | undefined; nodeId: number; pointId: number; } & { next: (value?: Partial<{ npc: Npc; node: NpcNode | undefined; nodeId: number; pointId: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onFinishNode: (cb: (ret: { npc: Npc; node: NpcNode | undefined; nodeId: number; } & { next: (value?: Partial<{ npc: Npc; node: NpcNode | undefined; nodeId: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onChangeNode: (cb: (ret: { npc: Npc; newNode: NpcNode | undefined; oldNode: NpcNode | undefined; newNodeId: number; oldNodeId: number; } & { next: (value?: Partial<{ npc: Npc; newNode: NpcNode | undefined; oldNode: NpcNode | undefined; newNodeId: number; oldNodeId: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onFinishMovePath: (cb: (ret: { npc: Npc; path: NpcPath | undefined; pathId: number; } & { next: (value?: Partial<{ npc: Npc; path: NpcPath | undefined; pathId: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onFinishMovePathPoint: (cb: (ret: { npc: Npc; path: NpcPath | undefined; pathId: number; pointIndex: number; } & { next: (value?: Partial<{ npc: Npc; path: NpcPath | undefined; pathId: number; pointIndex: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/gamemode/index.d.ts declare class GameMode { private constructor(); static onInit: (cb: (ret: object & { next: (value?: object | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; static onExit: (cb: (ret: object & { next: (value?: object | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; static onIncomingConnection: (cb: (ret: { playerId: number; ipAddress: string; port: number; } & { next: (value?: Partial<{ playerId: number; ipAddress: string; port: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; static onRconCommand: (cb: (ret: { buffer: number[]; cmd: string; } & { next: (value?: Partial<{ buffer: number[]; cmd: string; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; static onRconLoginAttempt: (cb: (ret: { ip: string; password: string; success: boolean; ipBuffer: number[]; passwordBuffer: number[]; } & { next: (value?: Partial<{ ip: string; password: string; success: boolean; ipBuffer: number[]; passwordBuffer: number[]; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; static use(plugin: T, ...options: Parameters): typeof GameMode; static loadUseScript: (scriptName: string) => Promise; static reloadUseScript: (scriptName: string) => Promise; static unloadUseScript: (scriptName: string) => Promise; static isUseScriptLoaded: (scriptName: string) => boolean; static enableCmdCaseSensitive: typeof CmdBus.enableCaseSensitive; static disableCmdCaseSensitive: typeof CmdBus.disableCaseSensitive; static isCmdCaseSensitive: typeof CmdBus.isCaseSensitive; static supportAllNickname(): void; static setWeather(weather: number): void; static setWorldTime(hour: number): void; static getWorldTime: () => number; static setTeamCount: (count: number) => number; static sendRconCommand: (command: string, charset?: string) => boolean; static addPlayerClass: (modelId: number, spawnX: number, spawnY: number, spawnZ: number, zAngle: number, weapon1: number, weapon1Ammo: number, weapon2: number, weapon2Ammo: number, weapon3: number, weapon3Ammo: number) => number; static addPlayerClassEx: (teamId: number, modelId: number, spawnX: number, spawnY: number, spawnZ: number, zAngle: number, weapon1: number, weapon1Ammo: number, weapon2: number, weapon2Ammo: number, weapon3: number, weapon3Ammo: number) => number; static createExplosion(x: number, y: number, z: number, type: number, radius: number): boolean; static manualVehicleEngineAndLights: () => void; static blockIpAddress: (ipAddress: string, timeMs: number) => boolean; static unBlockIpAddress: (ipAddress: string) => boolean; static getServerTickRate: () => number; static addCharModel: (baseId: number, newid: number, dff: string, textureLibrary: string) => boolean; static getCustomModelPath: (modelId: number) => { dffPath: number; txdPath: number; ret: boolean; }; static addSimpleModel(virtualWorld: number, baseId: number, newId: number, dffName: string, txdName: string): boolean; static addSimpleModelTimed(virtualWorld: number, baseId: number, newId: number, dffName: string, txdName: string, timeOn: number, timeOff: number): boolean; static checkSimpleModel(virtualWorld: number, baseId: number, newId: number, dffName: string, txdName: string, timeOn?: number, timeOff?: number): boolean; static isValidCustomModel: (modelId: number) => boolean; static getCustomModePath: (modelId: number) => { dffPath: string; txdPath: string; ret: number; } | null; static getConsoleVarAsString(varname: string, charset?: string): { consoleVar: string; ret: number; }; static getRestartTime: () => number; static setRestartTime: (seconds: number) => boolean; static allowAdminTeleport: (allow: boolean) => void; static isAdminTeleportAllowed: () => boolean; static allowInteriorWeapons: (allow: boolean) => void; static areInteriorWeaponsAllowed: () => boolean; static areAllAnimationsEnabled: () => boolean; static enableAllAnimations: (enable: boolean) => void; static enableStuntBonusForAll: (enable: boolean) => void; static enableVehicleFriendlyFire: () => void; static enableZoneNames: (enable: boolean) => void; static disableInteriorEnterExits: () => void; static setGameModeText: (string: string) => boolean; static getGravity: () => number; static setGravity: (gravity: number) => void; static showNameTags: (show: boolean) => void; static disableNameTagLOS: () => void; static usePlayerPedAnims: () => void; static showPlayerMarkers: (mode: MarkerModesEnum) => void; static limitPlayerMarkerRadius: (markerRadius: number) => boolean; static limitGlobalChatRadius: (chatRadius: number) => boolean; static setNameTagDrawDistance: (distance: number) => void; static findModelFileNameFromCRC: (crc: number) => { name: string; ret: number; }; static findTextureFileNameFromCRC: (crc: number) => { name: string; ret: number; }; static getWeaponName: (weaponId: number) => { name: string; ret: boolean; }; static setObjectsDefaultCameraCollision: (disable: boolean) => boolean; static vectorSize: (x: number, y: number, z: number) => number; static clearBanList: () => boolean; static isBanned: (ipAddress: string) => boolean; static isValidNickName: (name: string) => boolean; static allowNickNameCharacter: (byte: number, allow: boolean) => void; static isNickNameCharacterAllowed: (byte: number) => boolean; static addServerRule: (name: string, value: string) => boolean; static setServerRule: (name: string, value: string) => boolean; static isValidServerRule: (name: string) => boolean; static removeServerRule: (name: string) => boolean; static getWeaponSlot: (weaponId: number) => number; static getAvailableClasses: () => number; static getPlayerClass: (classId: number) => IPlayerClass & ICommonRetVal; static editPlayerClass: (classId: number, teamId: number, modelId: number, spawnX: number, spawnY: number, spawnZ: number, zAngle: number, weapon1: number, weapon1Ammo: number, weapon2: number, weapon2Ammo: number, weapon3: number, weapon3Ammo: number) => boolean; static toggleChatTextReplacement: (toggle: boolean) => void; static chatTextReplacementToggled: () => boolean; static getConsoleVarAsInt: (varname: string) => number; static getConsoleVarAsBool: (varname: string) => boolean; static getWeather: () => number; static getServerRuleFlag: (rule: string) => number; static setServerRuleFlags: (rule: string, flags: number) => boolean; static getAnimationName: (index: number) => { animLib: string; animName: string; ret: boolean; }; } //#endregion //#region packages/core/src/components/netstats/index.d.ts declare class NetStats { private constructor(); static getNetworkStats(): { stats: string; ret: boolean; }; static getPlayerNetworkStats(player: Player): { stats: string; ret: boolean; }; static getBytesReceived(player: Player): number; static getBytesSent(player: Player): number; static getConnectionStatus(player: Player): ConnectionStatusEnum; static getConnectedTime(player: Player): number; static getIpPort(player: Player): { ipPort: string; ret: number; }; static getMessagesReceived(player: Player): number; static getMessagesRecvPerSecond(player: Player): number; static getMessagesSent(player: Player): number; static getPacketLossPercent(player: Player): number; static __inject__: { getNetworkStats: () => { stats: string; ret: boolean; }; getPlayerNetworkStats: (playerId: number) => { stats: string; ret: boolean; }; getBytesReceived: (playerId: number) => number; getBytesSent: (playerId: number) => number; getConnectionStatus: (playerId: number) => ConnectionStatusEnum; getConnectedTime: (playerId: number) => number; getIpPort: (playerId: number) => { ipPort: string; ret: number; }; getMessagesReceived: (playerId: number) => number; getMessagesRecvPerSecond: (playerId: number) => number; getMessagesSent: (playerId: number) => number; getPacketLossPercent: (playerId: number) => number; }; } //#endregion //#region packages/core/src/components/gametext/index.d.ts declare class GameText { private _text; private _time; private _style; get text(): string; set text(value: string); get time(): number; set time(value: number); get style(): number; set style(value: number); constructor(str: string, time: number, style: number); static hideForAll(style: number): void; static has(player: Player, style: number): boolean; forAll(charset?: string): void; forPlayer(player: Player, charset?: string): void; hideForPlayer(player: Player): boolean; static __inject__: { hideForAll: (style: number) => boolean; has: (playerId: number, style: number) => boolean; forAll: (string: number[], time: number, style: number) => boolean; forPlayer: (playerId: number, string: number[], time: number, style: number) => boolean; hideForPlayer: (playerId: number, style: number) => boolean; }; } //#endregion //#region packages/core/src/components/menu/event.d.ts declare const MenuEvent: Readonly<{ onPlayerExited: (cb: (ret: { player: Player; } & { next: (value?: Partial<{ player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerSelectedRow: (cb: (ret: { player: Player; menu: Menu; row: number; } & { next: (value?: Partial<{ player: Player; menu: Menu; row: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/gangzone/event.d.ts declare const GangZoneEvent: Readonly<{ onPlayerEnterGlobal: (cb: (ret: { player: Player; gangZone: GangZone; } & { next: (value?: Partial<{ player: Player; gangZone: GangZone; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerLeaveGlobal: (cb: (ret: { player: Player; gangZone: GangZone; } & { next: (value?: Partial<{ player: Player; gangZone: GangZone; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerEnterPlayer: (cb: (ret: { player: Player; gangZone: GangZone; } & { next: (value?: Partial<{ player: Player; gangZone: GangZone; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerLeavePlayer: (cb: (ret: { player: Player; gangZone: GangZone; } & { next: (value?: Partial<{ player: Player; gangZone: GangZone; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerClickGlobal: (cb: (ret: { player: Player; gangZone: GangZone; } & { next: (value?: Partial<{ player: Player; gangZone: GangZone; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerClickPlayer: (cb: (ret: { player: Player; gangZone: GangZone; } & { next: (value?: Partial<{ player: Player; gangZone: GangZone; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/textdraw/event.d.ts declare const TextDrawEvent: Readonly<{ onPlayerClickGlobal: (cb: (ret: { player: Player; textDraw: InvalidEnum | TextDraw; } & { next: (value?: Partial<{ player: Player; textDraw: InvalidEnum | TextDraw; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerClickPlayer: (cb: (ret: { player: Player; textDraw: InvalidEnum | TextDraw; } & { next: (value?: Partial<{ player: Player; textDraw: InvalidEnum | TextDraw; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/object/event.d.ts declare const ObjectMpEvent: Readonly<{ onPlayerSelect: (cb: (ret: { player: Player; type: SelectObjectTypesEnum; isPlayerObject: boolean; isGlobal: boolean; objectMp: ObjectMp; modelId: number; fX: number; fY: number; fZ: number; } & { next: (value?: Partial<{ player: Player; type: SelectObjectTypesEnum; isPlayerObject: boolean; isGlobal: boolean; objectMp: ObjectMp; modelId: number; fX: number; fY: number; fZ: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerEdit: (cb: (ret: { player: Player; isPlayerObject: boolean; isGlobal: boolean; objectMp: ObjectMp; response: EditResponseTypesEnum; fX: number; fY: number; fZ: number; fRotX: number; fRotY: number; fRotZ: number; } & { next: (value?: Partial<{ player: Player; isPlayerObject: boolean; isGlobal: boolean; objectMp: ObjectMp; response: EditResponseTypesEnum; fX: number; fY: number; fZ: number; fRotX: number; fRotY: number; fRotZ: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerEditAttached: (cb: (ret: { player: Player; response: number; index: number; modelId: number; boneId: number; fOffsetX: number; fOffsetY: number; fOffsetZ: number; fRotX: number; fRotY: number; fRotZ: number; fScaleX: number; fScaleY: number; fScaleZ: number; } & { next: (value?: Partial<{ player: Player; response: number; index: number; modelId: number; boneId: number; fOffsetX: number; fOffsetY: number; fOffsetZ: number; fRotX: number; fRotY: number; fRotZ: number; fScaleX: number; fScaleY: number; fScaleZ: number; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onGlobalMoved: (cb: (ret: { objectMp: ObjectMp; } & { next: (value?: Partial<{ objectMp: ObjectMp; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerMoved: (cb: (ret: { player: Player; playerObject: ObjectMp; } & { next: (value?: Partial<{ player: Player; playerObject: ObjectMp; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/actor/event.d.ts declare const ActorEvent: Readonly<{ onPlayerGiveDamage: (cb: (ret: { player: Player; actor: Actor; amount: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; } & { next: (value?: Partial<{ player: Player; actor: Actor; amount: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamIn: (cb: (ret: { actor: Actor; player: Player; } & { next: (value?: Partial<{ actor: Actor; player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { actor: Actor; player: Player; } & { next: (value?: Partial<{ actor: Actor; player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/checkpoint/entity.d.ts declare class Checkpoint { static set(player: Player, x: number, y: number, z: number, radius: number): boolean; static disable(player: Player): boolean; static isPlayerIn(player: Player): boolean; static isActive(player: Player): boolean; static get(player: Player): ICheckPoint & ICommonRetVal; static __inject__: { disable: (playerId: number) => boolean; get: (playerId: number) => ICheckPoint & ICommonRetVal; isActive: (playerId: number) => boolean; isPlayerIn: (playerId: number) => boolean; set: (playerId: number, x: number, y: number, z: number, radius: number) => boolean; }; } //#endregion //#region packages/core/src/components/checkpoint/event.d.ts declare const CheckPointEvent: Readonly<{ onPlayerEnter: (cb: (ret: { player: Player; } & { next: (value?: Partial<{ player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerLeave: (cb: (ret: { player: Player; } & { next: (value?: Partial<{ player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/raceCp/entity.d.ts declare class RaceCheckpoint { static set(player: Player, type: number, x: number, y: number, z: number, nextX: number, nextY: number, nextZ: number, radius: number): boolean; static disable(player: Player): boolean; static isPlayerIn(player: Player): boolean; static isActive(player: Player): boolean; static get(player: Player): IRaceCheckPoint & ICommonRetVal; static __inject__: { disable: (playerId: number) => boolean; get: (playerId: number) => IRaceCheckPoint & ICommonRetVal; isActive: (playerId: number) => boolean; isPlayerIn: (playerId: number) => boolean; set: (playerId: number, type: number, x: number, y: number, z: number, nextX: number, nextY: number, nextZ: number, radius: number) => boolean; }; } //#endregion //#region packages/core/src/components/raceCp/event.d.ts declare const RaceCpEvent: Readonly<{ onPlayerEnter: (cb: (ret: { player: Player; } & { next: (value?: Partial<{ player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerLeave: (cb: (ret: { player: Player; } & { next: (value?: Partial<{ player: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/pickup/entity.d.ts declare class Pickup { private sourceInfo; private _player; private _id; get id(): number; constructor(pickupOrId: IPickup | number, player?: Player); create(): this; destroy(): void; isGlobal(): boolean; isPlayer(): boolean; getPlayer(): Player | null; getPlayerId(): number; isValid(): boolean; isStreamedIn(player: Player): boolean; getPos(): (IObjectPos & ICommonRetVal) | { x: number; y: number; z: number; ret: boolean; }; getModel(): number; getType(): number; getVirtualWorld(): number; setPos(x: number, y: number, z: number, update: boolean): boolean; setModel(model: number, update?: boolean): boolean; setType(type: number, update?: boolean): boolean; setVirtualWorld(virtualWorld: number): boolean; showForPlayer(player: Player): boolean; hideForPlayer(player: Player): boolean; isHiddenForPlayer(player: Player): boolean; static isValidPlayer(playerId: number, zoneId: number): boolean; static isValidGlobal(zoneId: number): boolean; static getInstance(pickupId: number, player?: Player): Pickup | undefined; static getInstances(player?: Player): Pickup[]; static getPlayersInstances(): [Player, Pickup[]][]; static __inject__: { create: (model: number, type: number, x: number, y: number, z: number, virtualWorld: number) => number; addStatic: (model: number, type: number, X: number, Y: number, Z: number, virtualWorld: number) => number; destroy: (pickup: number) => boolean; isStreamedIn: (playerId: number, pickupId: number) => boolean; getPos: (pickupId: number) => IObjectPos & ICommonRetVal; getModel: (pickupId: number) => number; getType: (pickupId: number) => number; getVirtualWorld: (pickupId: number) => number; setPos: (pickupId: number, x: number, y: number, z: number, update?: boolean) => boolean; setModel: (pickupId: number, model: number, update?: boolean) => boolean; setType: (pickupId: number, type: number, update?: boolean) => boolean; setVirtualWorld: (pickupId: number, virtualWorld: number) => boolean; showForPlayer: (playerId: number, pickupId: number) => boolean; hideForPlayer: (playerId: number, pickupId: number) => boolean; isHiddenForPlayer: (playerId: number, pickupId: number) => boolean; isValidGlobal: (pickupId: number) => boolean; createPlayer: (playerId: number, model: number, type: number, x: number, y: number, z: number, virtualWorld?: number) => number; destroyPlayer: (playerId: number, pickupId: number) => boolean; isStreamedInPlayer: (playerId: number, pickupId: number) => boolean; getPosPlayer: (playerId: number, pickupId: number) => { x: number; y: number; z: number; ret: boolean; }; getModelPlayer: (playerId: number, pickupId: number) => number; getTypePlayer: (playerId: number, pickupId: number) => number; getVirtualWorldPlayer: (playerId: number, pickupId: number) => number; setPosPlayer: (playerId: number, pickupId: number, x: number, y: number, z: number, update?: boolean) => boolean; setModelPlayer: (playerId: number, pickupId: number, model: number, update?: boolean) => boolean; setTypePlayer: (playerId: number, pickupId: number, type: number, update?: boolean) => boolean; setVirtualWorldPlayer: (playerId: number, pickupId: number, virtualWorld: number) => boolean; isValidPlayer: (playerId: number, pickupId: number) => boolean; }; } //#endregion //#region packages/core/src/components/pickup/event.d.ts declare const PickUpEvent: Readonly<{ onPlayerPickUpGlobal: (cb: (ret: { player: Player; pickup: Pickup; } & { next: (value?: Partial<{ player: Player; pickup: Pickup; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamInGlobal: (cb: (ret: { player: Player; pickup: Pickup; } & { next: (value?: Partial<{ player: Player; pickup: Pickup; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOutGlobal: (cb: (ret: { player: Player; pickup: Pickup; } & { next: (value?: Partial<{ player: Player; pickup: Pickup; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerPickupPlayer: (cb: (ret: { player: Player; pickup: Pickup; } & { next: (value?: Partial<{ player: Player; pickup: Pickup; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamInPlayer: (cb: (ret: { player: Player; pickup: Pickup; } & { next: (value?: Partial<{ player: Player; pickup: Pickup; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOutPlayer: (cb: (ret: { player: Player; pickup: Pickup; } & { next: (value?: Partial<{ player: Player; pickup: Pickup; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/components/textlabel/entity.d.ts declare class TextLabel { private sourceInfo; private _id; private _player; get id(): number; constructor(textLabelOrId: ITextLabel | number, player?: Player); create(): this; destroy(): this; isGlobal(): boolean; isPlayer(): boolean; getPlayer(): Player | null; getPlayerId(): number; isValid(): boolean; attachToPlayer(player: Player, offsetX: number, offsetY: number, offsetZ: number): boolean; attachToVehicle(vehicle: Vehicle, offsetX: number, offsetY: number, offsetZ: number): boolean; updateText(color: number | string, text: string, charset?: string): boolean; isStreamedIn(player: Player): boolean; getText(charset?: string): { text: string; buf: number[]; ret: boolean; }; getColor(): number; getPos(): IObjectPos & ICommonRetVal; setDrawDistance(distance: number): boolean; getDrawDistance(): number; getLOS(): boolean; setLOS(status: boolean): boolean; getVirtualWorld(): number; setVirtualWorld(world: number): boolean; getAttachedData(): IAttachedData & ICommonRetVal; static isValid(textLabelId: number, playerId?: number): boolean; static getInstance(textLabelId: number, player?: Player): TextLabel | undefined; static getInstances(player?: Player): TextLabel[]; static getPlayersInstances(): [Player, TextLabel[]][]; static __inject__: { create: (charset: string, text: string, color: string | number, x: number, y: number, z: number, drawDistance: number, virtualWorld: number, testLOS?: boolean) => number; createPlayer: (charset: string, playerId: number, text: string, color: string | number, x: number, y: number, z: number, drawDistance: number, attachedPlayer: number, attachedVehicle: number, testLOS: boolean) => number; getText: (charset: string, id: number) => { text: string; buf: number[]; ret: boolean; }; getPlayerText: (charset: string, playerId: number, id: number) => { text: string; buf: number[]; ret: boolean; }; updateText: (charset: string, id: number, color: string | number, text: string) => boolean; updatePlayerText: (charset: string, playerId: number, id: number, color: string | number, text: string) => boolean; delete: (id: number) => boolean; attachToPlayer: (id: number, playerId: number, offsetX: number, offsetY: number, offsetZ: number) => boolean; attachToVehicle: (id: number, vehicleId: number, offsetX: number, offsetY: number, offsetZ: number) => boolean; isStreamedIn: (playerId: number, id: number) => boolean; getColor: (id: number) => number; getPos: (id: number) => IObjectPos & ICommonRetVal; setDrawDistance: (id: number, dist: number) => boolean; getDrawDistance: (id: number) => number; getLOS: (id: number) => boolean; setLOS: (id: number, status: boolean) => boolean; getVirtualWorld: (id: number) => number; setVirtualWorld: (id: number, worldId: number) => boolean; getAttachedData: (id: number) => IAttachedData & ICommonRetVal; isValid: (id: number) => boolean; deletePlayer: (playerId: number, id: number) => boolean; getPlayerColor: (playerId: number, id: number) => number; getPlayerPos: (playerId: number, id: number) => IObjectPos & ICommonRetVal; setPlayerDrawDistance: (playerId: number, id: number, dist: number) => boolean; getPlayerDrawDistance: (playerId: number, id: number) => number; getPlayerLOS: (playerId: number, id: number) => boolean; setPlayerLOS: (playerId: number, id: number, status: boolean) => boolean; getPlayerVirtualWorld: (playerId: number, id: number) => number; setPlayerVirtualWorld: (playerId: number, id: number, worldId: number) => boolean; getPlayerAttachedData: (playerId: number, id: number) => IAttachedData & ICommonRetVal; isValidPlayer: (playerId: number, id: number) => boolean; }; } //#endregion //#region packages/core/src/wrapper/streamer/mapIcon/entity.d.ts declare class DynamicMapIcon { private sourceInfo; private _id; get id(): number; constructor(mapIconOrId: IDynamicMapIcon | null); create(): this; destroy(): this; isValid(): boolean; toggleCallbacks(toggle?: boolean): number; isToggleCallbacks(): boolean; static isValid: (iconId: number) => boolean; static togglePlayerUpdate(player: Player, update?: boolean): number; static hideForPlayer(player: Player, z?: number): number; static showForPlayer(player: Player, z?: number): number; static getInstance(id: number): DynamicMapIcon | undefined; static getInstances(): DynamicMapIcon[]; static __inject__: { createEx: (x: number, y: number, z: number, type: number, color: number, style?: MapIconStyles, streamDistance?: number, worlds?: number[], interiors?: number[], players?: number[], areas?: number[], priority?: number) => number; create: (x: number, y: number, z: number, type: StreamerItemTypes, color: number, worldId?: number, interiorId?: number, playerId?: number, streamDistance?: number, style?: number, areaId?: number, priority?: number) => number; destroy: (iconId: number) => number; }; } //#endregion //#region packages/core/src/wrapper/streamer/mapIcon/event.d.ts declare const DynamicMapIconEvent: Readonly<{ onStreamIn: (cb: (ret: { player: Player; instance: DynamicMapIcon; } & { next: (value?: Partial<{ player: Player; instance: DynamicMapIcon; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { player: Player; instance: DynamicMapIcon; } & { next: (value?: Partial<{ player: Player; instance: DynamicMapIcon; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/wrapper/streamer/pickup/entity.d.ts declare class DynamicPickup { private sourceInfo; private _id; get id(): number; constructor(pickupOrId: IDynamicPickup | null); create(): this; destroy(): this; isValid(): boolean; toggleCallbacks(toggle?: boolean): number; isToggleCallbacks(): boolean; static isValid: (pickupId: number) => boolean; static togglePlayerUpdate(player: Player, update?: boolean): number; static hideForPlayer(player: Player, z?: number): number; static showForPlayer(player: Player, z?: number): number; static getInstance(id: number): DynamicPickup | undefined; static getInstances(): DynamicPickup[]; static __inject__: { create: (modelId: number, type: number, x: number, y: number, z: number, worldId?: number, interiorId?: number, playerId?: number, streamDistance?: number, areaId?: number, priority?: number) => number; createEx: (modelId: number, type: number, x: number, y: number, z: number, streamDistance?: number, worlds?: number[], interiors?: number[], players?: number[], areas?: number[], priority?: number) => number; destroy: (pickupId: number) => boolean; }; } //#endregion //#region packages/core/src/wrapper/streamer/pickup/event.d.ts declare const DynamicPickupEvent: Readonly<{ onPlayerPickUp: (cb: (ret: { player: Player; pickup: DynamicPickup; } & { next: (value?: Partial<{ player: Player; pickup: DynamicPickup; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamIn: (cb: (ret: { player: InvalidEnum.PLAYER_ID; instance: DynamicPickup; } & { next: (value?: Partial<{ player: InvalidEnum.PLAYER_ID; instance: DynamicPickup; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { player: InvalidEnum.PLAYER_ID; instance: DynamicPickup; } & { next: (value?: Partial<{ player: InvalidEnum.PLAYER_ID; instance: DynamicPickup; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/wrapper/streamer/checkpoint/entity.d.ts declare class DynamicCheckpoint { private sourceInfo; private _id; get id(): number; constructor(checkPointOrId: IDynamicCheckPoint | number); create(): this; destroy(): this; isValid(): boolean; togglePlayer(player: Player, toggle: boolean): this; isPlayerIn(player: Player): boolean; toggleCallbacks(toggle?: boolean): number; isToggleCallbacks(): boolean; static isValid: (checkpointId: number) => boolean; static togglePlayerAll(player: Player, toggle: boolean): number; static getPlayerVisible(player: Player): DynamicCheckpoint | undefined; static togglePlayerUpdate(player: Player, update?: boolean): number; static hideForPlayer(player: Player, z?: number): number; static showForPlayer(player: Player, z?: number): number; static getInstance(id: number): DynamicCheckpoint | undefined; static getInstances(): DynamicCheckpoint[]; static __inject__: { create: (x: number, y: number, z: number, size: number, worldId?: number, interiorId?: number, playerId?: number, streamDistance?: number, areaId?: number, priority?: number) => number; createEx: (x: number, y: number, z: number, size: number, streamDistance?: number, worlds?: number[], interiors?: number[], players?: number[], areas?: number[], priority?: number) => number; destroy: (checkpointId: number) => number; getPlayerVisible: (playerId: number) => number; isPlayerIn: (playerId: number, checkpointId: number) => boolean; togglePlayerAll: (playerId: number, toggle: boolean) => number; togglePlayer: (playerId: number, checkpointId: number, toggle: boolean) => number; }; } //#endregion //#region packages/core/src/wrapper/streamer/checkpoint/event.d.ts declare const DynamicCheckPointEvent: Readonly<{ onPlayerEnter: (cb: (ret: { player: Player; cp: DynamicCheckpoint; } & { next: (value?: Partial<{ player: Player; cp: DynamicCheckpoint; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerLeave: (cb: (ret: { player: Player; cp: DynamicCheckpoint; } & { next: (value?: Partial<{ player: Player; cp: DynamicCheckpoint; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamIn: (cb: (ret: { player: Player; instance: DynamicCheckpoint; } & { next: (value?: Partial<{ player: Player; instance: DynamicCheckpoint; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { player: Player; instance: DynamicCheckpoint; } & { next: (value?: Partial<{ player: Player; instance: DynamicCheckpoint; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/wrapper/streamer/raceCP/entity.d.ts declare class DynamicRaceCP { private sourceInfo; private _id; get id(): number; constructor(checkPointOrId: IDynamicRaceCp | number); create(): this; destroy(): this; isValid(): boolean; togglePlayer(player: Player, toggle: boolean): this; static togglePlayerAll(player: Player, toggle: boolean): number; isPlayerIn(player: Player): boolean; static getPlayerVisible(player: Player): DynamicRaceCP | undefined; toggleCallbacks(toggle?: boolean): number; isToggleCallbacks(): boolean; static isValid: (checkpointId: number) => boolean; static togglePlayerUpdate(player: Player, update?: boolean): number; static hideForPlayer(player: Player, z?: number): number; static showForPlayer(player: Player, z?: number): number; static getInstance(id: number): DynamicRaceCP | undefined; static getInstances(): DynamicRaceCP[]; static __inject__: { create: (type: number, x: number, y: number, z: number, nextX: number, nextY: number, nextZ: number, size: number, worldId?: number, interiorId?: number, playerId?: number, streamDistance?: number, areaId?: number, priority?: number) => number; createEx: (type: number, x: number, y: number, z: number, nextX: number, nextY: number, nextZ: number, size: number, streamDistance?: number, worlds?: number[], interiors?: number[], players?: number[], areas?: number[], priority?: number) => number; destroy: (checkpointId: number) => number; getPlayerVisible: (playerId: number) => number; isPlayerIn: (playerId: number, checkpointId: number) => boolean; isValid: (checkpointId: number) => boolean; togglePlayerAll: (playerId: number, toggle: boolean) => number; togglePlayer: (playerId: number, checkpointId: number, toggle: boolean) => number; }; } //#endregion //#region packages/core/src/wrapper/streamer/raceCP/event.d.ts declare const DynamicRaceCPEvent: Readonly<{ onPlayerEnter: (cb: (ret: { player: Player; raceCP: DynamicRaceCP; } & { next: (value?: Partial<{ player: Player; raceCP: DynamicRaceCP; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerLeave: (cb: (ret: { player: Player; raceCp: DynamicRaceCP; } & { next: (value?: Partial<{ player: Player; raceCp: DynamicRaceCP; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamIn: (cb: (ret: { player: Player; instance: DynamicRaceCP; } & { next: (value?: Partial<{ player: Player; instance: DynamicRaceCP; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { player: Player; instance: DynamicRaceCP; } & { next: (value?: Partial<{ player: Player; instance: DynamicRaceCP; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/wrapper/streamer/actor/entity.d.ts declare class DynamicActor { private sourceInfo; private _id; get id(): number; constructor(actorOrId: IDynamicActor | number); create(): this; destroy(): this; isValid(): boolean; isStreamedIn(forPlayer: Player): boolean; getVirtualWorld(): number; setVirtualWorld(vWorld: number): number; applyAnimation(animLib: string, animName: string, speed?: number, loop?: boolean, lockX?: boolean, lockY?: boolean, freeze?: boolean, time?: number): number; clearAnimations(): number; getFacingAngle(): { angle: number; ret: number; }; setFacingAngle(ang: number): number; getPos(): { x: number; y: number; z: number; ret: number; }; setPos(x: number, y: number, z: number): number; getHealth(): { health: number; ret: number; }; setHealth(health: number): number; isInvulnerable(): boolean; setInvulnerable(invulnerable?: boolean): number; getPlayerTarget(player: Player): DynamicActor | undefined; getPlayerCameraTarget(player: Player): DynamicActor | undefined; getAnimation(): { animLib: string; animName: string; fDelta: number; loop: number; lockX: number; lockY: number; freeze: number; time: number; ret: number; }; toggleCallbacks(toggle?: boolean): number; isToggleCallbacks(): boolean; static isValid: (actorId: number) => boolean; static togglePlayerUpdate(player: Player, update?: boolean): number; static hideForPlayer(player: Player, z?: number): number; static showForPlayer(player: Player, z?: number): number; static getInstance(id: number): DynamicActor | undefined; static getInstances(): DynamicActor[]; static __inject__: { createEx: (modelId: number, x: number, y: number, z: number, r: number, invulnerable?: boolean, health?: number, streamDistance?: number, worlds?: number[], interiors?: number[], players?: number[], areas?: number[], priority?: number) => number; create: (modelId: number, x: number, y: number, z: number, r: number, invulnerable?: boolean, health?: number, worldId?: number, interiorId?: number, playerId?: number, streamDistance?: number, areaId?: number, priority?: number) => number; destroy: (actorId: number) => number; getPlayerTarget: (playerId: number) => number; getPlayerCameraTarget: (playerId: number) => number; isStreamedIn: (actorId: number, forPlayerId: number) => boolean; getVirtualWorld: (actorId: number) => number; setVirtualWorld: (actorId: number, vWorld: number) => number; applyAnimation: (actorId: number, animLib: string, animName: string, fDelta: number, loop: boolean, lockX: boolean, lockY: boolean, freeze: boolean, time: number) => number; clearAnimations: (actorId: number) => number; getFacingAngle: (actorId: number) => { angle: number; ret: number; }; setFacingAngle: (actorId: number, ang: number) => number; getPos: (actorId: number) => { x: number; y: number; z: number; ret: number; }; setPos: (actorId: number, x: number, y: number, z: number) => number; getHealth: (actorId: number) => { health: number; ret: number; }; setHealth: (actorId: number, health: number) => number; isInvulnerable: (actorId: number) => boolean; setInvulnerable: (actorId: number, invulnerable?: boolean) => number; getAnimation: (actorId: number) => { animLib: string; animName: string; fDelta: number; loop: number; lockX: number; lockY: number; freeze: number; time: number; ret: number; }; }; } //#endregion //#region packages/core/src/wrapper/streamer/actor/event.d.ts declare const DynamicActorEvent: Readonly<{ onStreamIn: (cb: (ret: { actor: DynamicActor; forPlayer: Player; } & { next: (value?: Partial<{ actor: DynamicActor; forPlayer: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { actor: DynamicActor; forPlayer: Player; } & { next: (value?: Partial<{ actor: DynamicActor; forPlayer: Player; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerGiveDamage: (cb: (ret: { player: Player; actor: DynamicActor; amount: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; } & { next: (value?: Partial<{ player: Player; actor: DynamicActor; amount: number; weapon: WeaponEnum; bodyPart: BodyPartsEnum; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/wrapper/streamer/3dtext/event.d.ts declare const Dynamic3DTextLabelEvent: Readonly<{ onStreamIn: (cb: (ret: { player: Player; instance: Dynamic3DTextLabel; } & { next: (value?: Partial<{ player: Player; instance: Dynamic3DTextLabel; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { player: Player; instance: Dynamic3DTextLabel; } & { next: (value?: Partial<{ player: Player; instance: Dynamic3DTextLabel; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/wrapper/streamer/common/index.d.ts declare class Streamer { private constructor(); static getTickRate: () => number; static setTickRate: (rate?: number) => number; static getPlayerTickRate(player: Player): number; static setPlayerTickRate(player: Player, rate?: number): number; static toggleChunkStream: (toggle?: boolean) => number; static isToggleChunkStream: () => boolean; static getChunkTickRate(type: StreamerItemTypes, player?: number | Player): number; static setChunkTickRate(type: StreamerItemTypes, rate: number, player?: number | Player): number; static getChunkSize: (type: StreamerItemTypes) => number; static setChunkSize: (type: StreamerItemTypes, size: number) => number; static getMaxItems: (type: StreamerItemTypes) => number; static setMaxItems: (type: StreamerItemTypes, items: number) => number; static getVisibleItems(type: StreamerItemTypes, player?: number | Player): number; static setVisibleItems(type: StreamerItemTypes, items: number, player?: number | Player): number; static getRadiusMultiplier(type: StreamerItemTypes, player?: number | Player): { multiplier: number; ret: number; }; static setRadiusMultiplier(type: StreamerItemTypes, multiplier: number, player?: number | Player): number; static getTypePriority: () => { priority: number | StreamerItemTypeTuple; ret: number; }; static setTypePriority: (types: StreamerItemTypeTuple) => number; static getCellDistance: () => { distance: number; ret: number; }; static setCellDistance: (distance?: number) => number; static getCellSize: () => { size: number; ret: number; }; static setCellSize: (size?: number) => number; static toggleItemStatic: (type: StreamerItemTypes, id: number, toggle: boolean) => number; static isToggleItemStatic: (type: StreamerItemTypes, id: number) => boolean; static toggleItemInvAreas: (type: StreamerItemTypes, id: number, toggle: boolean) => number; static isToggleItemInvAreas: (type: StreamerItemTypes, id: number) => boolean; static toggleItemCallbacks: (type: StreamerItemTypes, id: number, toggle: boolean) => number; static isToggleItemCallbacks: (type: StreamerItemTypes, id: number) => boolean; static toggleErrorCallback: (toggle: boolean) => number; static isToggleErrorCallback: () => boolean; static amxUnloadDestroyItems: (toggle: boolean) => number; static processActiveItems: () => number; static toggleIdleUpdate(player: Player, toggle: boolean): number; static isToggleIdleUpdate(player: Player): boolean; static toggleCameraUpdate(player: Player, toggle: boolean): number; static isToggleCameraUpdate(player: Player): boolean; static toggleItemUpdate(player: Player, type: StreamerItemTypes, toggle: boolean): number; static isToggleItemUpdate(player: Player, type: StreamerItemTypes): boolean; static getLastUpdateTime(): { time: number; ret: number; }; static update(player: Player, type?: StreamerItemTypes | -1): number; static updateEx(player: Player, x: number, y: number, z: number, worldId?: number, interiorId?: number, type?: StreamerItemTypes | -1, compensatedTime?: number, freezePlayer?: boolean): number; static getDistanceToItem: (x: number, y: number, z: number, type: StreamerItemTypes, id: number, dimensions?: 2 | 3) => { distance: number; ret: number; }; static toggleItem(player: Player, type: StreamerItemTypes, id: number, toggle: boolean): number; static isToggleItem(player: Player, type: StreamerItemTypes, id: number): boolean; static toggleAllItems(player: Player, type: StreamerItemTypes, toggle: boolean, exceptions?: number[]): number; static getItemInternalID(player: Player, type: StreamerItemTypes, streamerId: number): number; static getItemStreamerID(player: Player, type: StreamerItemTypes, internalId: number): number; static isItemVisible(player: Player, type: StreamerItemTypes, id: number): boolean; static destroyAllVisibleItems(player: Player, type: StreamerItemTypes, serverWide?: number): number; static countVisibleItems(player: Player, type: StreamerItemTypes, serverWide?: number): number; static destroyAllItems: (type: StreamerItemTypes, serverWide?: number) => number; static countItems: (type: StreamerItemTypes, serverWide?: number) => number; static getNearbyItems: (x: number, y: number, z: number, type: StreamerItemTypes, maxItems?: number, range?: number, worldId?: number) => number[]; static getAllVisibleItems(player: Player, type: StreamerItemTypes, maxItems?: number): number[]; static getItemPos: (type: StreamerItemTypes, id: number) => { x: number; y: number; z: number; ret: number; }; static setItemPos: (type: StreamerItemTypes, id: number, x: number, y: number, z: number) => number; static getItemOffset: (type: StreamerItemTypes, id: number) => { x: number; y: number; z: number; ret: number; }; static setItemOffset: (type: StreamerItemTypes, id: number, x: number, y: number, z: number) => number; static getFloatData: (type: StreamerItemTypes, id: number, data: E_STREAMER) => { val: number; ret: number; }; static setFloatData: (type: StreamerItemTypes, id: number, data: E_STREAMER, value: number) => number; static getIntData: (type: StreamerItemTypes, id: number, data: E_STREAMER) => number; static setIntData: (type: StreamerItemTypes, id: number, data: E_STREAMER, value: number) => number; static getArrayData: (type: StreamerItemTypes, id: number, data: StreamerArrayData) => { arrayData: number[]; ret: number; }; static setArrayData: (type: StreamerItemTypes, id: number, data: StreamerArrayData, dest: number[]) => number; static isInArrayData: (type: StreamerItemTypes, id: number, data: StreamerArrayData, value: number) => boolean; static appendArrayData: (type: StreamerItemTypes, id: number, data: StreamerArrayData, value: number) => number; static removeArrayData: (type: StreamerItemTypes, id: number, data: StreamerArrayData, value: number) => number; static getArrayDataLength: (type: StreamerItemTypes, id: number, data: StreamerArrayData) => number; static getUpperBound: (type: StreamerItemTypes) => number; static onPluginError: (cb: (ret: { error: string; } & { next: (value?: Partial<{ error: string; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; } //#endregion //#region packages/core/src/wrapper/streamer/area/entity.d.ts declare class DynamicArea { private sourceInfo; private _id; get type(): "circle" | "cylinder" | "sphere" | "rectangle" | "cuboid" | "polygon" | undefined; get id(): number; constructor(areaOrId: TDynamicArea | number); create(): this; destroy(): this; isValid(): boolean; getType(): StreamerAreaTypes; getPolygonPoints(): { points: number[]; ret: number; }; getPolygonNumberPoints(): number; isPlayerIn(player: Player, recheck?: boolean): boolean; static isPlayerInAny(player: Player, recheck?: boolean): boolean; isAnyPlayerIn(recheck?: boolean): boolean; static isAnyPlayerInAny(recheck?: boolean): boolean; static getPlayerAreas(player: Player): Array; static getPlayerAreasNumber(player: Player): number; isPointIn(x: number, y: number, z: number): boolean; static isPointInAny(x: number, y: number, z: number): boolean; isLineIn(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): boolean; static isLineInAny(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): boolean; static getForPoint(x: number, y: number, z: number): (DynamicArea | undefined)[]; static getNumberForPoint(x: number, y: number, z: number): number; static getForLine(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): (DynamicArea | undefined)[]; static getNumberForLine(x1: number, y1: number, z1: number, x2: number, y2: number, z2: number): number; attachToObject(obj: DynamicObject, offsetX?: number, offsetY?: number, offsetZ?: number): number; attachToPlayer(player: Player, offsetX?: number, offsetY?: number, offsetZ?: number): number; attachToVehicle(vehicle: Vehicle, offsetX?: number, offsetY?: number, offsetZ?: number): number; toggleSpectateMode(toggle: boolean): number; isToggleSpectateMode(): boolean; toggleCallbacks(toggle?: boolean): number; isToggleCallbacks(): boolean; static isValid: (areaId: number) => boolean; static togglePlayerUpdate(player: Player, update?: boolean): number; static hideForPlayer(player: Player, z?: number): number; static showForPlayer(player: Player, z?: number): number; static getInstance(id: number): DynamicArea | undefined; static getInstances(): DynamicArea[]; static __inject__: { createCircleEx: (x: number, y: number, size: number, worlds?: number[], interiors?: number[], players?: number[], priority?: number) => number; createCuboidEx: (minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number, worlds?: number[], interiors?: number[], players?: number[], priority?: number) => number; createCylinderEx: (x: number, y: number, minZ: number, maxZ: number, size: number, worlds?: number[], interiors?: number[], players?: number[], priority?: number) => number; createPolygonEx: (points: number[], minZ?: number, maxZ?: number, worlds?: number[], interiors?: number[], players?: number[], priority?: number) => number; createRectangleEx: (minX: number, minY: number, maxX: number, maxY: number, worlds?: number[], interiors?: number[], players?: number[], priority?: number) => number; createSphereEx: (x: number, y: number, z: number, size: number, worlds?: number[], interiors?: number[], players?: number[], priority?: number) => number; createCircle: (x: number, y: number, size: number, worldId?: number, interiorId?: number, playerId?: number, priority?: number) => number; createCuboid: (minX: number, minY: number, minZ: number, maxX: number, maxY: number, maxZ: number, worldId?: number, interiorId?: number, playerId?: number, priority?: number) => number; createCylinder: (x: number, y: number, minZ: number, maxZ: number, size: number, worldId?: number, interiorId?: number, playerId?: number, priority?: number) => number; createPolygon: (points: number[], minZ?: number, maxZ?: number, worldId?: number, interiorId?: number, playerId?: number, priority?: number) => number; createRectangle: (minX: number, minY: number, maxX: number, maxY: number, worldId?: number, interiorId?: number, playerId?: number, priority?: number) => number; createSphere: (x: number, y: number, z: number, size: number, worldId?: number, interiorId?: number, playerId?: number, priority?: number) => number; destroy: (areaId: number) => number; getType: (areaId: number) => number; getPolygonPoints: (areaId: number) => { points: number[]; ret: number; }; getPolygonNumberPoints: (areaId: number) => number; isPlayerIn: (playerId: number, areaId: number, recheck?: boolean) => boolean; isPlayerInAny: (playerId: number, recheck?: boolean) => boolean; isAnyPlayerIn: (areaId: number, recheck?: boolean) => boolean; isAnyPlayerInAny: (recheck?: boolean) => boolean; getPlayerAreas: (playerId: number) => { areas: number[]; ret: number; }; getPlayerAreasNumber: (playerId: number) => number; isPointIn: (areaId: number, x: number, y: number, z: number) => boolean; isPointInAny: (x: number, y: number, z: number) => boolean; isLineIn: (areaId: number, x1: number, y1: number, z1: number, x2: number, y2: number, z2: number) => boolean; isLineInAny: (x1: number, y1: number, z1: number, x2: number, y2: number, z2: number) => boolean; getForPoint: (x: number, y: number, z: number) => { areas: number[]; ret: number; }; getNumberForPoint: (x: number, y: number, z: number) => number; getForLine: (x1: number, y1: number, z1: number, x2: number, y2: number, z2: number) => { areas: number[]; ret: number; }; getNumberForLine: (x1: number, y1: number, z1: number, x2: number, y2: number, z2: number) => number; attachToObject: (areaId: number, objectId: number, type?: StreamerObjectTypes, playerId?: number, offsetX?: number, offsetY?: number, offsetZ?: number) => number; attachToPlayer: (areaId: number, playerId: number, offsetX?: number, offsetY?: number, offsetZ?: number) => number; attachToVehicle: (areaId: number, vehicleId: number, offsetX?: number, offsetY?: number, offsetZ?: number) => number; toggleSpectateMode: (areaId: number, toggle: boolean) => number; isToggleSpectateMode: (areaId: number) => boolean; }; } //#endregion //#region packages/core/src/wrapper/streamer/area/event.d.ts declare const DynamicAreaEvent: Readonly<{ onStreamIn: (cb: (ret: { player: Player; instance: DynamicArea; } & { next: (value?: Partial<{ player: Player; instance: DynamicArea; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onStreamOut: (cb: (ret: { player: Player; instance: DynamicArea; } & { next: (value?: Partial<{ player: Player; instance: DynamicArea; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerEnter: (cb: (ret: { player: Player; area: DynamicArea; } & { next: (value?: Partial<{ player: Player; area: DynamicArea; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; onPlayerLeave: (cb: (ret: { player: Player; area: DynamicArea; } & { next: (value?: Partial<{ player: Player; area: DynamicArea; }> | undefined) => CallbackRet; defaultValue: boolean | undefined; }) => PromisifyCallbackRet, unshift?: boolean) => () => number | undefined; }>; //#endregion //#region packages/core/src/wrapper/streamer/3dtext/entity.d.ts declare class Dynamic3DTextLabel { private sourceInfo; private _id; get id(): number; constructor(textLabelOrId: IDynamic3DTextLabel | number); create(): this; destroy(): this; isValid(): boolean; getColor(): string | number; getCharset(): void | string; getText(): { text: string; ret: number; }; updateText(color: string | number, text: string, charset?: string): number; toggleCallbacks(toggle?: boolean): number; isToggleCallbacks(): boolean; setOffsets(offsetX: number, offsetY: number, offsetZ: number): number; attachToPlayer(player: Player | InvalidEnum.PLAYER_ID, offsetX: number, offsetY: number, offsetZ: number): number; attachToVehicle(vehicle: Vehicle | InvalidEnum.VEHICLE_ID, offsetX: number, offsetY: number, offsetZ: number): number; static isValid: (id: number) => boolean; static togglePlayerUpdate(player: Player, update?: boolean): number; static hideForPlayer(player: Player, z?: number): number; static showForPlayer(player: Player, z?: number): number; static getInstance(id: number): Dynamic3DTextLabel | undefined; static getInstances(): Dynamic3DTextLabel[]; static __inject__: { create: (charset: string, text: string, color: number, x: number, y: number, z: number, drawDistance: number, attachedPlayer: number, attachedVehicle: number, testLOS: boolean, worldId: number, interiorId: number, playerId: number, streamDistance: number, areaId: number, priority: number) => number; createEx: (text: string, color: number, x: number, y: number, z: number, drawDistance: number, attachedPlayer: number, attachedVehicle: number, testLOS: boolean, streamDistance: number, worlds: number[], interiors: number[], players: number[], areas: number[], priority: number, charset: string) => number; getText: (id: number, charset: string) => { text: string; ret: number; }; updateText: (id: number, color: number, text: string, charset: string) => number; destroy: (id: number) => number; isValid: (id: number) => boolean; }; } //#endregion //#region packages/core/src/utils/pools.d.ts declare const internalPlayerProps: unique symbol; //#endregion //#region packages/core/src/components/player/entity.d.ts declare class Player { readonly id: number; static MAX_CHECK_ANDROID_DELAY: number; static SKIP_CHECK_ANDROID: boolean; private _charset; private _locale; [internalPlayerProps]: IInnerPlayerProps; get lastDrunkLevel(): number; get lastFps(): number; get lastUpdateTick(): number; get lastUpdateFpsTick(): number; get isPaused(): boolean; get isRecording(): boolean; get charset(): string; set charset(newCharset: string); get locale(): string; set locale(newLocale: string); constructor(id: number); sendClientMessage(color: string | number, msg: string): boolean; static sendClientMessageToAll(color: string | number, msg: string): void; sendMessageToPlayer(player: Player, message: string): boolean; sendMessageToAll(message: string): boolean; isNpc(): boolean; getFps(): number; getDrunkLevel(): number; setDrunkLevel(level: number): boolean; allowTeleport(allow: boolean): boolean; isTeleportAllowed(): boolean; enableCameraTarget(enable: boolean): boolean; enableStuntBonus(enable: boolean): boolean; getInterior(): number; setInterior(interiorId: number): boolean; showNameTag(showPlayer: Player, show: boolean): boolean; setColor(color: string | number): boolean; getColor(): number; setMapIcon(iconId: number, x: number, y: number, z: number, markerType: number, color: string | number, style: number): boolean; removeMapIcon(iconId: number): boolean; setMarker(showPlayer: Player, color: string | number): boolean; getMarker(targetPlayer: Player): number; resetMoney(): boolean; getMoney(): number; giveMoney(money: number): boolean; resetWeapons(): boolean; spawn(): boolean; setHealth(health: number): boolean; getHealth(): { health: number; ret: boolean; }; toggleClock(toggle: boolean): boolean; toggleControllable(toggle: boolean): boolean; toggleSpectating(toggle: boolean): boolean; spectatePlayer(targetPlayer: Player, mode?: SpectateModesEnum): boolean; spectateVehicle(targetVehicle: Vehicle, mode?: SpectateModesEnum): boolean; forceClassSelection(): boolean; kick(): boolean; ban(): boolean; banEx(reason: string, charset: string): boolean; isAdmin(): boolean; isInRangeOfPoint(range: number, x: number, y: number, z: number): boolean; isStreamedIn(forPlayer: Player): boolean; setSkin(skinId: number): boolean; getSkin(): number; isInAnyVehicle(): boolean; getSpecialAction(): SpecialActionsEnum; setSpecialAction(actionId: SpecialActionsEnum): boolean; setScore(score: number): boolean; getScore(): number; getPing(): number; setPos(x: number, y: number, z: number): boolean; getPos(): { x: number; y: number; z: number; ret: boolean; }; isSpectating(): boolean; isWasted(): boolean; getState(): PlayerStateEnum; getVersion(): { version: string; ret: number; }; setVirtualWorld(worldId: number): boolean; getVirtualWorld(): number; removeFromVehicle(): boolean; setWantedLevel(level: number): boolean; getWantedLevel(): number; setFacingAngle(ang: number): boolean; getFacingAngle(): { angle: number; ret: boolean; }; setWeather(weather: number): boolean; getWeather(): number; setTime(hour: number, minute: number): boolean; getTime(): { hour: number; minute: number; ret: boolean; }; removeBuilding(modelId: number, fX: number, fY: number, fZ: number, fRadius: number): boolean; setTeam(team: number): void; getTeam(): number; setSkillLevel(skill: WeaponSkillsEnum, level: number): boolean; getName(): { name: string; ret: number; }; setName(name: string): number; setVelocity(x: number, y: number, z: number): boolean; getVelocity(): { x: number; y: number; z: number; ret: boolean; }; getSpeed(magic?: number): number; getKeys(): { keys: KeysEnum; upDown: KeysEnum; leftRight: KeysEnum; ret: boolean; }; getIp(): { ip: string; ret: number; }; getFightingStyle(): FightingStylesEnum; setFightingStyle(style: FightingStylesEnum): boolean; setArmour(armour: number): boolean; getArmour(): { armour: number; ret: boolean; }; setCameraBehind(): boolean; setCameraPos(x: number, y: number, z: number): boolean; setCameraLookAt(x: number, y: number, z: number, style?: CameraCutStylesEnum): boolean; getCameraAspectRatio(): number; getCameraFrontVector(): { x: number; y: number; z: number; ret: boolean; }; getCameraMode(): CameraModesEnum; getCameraPos(): { x: number; y: number; z: number; ret: boolean; }; getCameraTargetPlayer(): Player | undefined; getCameraTargetVehicle(): Vehicle | undefined; getCameraTargetActor(): Actor | undefined; getCameraTargetObject(): ObjectMp | undefined; getCameraTargetPlayerObject(): ObjectMp | undefined; getCameraZoom(): number; playAudioStream(url: string, posX?: number, posY?: number, posZ?: number, distance?: number): boolean; stopAudioStream(): boolean; playSound(soundId: number, relativeX?: number, relativeY?: number, relativeZ?: number): boolean; static getMaxPlayers(): number; playCrimeReport(suspect: Player, crimeId: number): boolean; interpolateCameraPos(fromX: number, fromY: number, fromZ: number, toX: number, toY: number, toZ: number, time: number, cut?: CameraCutStylesEnum): boolean; interpolateCameraLookAt(fromX: number, fromY: number, fromZ: number, toX: number, toY: number, toZ: number, time: number, cut?: CameraCutStylesEnum): boolean; createExplosion(x: number, y: number, z: number, type: number, radius: number): boolean; static isConnected(id: number): boolean; isConnected(): boolean; disableRemoteVehicleCollisions(disable: boolean): boolean; getVehicle(): Vehicle | undefined; getVehicleSeat(): number; getSurfingVehicle(): Vehicle | undefined; applyAnimation(animLib: string, animName: string, speed?: number, loop?: boolean, lockX?: boolean, lockY?: boolean, freeze?: boolean, time?: number, forceSync?: boolean | ForceSyncEnum): boolean; clearAnimations(forceSync?: boolean): boolean; getAnimationIndex(): number; getAnimationName(): { animLib: string; animName: string; ret: boolean; }; setShopName(shopName: string): boolean; setPosFindZ(x: number, y: number, z: number): boolean; setWorldBounds(xMax: number, xMin: number, yMax: number, yMin: number): boolean; clearWorldBounds(): boolean; setChatBubble(text: string, color: string | number, drawDistance: number, expireTime: number, charset?: string): boolean; getDistanceFromPoint(x: number, y: number, z: number): number; getCustomSkin(): number; getTargetPlayer(): Player | undefined; getLastShotVectors(): { fOriginX: number; fOriginY: number; fOriginZ: number; fHitPosX: number; fHitPosY: number; fHitPosZ: number; ret: boolean; }; getWeapon(): WeaponEnum | -1; getWeaponData(slot: number): { weapons: number; ammo: number; ret: boolean; }; getWeaponState(): WeaponStatesEnum; giveWeapon(weaponId: WeaponEnum, ammo: number): boolean; setAmmo(weaponId: number, ammo: number): boolean; getAmmo(): number; setArmedWeapon(weaponId: number): boolean; clearDeathMessage(): void; sendDeathMessage(killer: Player | InvalidEnum.PLAYER_ID, weapon: WeaponEnum | DamageDeathReasonEnum): boolean; sendDeathMessageToPlayer(killer: Player | InvalidEnum.PLAYER_ID, killee: Player | InvalidEnum.PLAYER_ID, weapon: WeaponEnum | DamageDeathReasonEnum): boolean; setSpawnInfo(team: number, skin: number, x: number, y: number, z: number, rotation: number, weapon1: WeaponEnum, weapon1Ammo: number, weapon2: WeaponEnum, weapon2Ammo: number, weapon3: WeaponEnum, weapon3Ammo: number): boolean; redirectDownload(url: string): boolean; sendClientCheck(type: number, memAddr: number, memOffset: number, byteCount: number): Promise; selectTextDraw(color: string | number): void; cancelSelectTextDraw(): void; beginObjectSelecting(): boolean; endObjectEditing(): boolean; getSurfingObject(): ObjectMp | undefined; getSurfingPlayerObject(): ObjectMp | undefined; isAttachedObjectSlotUsed(index: number): boolean; editAttachedObject(index: number): boolean; setAttachedObject(index: number, modelId: number, bone: BoneIdsEnum, fOffsetX?: number, fOffsetY?: number, fOffsetZ?: number, fRotX?: number, fRotY?: number, fRotZ?: number, fScaleX?: number, fScaleY?: number, fScaleZ?: number, materialColor1?: string | number, materialColor2?: string | number): boolean | 0; removeAttachedObject(index: number): boolean; getAnimationFlags(): number; getLastSyncedTrailerID(): number; getLastSyncedVehicleID(): number; toggleWidescreen(set: boolean): boolean; isWidescreenToggled(): boolean; getSpawnInfo(): IPlayerClass & ICommonRetVal; getSkillLevel(skill: WeaponSkillsEnum): number; getWorldBounds(): IBounds & ICommonRetVal; isInModShop(): boolean; getSirenState(): boolean; getLandingGearState(): LandingGearStateEnum; getHydraReactorAngle(): number; getTrainSpeed(): number; getZAim(): number; getSurfingOffsets(): IOffsets & ICommonRetVal; getRotationQuat(): IQuat & ICommonRetVal; getDialogID(): number; getSpectateID(): number; getSpectateType(): SpectateModesEnum; getRawIp(): string; setGravity(gravity: number): boolean; getGravity(): number; setAdmin(admin: boolean): boolean; isSpawned(): boolean; isControllable(): boolean; isCameraTargetEnabled(): boolean; toggleGhostMode(toggle: boolean): boolean; getGhostMode(): boolean; getBuildingsRemoved(): number; getAttachedObject(index: number): IAttachedObject & ICommonRetVal; removeWeapon(weaponId: number): boolean; isUsingOfficialClient(): boolean; allowWeapons(allow: boolean): boolean; areWeaponsAllowed(): boolean; gpci(charset?: string): { val: string; ret: number; }; isCuffed(): boolean; isInDriveByMode(): boolean; isAndroid(): boolean; isPC(): boolean; isUsingOmp(): boolean; simulateCommand(cmdText: string | number[]): number; hasClockEnabled(): boolean; static getInstance(id: number): Player | undefined; static getInstances(): Player[]; static __inject__: { sendClientMessage: (player: Player, color: string | number, msg: string) => boolean; sendClientMessageToAll: (players: Array, color: string | number, msg: string) => boolean; sendMessageToPlayer: (player: Player, senderId: number, message: string) => boolean; sendMessageToAll: (players: Array, senderId: number, message: string) => boolean; banEx: (playerId: number, reason: string, charset: string) => boolean; getName: (player: Player) => { name: string; ret: number; }; setName: (player: Player, name: string) => number; setChatBubble: (playerId: number, text: string, color: string | number, drawDistance: number, expireTime: number, charset: string) => boolean; isNpc: (playerId: number) => boolean; getDrunkLevel: (playerId: number) => number; setDrunkLevel: (playerId: number, level: number) => boolean; allowTeleport: (playerId: number, allow: boolean) => boolean; isTeleportAllowed: (playerId: number) => boolean; enableCameraTarget: (playerId: number, enable: boolean) => boolean; enableStuntBonus: (playerId: number, enable: boolean) => boolean; getInterior: (playerId: number) => number; setInterior: (playerId: number, interiorId: number) => boolean; showNameTag: (playerId: number, showPlayerId: number, show: boolean) => boolean; setColor: (playerId: number, color: string | number) => boolean; getColor: (playerId: number) => number; setMapIcon: (playerId: number, iconId: number, x: number, y: number, z: number, markerType: number, color: string | number, style: number) => boolean; removeMapIcon: (playerId: number, iconId: number) => boolean; setMarker: (playerId: number, showPlayerId: number, color: string | number) => boolean; getMarker: (playerId: number, targetId: number) => number; resetMoney: (playerId: number) => boolean; getMoney: (playerId: number) => number; giveMoney: (playerId: number, money: number) => boolean; resetWeapons: (playerId: number) => boolean; spawn: (playerId: number) => boolean; setHealth: (playerId: number, health: number) => boolean; getHealth: (playerId: number) => { health: number; ret: boolean; }; toggleClock: (playerId: number, toggle: boolean) => boolean; toggleControllable: (playerId: number, toggle: boolean) => boolean; toggleSpectating: (playerId: number, toggle: boolean) => boolean; spectatePlayer: (playerId: number, targetPlayerId: number, mode: SpectateModesEnum) => boolean; spectateVehicle: (playerId: number, targetVehicleId: number, mode: SpectateModesEnum) => boolean; forceClassSelection: (playerId: number) => boolean; kick: (playerId: number) => boolean; ban: (playerId: number) => boolean; isAdmin: (playerId: number) => boolean; isInRangeOfPoint: (playerId: number, range: number, x: number, y: number, z: number) => boolean; isStreamedIn: (playerId: number, forPlayerId: number) => boolean; setSkin: (playerId: number, skinId: number) => boolean; getSkin: (playerId: number) => number; isInAnyVehicle: (playerId: number) => boolean; getSpecialAction: (playerId: number) => SpecialActionsEnum; setSpecialAction: (playerId: number, actionId: SpecialActionsEnum) => boolean; setScore: (playerId: number, score: number) => boolean; getScore: (playerId: number) => number; getPing: (playerId: number) => number; setPos: (playerId: number, x: number, y: number, z: number) => boolean; getPos: (playerId: number) => { x: number; y: number; z: number; ret: boolean; }; getState: (playerId: number) => PlayerStateEnum; getVersion: (playerId: number) => { version: string; ret: number; }; setVirtualWorld: (playerId: number, worldId: number) => boolean; getVirtualWorld: (playerId: number) => number; removeFromVehicle: (playerId: number) => boolean; setWantedLevel: (playerId: number, level: number) => boolean; getWantedLevel: (playerId: number) => number; setFacingAngle: (playerId: number, ang: number) => boolean; getFacingAngle: (playerId: number) => { angle: number; ret: boolean; }; setWeather: (playerId: number, weather: number) => boolean; getWeather: (playerId: number) => number; setTime: (playerId: number, hour: number, minute: number) => boolean; getTime: (playerId: number) => { hour: number; minute: number; ret: boolean; }; removeBuilding: (playerId: number, modelId: number, fX: number, fY: number, fZ: number, fRadius: number) => boolean; setTeam: (playerId: number, teamId: number) => boolean; getTeam: (playerId: number) => number; setSkillLevel: (playerId: number, skill: WeaponSkillsEnum, level: number) => boolean; setVelocity: (playerId: number, x: number, y: number, z: number) => boolean; getVelocity: (playerId: number) => { x: number; y: number; z: number; ret: boolean; }; getKeys: (playerId: number) => { keys: KeysEnum; upDown: KeysEnum; leftRight: KeysEnum; ret: boolean; }; getIp: (playerId: number) => { ip: string; ret: number; }; getFightingStyle: (playerId: number) => FightingStylesEnum; setFightingStyle: (playerId: number, style: FightingStylesEnum) => boolean; setArmour: (playerId: number, armour: number) => boolean; getArmour: (playerId: number) => { armour: number; ret: boolean; }; setCameraBehind: (playerId: number) => boolean; setCameraPos: (playerId: number, x: number, y: number, z: number) => boolean; setCameraLookAt: (playerId: number, x: number, y: number, z: number, style: CameraCutStylesEnum) => boolean; getCameraAspectRatio: (playerId: number) => number; getCameraFrontVector: (playerId: number) => { x: number; y: number; z: number; ret: boolean; }; getCameraMode: (playerId: number) => CameraModesEnum; getCameraPos: (playerId: number) => { x: number; y: number; z: number; ret: boolean; }; getCameraTargetPlayer: (playerId: number) => number; getCameraTargetVehicle: (playerId: number) => number; getCameraTargetActor: (playerId: number) => number; getCameraTargetObject: (playerId: number) => number; getCameraTargetPlayerObject: (playerId: number) => number; getCameraZoom: (playerId: number) => number; playAudioStream: (playerId: number, url: string, posX: number, posY: number, posZ: number, distance: number, usePos?: boolean) => boolean; stopAudioStream: (playerId: number) => boolean; playSound: (playerId: number, soundId: number, x: number, y: number, z: number) => boolean; getMaxPlayers: () => number; playCrimeReport: (playerId: number, suspectId: number, crime: number) => boolean; interpolateCameraPos: (playerId: number, fromX: number, fromY: number, fromZ: number, toX: number, toY: number, toZ: number, time: number, cut: CameraCutStylesEnum) => boolean; interpolateCameraLookAt: (playerId: number, fromX: number, fromY: number, fromZ: number, toX: number, toY: number, toZ: number, time: number, cut: CameraCutStylesEnum) => boolean; createExplosion: (playerId: number, x: number, y: number, z: number, type: number, radius: number) => boolean; isConnected: (playerId: number) => boolean; disableRemoteVehicleCollisions: (playerId: number, disable: boolean) => boolean; getVehicleID: (playerId: number) => number; getVehicleSeat: (playerId: number) => number; getSurfingVehicleID: (playerId: number) => number; applyAnimation: (playerId: number, animLib: string, animName: string, fDelta: number, loop: boolean, lockX: boolean, lockY: boolean, freeze: boolean, time: number, forceSync: number) => boolean; clearAnimations: (playerId: number, forceSync: boolean) => boolean; getAnimationIndex: (playerId: number) => number; setShopName: (playerId: number, shopName: string) => boolean; setPosFindZ: (playerId: number, x: number, y: number, z: number) => boolean; setWorldBounds: (playerId: number, xMax: number, xMin: number, yMax: number, yMin: number) => boolean; clearWorldBounds: (playerId: number) => boolean; getDistanceFromPoint: (playerId: number, x: number, y: number, z: number) => number; getCustomSkin: (playerId: number) => number; getTargetPlayer: (playerId: number) => number; getLastShotVectors: (playerId: number) => { fOriginX: number; fOriginY: number; fOriginZ: number; fHitPosX: number; fHitPosY: number; fHitPosZ: number; ret: boolean; }; getWeapon: (playerId: number) => number; getWeaponData: (playerId: number, slot: number) => { weapons: number; ammo: number; ret: boolean; }; getWeaponState: (playerId: number) => WeaponStatesEnum; giveWeapon: (playerId: number, weaponId: number, ammo: number) => boolean; setAmmo: (playerId: number, weaponId: number, ammo: number) => boolean; getAmmo: (playerId: number) => number; setArmedWeapon: (playerId: number, weaponId: number) => boolean; sendDeathMessage: (killer: number, killee: number, weapon: WeaponEnum | DamageDeathReasonEnum) => boolean; sendDeathMessageToPlayer: (playerId: number, killer: number, killee: number, weapon: WeaponEnum | DamageDeathReasonEnum) => boolean; setSpawnInfo: (playerId: number, team: number, skin: number, x: number, y: number, z: number, rotation: number, weapon1: WeaponEnum, weapon1Ammo: number, weapon2: WeaponEnum, weapon2Ammo: number, weapon3: WeaponEnum, weapon3Ammo: number) => boolean; redirectDownload: (playerId: number, url: string) => boolean; sendClientCheck: (playerId: number, type: number, memAddr: number, memOffset: number, byteCount: number) => boolean; selectTextDraw: (playerId: number, hoverColor: string | number) => boolean; cancelSelectTextDraw: (playerId: number) => boolean; beginObjectSelecting: (playerId: number) => boolean; endObjectEditing: (playerId: number) => boolean; getSurfingObjectID: (playerId: number) => number; getSurfingPlayerObjectID: (playerId: number) => number; isAttachedObjectSlotUsed: (playerId: number, index: number) => boolean; editAttachedObject: (playerId: number, index: number) => boolean; setAttachedObject: (playerId: number, index: number, modelId: number, bone: BoneIdsEnum, fOffsetX: number, fOffsetY: number, fOffsetZ: number, fRotX: number, fRotY: number, fRotZ: number, fScaleX: number, fScaleY: number, fScaleZ: number, materialColor1: string | number, materialColor2: string | number) => boolean; removeAttachedObject: (playerId: number, index: number) => boolean; toggleWidescreen: (playerId: number, set: boolean) => boolean; isWidescreenToggled: (playerId: number) => boolean; getSpawnInfo: (playerId: number) => IPlayerClass & ICommonRetVal; getSkillLevel: (playerId: number, skill: number) => number; getWorldBounds: (playerId: number) => IBounds & ICommonRetVal; isInModShop: (playerId: number) => boolean; getSirenState: (playerId: number) => boolean; getLandingGearState: (playerId: number) => LandingGearStateEnum; getHydraReactorAngle: (playerId: number) => number; getTrainSpeed: (playerId: number) => number; getZAim: (playerId: number) => number; getSurfingOffsets: (playerId: number) => IOffsets & ICommonRetVal; getRotationQuat: (playerId: number) => IQuat & ICommonRetVal; getDialogID: (playerId: number) => number; getSpectateID: (playerId: number) => number; getSpectateType: (playerId: number) => number; getRawIp: (playerId: number) => string; setGravity: (playerId: number, gravity: number) => boolean; getGravity: (playerId: number) => number; setAdmin: (playerId: number, admin: boolean) => boolean; isSpawned: (playerId: number) => boolean; isControllable: (playerId: number) => boolean; isCameraTargetEnabled: (playerId: number) => boolean; toggleGhostMode: (playerId: number, toggle: boolean) => boolean; getGhostMode: (playerId: number) => boolean; getBuildingsRemoved: (playerId: number) => number; getAttachedObject: (playerId: number, index: number) => IAttachedObject & ICommonRetVal; removeWeapon: (playerId: number, weaponId: number) => boolean; isUsingOfficialClient: (playerId: number) => boolean; allowWeapons: (playerId: number, allow: boolean) => boolean; areWeaponsAllowed: (playerId: number) => boolean; gpci: (playerId: number, charset: string) => { val: string; ret: number; }; isCuffed: (playerId: number) => boolean; isInDriveByMode: (playerId: number) => boolean; isUsingOmp: (playerId: number) => boolean; hasClockEnabled: (playerId: number) => boolean; getAnimationFlags: (playerId: number) => number; getLastSyncedTrailerID: (playerId: number) => number; getLastSyncedVehicleID: (playerId: number) => number; }; } //#endregion //#region packages/core/src/types/index.d.ts type TEventName = string | string[]; type TEventFunc = (this: EventInstance, player: Player, ...args: string[]) => boolean | number | void | Promise; type TLocales = Record>; type TPos = { x: number; y: number; z: number; }; type TStreamerExtendable = number | number[]; type TDynamicArea = IDynamicCircle | IDynamicCylinder | IDynamicSphere | IDynamicRectangle | IDynamicCuboid | IDynamicPolygon; type TDynamicAreaTypes = "circle" | "cylinder" | "sphere" | "rectangle" | "cuboid" | "polygon"; type TCommonCallback = number | boolean | Promise; type TMethodKeys = keyof { [K in keyof T as T[K] extends ((...args: any[]) => any) ? K : never]: any; }; type THookedMethods any> = { [K in TMethodKeys>]: OmitThisParameter[K]>; }; //#endregion //#region packages/core/src/exceptions/actor.d.ts declare class ActorException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/clientCheck.d.ts declare class ClientCheckException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/core.d.ts declare class CoreException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/dialog.d.ts declare class DialogException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/gameMode.d.ts declare class GameModeException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/gangZone.d.ts declare class GangZoneException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/hook.d.ts declare class HookException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/i18n.d.ts declare class I18nException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/menu.d.ts declare class MenuException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/netStats.d.ts declare class NetStatsException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/npc.d.ts declare class NpcException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/objectMp.d.ts declare class ObjectMpException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/pickup.d.ts declare class PickupException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/player.d.ts declare class PlayerException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/textDraw.d.ts declare class TextDrawException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/textLabel.d.ts declare class TextLabelException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/vehicle.d.ts declare class VehicleException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/streamer/streamer.d.ts declare class StreamerException extends Error { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/streamer/dynamicActor.d.ts declare class DynamicActorException extends StreamerException { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/streamer/dynamicArea.d.ts declare class DynamicAreaException extends StreamerException { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/streamer/dynamicCheckpoint.d.ts declare class DynamicCheckPointException extends StreamerException { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/streamer/dynamicMapIcon.d.ts declare class DynamicMapIconException extends StreamerException { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/streamer/dynamicPickup.d.ts declare class DynamicPickupException extends StreamerException { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/streamer/dynamicObject.d.ts declare class DynamicObjectException extends StreamerException { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/streamer/dynamicRaceCp.d.ts declare class DynamicRaceCpException extends StreamerException { constructor(message: string); } //#endregion //#region packages/core/src/exceptions/streamer/dynamicTextLabel.d.ts declare class DynamicTextLabelException extends StreamerException { constructor(message: string); } //#endregion //#region packages/core/src/interfaces/index.d.ts interface IDialog { style?: DialogStylesEnum; caption?: string; info?: string; button1?: string; button2?: string; } interface IDialogResCommon { buffer: number[]; inputText: string; response: number; listItem: number; } interface IVehicle { modelId: number; x: number; y: number; z: number; zAngle: number; color: [string | number, string | number]; respawnDelay?: number; addSiren?: boolean; } interface IAnimateInfo { n: string; d: number; } interface IGangZone { player?: Player; minX: number; minY: number; maxX: number; maxY: number; } interface ICommonTextDrawKey { id: number; global: boolean; } interface ITextDraw { player?: Player; x: number; y: number; text: string; charset?: string; } interface IDialogFuncQueue { showId: number; resolve: (value: IDialogResCommon | PromiseLike) => void; reject: (reason: DialogException) => void; } interface IDynamic { worldId?: TStreamerExtendable; interiorId?: TStreamerExtendable; playerId?: TStreamerExtendable; extended?: boolean; priority?: number; } interface IDynamicCommon extends IDynamic { x: number; y: number; z: number; areaId?: TStreamerExtendable; streamDistance?: number; } interface IDynamicMapIcon extends IDynamicCommon { type: number; color: string | number; style?: MapIconStyles; } interface IDynamicPickup extends IDynamicCommon { type: number; modelId: number; } interface IDynamicCheckPoint extends IDynamicCommon { size: number; } interface IDynamicRaceCp extends IDynamicCheckPoint { type: number; nextX: number; nextY: number; nextZ: number; } interface IDynamicActor extends IDynamicCommon { r: number; modelId: number; invulnerable: boolean; health: number; } interface IDynamic3DTextLabel extends IDynamicCommon { charset?: string; text: string; color: string | number; attachedPlayer?: number; attachedVehicle?: number; testLOS?: boolean; drawDistance: number; } interface IDynamicObject extends IDynamicCommon { charset?: string; modelId: number; rx: number; ry: number; rz: number; drawDistance?: number; } interface IClientResRaw { actionId: number; memAddr: number; data: number; } interface IDynamicCircleCommon extends IDynamic { x: number; y: number; size: number; } interface IDynamicCircle extends IDynamicCircleCommon { type: "circle"; } interface IDynamicCylinder extends IDynamicCircleCommon { type: "cylinder"; minZ: number; maxZ: number; } interface IDynamicSphere extends IDynamicCircleCommon { type: "sphere"; z: number; } interface IDynamicRectangleCommon extends IDynamic { minX: number; minY: number; maxX: number; maxY: number; } interface IDynamicRectangle extends IDynamicRectangleCommon { type: "rectangle"; } interface IDynamicCuboid extends IDynamicRectangleCommon { type: "cuboid"; minZ: number; maxZ: number; } interface IDynamicPolygon extends IDynamic { type: "polygon"; points: number[]; minZ: number; maxZ: number; } interface IDynamicAreaKey { id: number; type: TDynamicAreaTypes; } interface IFilterScript { name: string; load: (...args: Array) => Array<() => void> | Promise void>>; unload: () => any; [propName: string | number | symbol]: any; } interface ICommonRetVal { ret: T; } interface IObjectMp { modelId: number; x: number; y: number; z: number; rx: number; ry: number; rz: number; drawDistance?: number; charset?: string; player?: Player; } interface IActor { skin: number; x: number; y: number; z: number; rotation: number; } interface IPickup { player?: Player; model: number; type: number; x: number; y: number; z: number; virtualWorld: number; isStatic?: boolean; } interface IInnerPlayerProps { isAndroid: boolean; lastDrunkLevel: number; lastFps: number; lastUpdateTick: number; lastUpdateFpsTick: number; isPaused: boolean; isRecording: boolean; disconnected: boolean; } interface ITextLabel { text: string; color: string | number; x: number; y: number; z: number; drawDistance: number; virtualWorld: number; testLOS: boolean; charset?: string; player?: Player; attachedPlayer?: Player; attachedVehicle?: Vehicle; } interface IMenu { title: string; columns: number; x: number; y: number; colWidth: [number, number]; charset?: string; } //#endregion //#region packages/core/src/utils/color.d.ts declare function rgba(value: string | number): number; //#endregion //#region packages/core/src/utils/key.d.ts declare function isHolding(newKeys: KeysEnum, key: KeysEnum): boolean; declare function isPressed(newKeys: KeysEnum, oldKeys: KeysEnum, key: KeysEnum): boolean; declare function isPressing(keys: KeysEnum, key: KeysEnum): boolean; declare function isReleased(newKeys: KeysEnum, oldKeys: KeysEnum, key: KeysEnum): boolean; //#endregion //#region packages/core/src/utils/animate.d.ts declare const animateLib: Map; declare function isValidAnimateLib(lib: string): boolean; declare function isValidAnimateName(lib: string, name: string): boolean; declare function getAnimateDurationByLibName(lib: string, name: string): number | null | undefined; //#endregion //#region packages/core/src/utils/hook.d.ts declare function defineHooks any>(target: T): readonly [THookedMethods, >>(methodName: K, interceptor: (this: InstanceType, ...args: Parameters[K]>) => ReturnType[K]>) => (this: InstanceType, ...args: Parameters[K]>) => ReturnType[K]>]; //#endregion //#region packages/core/src/utils/i18n.d.ts declare class I18n { defaultLocale: keyof TLocales; private locales; constructor(defaultLocale: keyof TLocales, locales: TLocales); addLocales: (locales: TLocales) => void; removeLocales: (...props: any[]) => void; $t: (key: string, replaceable?: any[] | undefined | null, locale?: keyof TLocales) => string; static isValidate(charset: string): void; static encodeToBuf(content: string, charset: string): number[]; static decodeFromBuf(buf: Buffer | number[], charset?: string): string; static getValidStr(byteArr: number[]): number[]; static snakeLocaleKeys(locales: TLocales): Record>; static convertSpecialChar(input: string): string; } //#endregion export { Actor, ActorEvent, ActorException, ArtworkEnum, BodyPartsEnum, BoneIdsEnum, BulletHitTypesEnum, CameraCutStylesEnum, CameraModesEnum, CarModTypeEnum, CheckPointEvent, Checkpoint, ClickSourcesEnum, ClientCheckException, type CmdBusCallback, type CommandErrorRet, type CommandErrorTypes, type CommandErrors, ConnectionStatusEnum, CoreException, DamageDeathReasonEnum, Dialog, DialogException, DialogStylesEnum, Dynamic3DTextLabel, Dynamic3DTextLabelEvent, DynamicActor, DynamicActorEvent, DynamicActorException, DynamicArea, DynamicAreaEvent, DynamicAreaException, DynamicCheckPointEvent, DynamicCheckPointException, DynamicCheckpoint, DynamicMapIcon, DynamicMapIconEvent, DynamicMapIconException, DynamicObject, DynamicObjectEvent, DynamicObjectException, DynamicPickup, DynamicPickupEvent, DynamicPickupException, DynamicRaceCP, DynamicRaceCPEvent, DynamicRaceCpException, DynamicTextLabelException, E_STREAMER, EditResponseTypesEnum, type ExecMiddlewareOptions, FightingStylesEnum, ForceSyncEnum, GameMode, GameModeException, GameText, GangZone, GangZoneCb, GangZoneEvent, GangZoneException, HookException, I18n, I18nException, IActor, IActorAnimation, IActorSpawn, IAnimateInfo, IAttachedData, IAttachedObject, IBounds, ICheckPoint, IClientResRaw, type ICmdOptions, ICommonRetVal, ICommonTextDrawKey, IDialog, IDialogFuncQueue, IDialogResCommon, IDynamic, IDynamic3DTextLabel, IDynamicActor, IDynamicAreaKey, IDynamicCheckPoint, IDynamicCircle, IDynamicCircleCommon, IDynamicCommon, IDynamicCuboid, IDynamicCylinder, IDynamicMapIcon, IDynamicObject, IDynamicPickup, IDynamicPolygon, IDynamicRaceCp, IDynamicRectangle, IDynamicRectangleCommon, IDynamicSphere, IFilterScript, IGangZone, IGangZonePos, IInnerPlayerProps, IMaterial, IMaterialText, IMenu, IObjectMp, IObjectPos, IObjectRotPos, IOffsets, IPickup, IPlayerClass, IQuat, IRaceCheckPoint, ITextDraw, ITextDrawCommonSize, ITextDrawRot, ITextLabel, IVehColor, IVehMatrix, IVehSpawnInfo, IVehicle, InvalidEnum, KeysEnum, LandingGearStateEnum, LimitsEnum, MapIconStyles, MapIconStylesEnum, MarkerModesEnum, MaterialTextAlign, MaterialTextSizes, Menu, MenuEvent, MenuException, NPCEntityCheckEnum, NPCMoveSpeedEnum, NPCMoveTypeEnum, NPCPlaybackEnum, NPCRecordStatusEnum, NetStats, NetStatsException, Npc, NpcEvent, NpcException, NpcNode, NpcPath, NpcRecord, ObjectMaterialAlignmentEnum, ObjectMaterialTextSizeEnum, ObjectMp, ObjectMpEvent, ObjectMpException, PickUpEvent, Pickup, PickupException, Player, PlayerEvent, PlayerException, PlayerStateEnum, RaceCheckpoint, RaceCpEvent, RecordTypesEnum, SelectObjectTypesEnum, SpecialActionsEnum, SpectateModesEnum, Streamer, StreamerAreaTypes, type StreamerArrayData, StreamerDistances, StreamerException, type StreamerItemTypeTuple, StreamerItemTypes, StreamerMiscellaneous, StreamerObjectTypes, TCommonCallback, TDynamicArea, TDynamicAreaTypes, TEventFunc, TEventName, THookedMethods, TLocales, TMethodKeys, TPos, TStreamerExtendable, TextDraw, TextDrawAlignEnum, TextDrawEvent, TextDrawException, TextDrawFontsEnum, TextLabel, TextLabelException, Vehicle, VehicleEvent, VehicleException, VehicleModelInfoEnum, VehicleParamsEnum, WeaponEnum, WeaponSkillsEnum, WeaponStatesEnum, animateLib, defineEvent, type defineEventOptions, defineHooks, getAnimateDurationByLibName, isHolding, isPressed, isPressing, isReleased, isValidAnimateLib, isValidAnimateName, rgba, useTrigger, withTriggerOptions };