import type { Entity } from '../classes/Entity'; import { int, float } from '../types/NativeAliases'; export declare class Brain { /** * Returns threadId * * @param entity * @param scriptName * @param p2 * @param p4 * @param p5 * @returns p3 */ static startScriptBrain(entity: Entity, scriptName: string, p2: int, p4: int, p5: boolean): [int, number]; /** * @returns */ static getScriptBrainEntity(): Entity | null; /** * Called with flag 0 before 0xA6AC35DB4A7957A8 in net_entity_brain * _SET_SCRIPT_BRAIN* * * @param flag */ static N_0x4AA5EA1EDFB25786(flag: int): void; /** * @param brainSet */ static disableScriptBrainSet(brainSet: int): void; /** * Returns threadId * * @param entity * @param scriptName * @param scriptStackSize * @param p3 * @returns */ static startPreloadedScriptBrain(entity: Entity, scriptName: string, scriptStackSize: int, p3: boolean): int; /** * Common flags: 250, 99999 * _SET_SCRIPT_BRAIN* * * @param flag */ static N_0xA6AC35DB4A7957A8(flag: int): void; /** * @param brainSet */ static enableScriptBrainSet(brainSet: int): void; /** * @param entity */ static removeScriptBrainEntity(entity: Entity): void; /** * Registers a script for any object with a specific model hash. * * @param scriptName * @param modelHash * @param p2 * @param activationRange * @param p4 * @param p5 */ static registerObjectScriptBrain(scriptName: string, modelHash: string | number, p2: int, activationRange: float, p4: int, p5: int): void; /** * @param scriptName */ static reactivateNamedObjectBrainsWaitingTillOutOfRange(scriptName: string): void; /** * Called before starting a new thread_monitor script thread in startup_mp/startup_tlg * Alternative name _REGISTER_SCRIPT_BRAIN Old name: _PREPARE_SCRIPT_BRAIN */ static reactivateAllObjectBrainsThatAreWaitingTillOutOfRange(): void; } //# sourceMappingURL=Brain.d.ts.map