import { EventEmitter, DefaultEventMap } from "tsee"; import { Player } from "@sa-mp/core"; import { StreamerFunctions } from "./functions"; import { StreamerItem } from "."; export * from "./functions"; export * from "./enums"; export * from "./player"; export * from "./item"; export interface StreamerEventMap extends DefaultEventMap { "item-stream-in": (streamer: Streamer, item: StreamerItem, forPlayer: Player) => any; "item-stream-out": (streamer: Streamer, item: StreamerItem, forPlayer: Player) => any; "plugin-error": (streamer: Streamer, error: Error) => any; } export declare class Streamer extends StreamerFunctions { static readonly events: EventEmitter; static readonly on: (event: EventKey, listener: StreamerEventMap[EventKey]) => EventEmitter; static init(): void; static emit(key: EventKey, streamer: Streamer, ...args: Parameters): number | void; retval?: number; }