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