import { EventEmitter, DefaultEventMap } from "tsee"; import { Player, Weapons } from "@sa-mp/core"; import { DynamicActorFunctions } from "./functions"; export interface DynamicActorEventMap extends DefaultEventMap { "give-damage": (player: Player, actor: DynamicActor, amount: number, weapon: Weapons, bodyPart: number) => any; "stream-in": (actor: DynamicActor, forPlayer: Player) => any; "stream-out": (actor: DynamicActor, forPlayer: Player) => any; } export declare class DynamicActor extends DynamicActorFunctions { static readonly events: EventEmitter; static readonly on: (event: EventKey, listener: DynamicActorEventMap[EventKey]) => EventEmitter; static init(): void; static emit(key: EventKey, actor: DynamicActor, ...args: Parameters): number | void; retval?: number; }