import { ESSceneObject, PickedInfo, Viewer } from "../../scene-manager"; import { Event, Listener, PartialWithUndefinedReactivePropsToNativeProps, ReactivePropsToNativePropsAndChanged } from "xbsj-xe2/dist-node/xe2-base-utils"; import { SceneObjectKey } from "xbsj-xe2/dist-node/xe2-utils"; export declare type DivInstanceClass = (new (subContainer: HTMLDivElement, customDiv: CustomDiv, viewer?: Viewer | undefined) => DivClass); export declare class CustomDiv extends ESSceneObject { static readonly type: string; get typeName(): string; get defaultProps(): { show: boolean; instanceClassStr: string | undefined; innerHTML: string | undefined; allowPicking: boolean | undefined; containerId: string | undefined; shadowDom: boolean; cssAllInitial: boolean; cssText: string; execOnceFuncStr: string | undefined; updateFuncStr: string | undefined; toDestroyFuncStr: string | undefined; name: string; ref: string | undefined; devTags: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; extras: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; get json(): JsonType; set json(value: JsonType); private _updateEvent; update(updateFunc: (divClass: DivClass, customDiv: CustomDiv, viewer: Viewer) => void): void; private _instanceClassReact; get instanceClass(): DivInstanceClass | undefined; set instanceClass(value: DivInstanceClass | undefined); get instanceClassChanged(): Listener<[DivInstanceClass | undefined, DivInstanceClass | undefined]>; private _pickedEvent; get pickedEvent(): Event<[PickedInfo]>; private _innerHtmlMounted; get innerHtmlMounted(): Listener<[contentDiv: HTMLDivElement, viewer: Viewer]>; pickFromDiv(element: HTMLElement, childPickedInfo?: PickedInfo): void; private _container; get container(): HTMLElement | undefined; get containerChanged(): Listener<[HTMLElement | undefined, HTMLElement | undefined]>; set container(value: HTMLElement | undefined); static defaults: { show: boolean; containerId: string; viewerTagsEnums: [string, string][]; }; constructor(id?: SceneObjectKey); static defaultInnerHTML: string; static innerHTMLReadMe: string; getProperties(language?: string): import("../../scene-manager").Property[]; } export declare namespace CustomDiv { const createDefaultProps: () => { show: boolean; instanceClassStr: string | undefined; innerHTML: string | undefined; allowPicking: boolean | undefined; containerId: string | undefined; shadowDom: boolean; cssAllInitial: boolean; cssText: string; execOnceFuncStr: string | undefined; updateFuncStr: string | undefined; toDestroyFuncStr: string | undefined; name: string; ref: string | undefined; devTags: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; extras: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable; }; } export interface CustomDiv extends ReactivePropsToNativePropsAndChanged> { } declare type JsonType = PartialWithUndefinedReactivePropsToNativeProps & { type: string; }>; export {};