import { EventEmitter, DefaultEventMap } from "tsee"; import { EditObjectResponse, Player, Position, Weapons } from "@sa-mp/core"; import { DynamicObjectFunctions } from "./functions"; export interface DynamicObjectEventMap extends DefaultEventMap { moved: (object: DynamicObject) => any; edit: (player: Player, object: DynamicObject, response: EditObjectResponse, offset: Position, rot: Position) => any; select: (player: Player, object: DynamicObject, model: number, pos: Position) => any; shoot: (player: Player, weapon: Weapons, object: DynamicObject, pos: Position) => any; } export declare class DynamicObject extends DynamicObjectFunctions { static readonly events: EventEmitter; static readonly on: (event: EventKey, listener: DynamicObjectEventMap[EventKey]) => EventEmitter; static init(): void; static emit(key: EventKey, object: DynamicObject, ...args: Parameters): number | void; retval?: number; }