@lynx-js/offscreen-document
Version:
Offscreen Document allows developers to use particular DOM in WebWorker
37 lines (36 loc) • 1.2 kB
TypeScript
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 {};