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