import { EventEmitter, DefaultEventMap } from "tsee"; import { Player } from "@sa-mp/core"; import { DynamicAreaFunctions } from "./functions"; export * from "./functions"; export interface DynamicAreaEventMap extends DefaultEventMap { enter: (player: Player, area: DynamicArea) => any; leave: (player: Player, area: DynamicArea) => any; } export declare class DynamicArea extends DynamicAreaFunctions { static readonly events: EventEmitter; static readonly on: (event: EventKey, listener: DynamicAreaEventMap[EventKey]) => EventEmitter; static init(): void; static emit(key: EventKey, area: DynamicArea, ...args: Parameters): number | void; retval?: number; }