import Overlay from "../Overlay";
import { T_Position } from "../../common/type";
/**
 * 细箭头
 * @noInheritDoc
 * @example
 * ```ts
 * let fineArrow = new BC.FineArrow('-90.0,32.0;-94.0,36.0;-94.0,38.0')
 * ```
 */
declare class FineArrow extends Overlay {
    /**
     * @hidden
     */
    private _positions;
    /**
     * @hidden
     */
    private headHeightFactor;
    /**
     * @hidden
     */
    private headWidthFactor;
    /**
     * @hidden
     */
    private neckHeightFactor;
    /**
     * @hidden
     */
    private neckWidthFactor;
    /**
     * @hidden
     */
    private tailWidthFactor;
    /**
     * @hidden
     */
    private headAngle;
    /**
     * @hidden
     */
    private neckAngle;
    /**
     * @hidden
     */
    private _primitive;
    /**
     * @param {T_Position} positions
     * @return {*}
     */
    constructor(positions: T_Position[]);
    get type(): any;
    set positions(positions: T_Position[]);
    get positions(): T_Position[];
    protected _updatePrimitive(): void;
    /**
     * 获取箭头点集合
     * @param {Array} pnt1 - 起点
     * @param {Array} pnt2 - 终点
     * @param {Array} pnt3 - 控制点（可能为undefined）
     * @param {boolean} clockWise - 是否顺时针
     * @return {Array} 箭头点集合
     */
    _getArrowPoints(pnt1: any, pnt2: any, pnt3: any, clockWise: any): any[];
    protected _getHierarchy(): Cesium.PolygonHierarchy;
    _mountedHook(): void;
    setLabel(text: string, textStyle: any): this;
    /**
     * 设置箭头风格
     * 详情参考：@see {@link Polygon}
     * @param style
     * @returns {FineArrow}
     */
    setStyle(style: any): this;
}
export default FineArrow;
