type MediaParserEventMap = { pause: undefined; resume: undefined; abort: { reason?: unknown; }; seek: { seek: number; }; }; export type MediaParserEventTypes = keyof MediaParserEventMap; export type CallbackListener = (data: { detail: MediaParserEventMap[T]; }) => void; type MediaParserListeners = { [EventType in MediaParserEventTypes]: CallbackListener[]; }; export declare class MediaParserEmitter { #private; listeners: MediaParserListeners; readyPromise: Promise; constructor(); markAsReady: () => void; addEventListener: (name: Q, callback: CallbackListener) => void; removeEventListener: (name: Q, callback: CallbackListener) => void; private dispatchEvent; dispatchPause: () => void; dispatchResume: () => void; dispatchAbort: (reason?: unknown) => void; dispatchSeek: (seek: number) => void; } export {};