import Overlay from "../Overlay";
import Position from "../../position/Position";
import { T_Position } from "../../common/type";
/**
 * 图标图元
 * @noInheritDoc
 * @example
 * ```ts
 * let position = new BC.Position(120, 20)
 * let billboard = new BC.BillboardPrimitive(position, '*.png')
 * billboard.size = [20, 20]
 * ```
 */
declare class BillboardPrimitive extends Overlay {
    protected _position: Position;
    protected _icon: Cesium.Property | string | HTMLCanvasElement;
    protected _size: number[];
    /**
     *
     * @param position 坐标
     * @param icon 图标
     */
    constructor(position: T_Position, icon: Cesium.Property | string | HTMLCanvasElement);
    get type(): any;
    set position(position: T_Position);
    get position(): T_Position;
    set icon(icon: string | HTMLCanvasElement | Cesium.Property);
    get icon(): string | HTMLCanvasElement | Cesium.Property;
    set size(size: number[]);
    get size(): number[];
    _mountedHook(): void;
    /**
     *
     * @param style
     */
    setStyle(style: any): this;
}
export default BillboardPrimitive;
