import Overlay from "../Overlay";
import { T_Position } from "../../common/type";
/**
 * 注记
 * @noInheritDoc
 * @example
 * ```ts
 * let position = new BC.Position(120, 20)
 * let Label = new BC.Label(position, 'test')
 * ```
 */
declare class Label extends Overlay {
    private _position;
    private _text;
    /**
     *
     * @param position 坐标
     * @param text 文本
     */
    constructor(position: T_Position, text: string);
    get type(): any;
    set position(position: T_Position);
    get position(): T_Position;
    set text(text: string);
    get text(): string;
    _mountedHook(): void;
    /**
     *
     * @param  text
     * @param  textStyle
     */
    setLabel(text: string, textStyle: any): this;
    /**
     * 设置风格
     * @param style
     * @returns {Label}
     * @example
     * ```json
     * // 样式参数(可选)
     * {
     *   "font": "30px sans-serif", // CSS 字体设置
     *   "scale": 1, //比例
     *   "pixelOffset": { "x": 0, "y": 0 }, //偏移像素
     *   "heightReference": 0, //高度参照，0：位置无参照，位置是绝对的，1：位置固定在地形上 2：位置高度是指地形上方的高度。
     *   "showBackground": false, //是否显示背景
     *   "backgroundColor": BC.Color.BLACK, //背景颜色
     *   "backgroundPadding": { "x": 0, "y": 0 }, //背景间隙
     *   "fillColor": BC.Color.BLACK, //文字颜色
     *   "outlineColor": BC.Color.WHITE, //边框颜色
     *   "outlineWidth": 0, //边框大小，
     *   "scaleByDistance": {
     *     "near": 0, //最近距离
     *     "nearValue": 0, //最近距离值
     *     "far": 1, //最远距离值
     *     "farValue": 0 //最远距离值
     *   }, //根据距离设置比例
     *   "translucencyByDistance": {
     *     "near": 0, //最近距离
     *     "nearValue": 0, //最近距离值
     *     "far": 1, //最远距离值
     *     "farValue": 0 //最远距离值
     *   }, //根据距离设置透明度
     *   "distanceDisplayCondition": {
     *     "near": 0, //最近距离
     *     "far": Number.MAX_VALUE //最远距离
     *   }, //根据距离设置可见
     *   "disableDepthTestDistance": 0 // 深度检测距离，用于防止剪切地形，设置为零时，将始终应用深度测试。设置为Number.POSITIVE_INFINITY时，永远不会应用深度测试。
     * }
     * ```
     */
    setStyle(style: any): this;
    /**
     * Parse from entity
     * @param entity
     * @returns {Label}
     */
    static fromEntity(entity: Cesium.Entity): Label | undefined;
}
export default Label;
