import type { IFeature } from "./features"; import type { IManifestLoader, IRepresentationFilter, ISegmentLoader } from "./public_types"; type IEventRecord = Record; type IEventPayload = TEventRecord[TEventName]; type IListener = (args: IEventPayload) => void; export default class RxPlayerWorker, TSendingEventRecord extends IEventRecord = Record> { private _messageListeners; _representationFiltersMap: Map; _segmentLoadersMap: Map; _manifestLoadersMap: Map; /** * Add feature(s) to the RxPlayer. * @param {Array.} featureList - Features wanted. */ static addFeatures(featureList: IFeature[]): void; constructor(); registerRepresentationFilter(identifier: string, implem: IRepresentationFilter | null): void; registerSegmentLoader(identifier: string, implem: ISegmentLoader | null): void; registerManifestLoader(identifier: string, implem: IManifestLoader | null): void; addMessageListener(messageName: TEventName, callback: IListener): void; removeMessageListener(messageName: TEventName, callback: IListener): void; sendMessage(messageName: TEventName, payload: TSendingEventRecord[TEventName]): void; } export {}; //# sourceMappingURL=importable_worker.d.ts.map