miru/src/types/events.d.ts
ThaUnknown b76ce678df
feat: show errors in search when no results found
feat: file picker for subtitles in options
feat: drag/drop/paste subtitle files/text
fix: hide video on seek
fix: profile icon not centered
2025-05-22 16:05:55 +02:00

53 lines
1.4 KiB
TypeScript

declare module 'events' {
declare class EventEmitter<Events extends Record<string, unknown[]>> {
addListener<Event extends keyof Events>(
event: Event,
listener: (...args: Events[Event]) => unknown
): this
emit: <Event extends keyof Events>(
event: Event,
...args: Events[Event]
) => boolean
emitted<Event extends keyof Events>(
event: Event
): Promise<Events[Event]>
eventNames(): Array<keyof Events>
listeners<Event extends keyof Events>(
event: Event
): Array<(...args: Events[Event]) => unknown>
listenerCount(event: keyof Events): number
on<Event extends keyof Events>(
event: Event,
listener: (...args: Events[Event]) => unknown
): this
once<Event extends keyof Events>(
event: Event,
listener: (...args: Events[Event]) => unknown
): this
prependListener<Event extends keyof Events>(
event: Event,
listener: (...args: Events[Event]) => unknown
): this
prependOnceListener<Event extends keyof Events>(
event: Event,
listener: (...args: Events[Event]) => unknown
): this
removeAllListeners(event?: keyof Events): this
removeListener<Event extends keyof Events>(
event: Event,
listener: (...args: Events[Event]) => unknown
): this
setMaxListeners(n: number): this
getMaxListeners(): number
}
export { EventEmitter as default, EventEmitter }
}