import { App } from "../core/App";
import { Entity } from "./Entity";
import { Point2D } from "../misc/Point2D";
/**
 * POI标记
 */
export declare class POI extends Entity {
    /**
     * 父物体计算包围盒时是否排除此物体，默认排除
     */
    excludeBoundingBox: boolean;
    /**
     * 模式
     */
    mode: '2D' | '3D';
    /**
     * 贴图编号
     */
    textureId: string;
    /**
     * 宽度
     */
    width: number;
    /**
     * 高度
     */
    height: number;
    /**
     * 像素宽度
     */
    pixWidth: number;
    /**
     * 是否默认隐藏
     */
    defaultHidden: boolean;
    /**
     * 链接ID
     */
    linkId: string | null;
    /**
     * 像素高度
     */
    pixHeight: number;
    private _img2D;
    private _canvas;
    private _pointerClickObserver;
    private _pointerEnterObserver;
    private _pointerLeaveObserver;
    private _pointerDownObserver;
    private _pointerUpObserver;
    private _mesh;
    private _showBoundingBox;
    private _visable;
    private _pivot;
    /**
     * 上一次点击的时间点，用于计算双击事件
     */
    private _lastClickTime;
    /**
     * 构造函数
     * @param app 应用
     */
    constructor(app: App);
    get visable(): boolean;
    set visable(value: boolean);
    /**
     * 获取或设置轴心点
     */
    get pivot(): Point2D;
    set pivot(value: Point2D);
    get pickable(): boolean;
    set pickable(value: boolean);
    get cursor(): string;
    set cursor(value: string);
    get showBoundingBox(): boolean;
    set showBoundingBox(value: boolean);
    build(force?: boolean): Promise<void>;
    unbuild(): void;
    toJson(): any;
    fromJson(json: any): void;
    private _build2D;
    private _onResize;
    private _build3D;
    private _updatePovit;
    dispose(): void;
    /**
     * 获取原始贴图的像素大小，编辑器中用来实现等比缩放
     */
    get _ssize(): Point2D;
}
