import { Event, Listener, PartialWithUndefinedReactivePropsToNativeProps, ReactivePropsToNativePropsAndChanged } from "xbsj-xe2/dist-node/xe2-base-utils"; import { SceneObjectKey } from "xbsj-xe2/dist-node/xe2-utils"; import { PickedInfo, Viewer } from "../../scene-manager"; import { ESSceneObject } from "../ESSceneObject"; import { PositionEditing } from "../../utils"; export declare type GeoCustomDivPoiInstanceClass = (new (container: HTMLDivElement, customDiv: GeoCustomDivPoi, viewer: Viewer) => DivClass); export declare class GeoCustomDivPoi extends ESSceneObject { static readonly type: string; get typeName(): string; get defaultProps(): { show: boolean; allowPicking: boolean; opacity: number; position: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number] | undefined>; editing: boolean; originRatioAndOffset: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[leftRatio: number, topRatio: number, leftOffset: number, topOffset: number]>; instanceClassStr: string | undefined; innerHTML: string | undefined; viewDistanceRange: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number, number] | undefined>; viewDistanceDebug: boolean; shadowDom: boolean; cssAllInitial: boolean; zOrder: number; 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: GeoCustomDivPoi, viewer: Viewer) => void): void; private _instanceClassReact; get instanceClass(): GeoCustomDivPoiInstanceClass | undefined; set instanceClass(value: GeoCustomDivPoiInstanceClass | undefined); get instanceClassChanged(): Listener<[GeoCustomDivPoiInstanceClass | undefined, GeoCustomDivPoiInstanceClass | undefined]>; private _flyToEvent; get flyToEvent(): Listener<[number | undefined]>; flyTo(duration?: number): void; private _pickedEvent; get pickedEvent(): Event<[PickedInfo]>; pickFromDiv(element: HTMLElement, childPickedInfo?: PickedInfo): void; private _innerHtmlMounted; get innerHtmlMounted(): Listener<[contentDiv: HTMLDivElement, viewer: Viewer]>; static defaulInstanceClassStr: string; static instanceClassStrReadMe: string; static defaults: { position: [number, number, number]; instanceClassStr: string; instanceClassStrReadMe: string; innerHTML: string; innerHTMLReadMe: string; viewDistanceRange: [number, number, number, number]; zOrder: number; viewerTagsEnums: [string, string][]; }; private _sPositionEditing; get sPositionEditing(): PositionEditing; constructor(id?: SceneObjectKey); getProperties(language?: string): import("../ESSceneObject").Property[]; } export declare namespace GeoCustomDivPoi { const createDefaultProps: () => { show: boolean; allowPicking: boolean; opacity: number; position: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number] | undefined>; editing: boolean; originRatioAndOffset: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[leftRatio: number, topRatio: number, leftOffset: number, topOffset: number]>; instanceClassStr: string | undefined; innerHTML: string | undefined; viewDistanceRange: import("xbsj-xe2/dist-node/xe2-base-utils").ReactiveVariable<[number, number, number, number] | undefined>; viewDistanceDebug: boolean; shadowDom: boolean; cssAllInitial: boolean; zOrder: number; 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 GeoCustomDivPoi extends ReactivePropsToNativePropsAndChanged> { } declare type JsonType = PartialWithUndefinedReactivePropsToNativeProps & { type: string; }>; export {};