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 {};
