UNPKG

@lynx-js/offscreen-document

Version:

Offscreen Document allows developers to use particular DOM in WebWorker

37 lines (36 loc) 1.2 kB
import { OffscreenElement } from './OffscreenElement.js'; export declare const operations: unique symbol; export declare const enableEvent: unique symbol; export declare const getElementByUniqueId: unique symbol; export declare const _onEvent: unique symbol; declare const _uniqueIdInc: unique symbol; declare const _uniqueIdToElement: unique symbol; export declare class OffscreenDocument extends OffscreenElement { private _callbacks; /** * @private */ [_uniqueIdInc]: number; /** * @private */ [_uniqueIdToElement]: WeakRef<OffscreenElement>[]; /** * @private */ [operations]: (string | number)[]; /** * @private * @param uniqueId * @returns */ [getElementByUniqueId](uniqueId: number): OffscreenElement | undefined; [enableEvent]: (eventType: string, uid: number) => void; constructor(_callbacks: { onCommit: (operations: (string | number)[]) => void; }); commit(): void; createElement(tagName: string): OffscreenElement; [_onEvent]: (eventType: string, targetUniqueId: number, bubbles: boolean, otherProperties: Parameters<typeof structuredClone>[0]) => void; } export {};