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.CustomBillboard(position, '*.png')
 * billboard.size = [20, 20]
 * ```
 */
declare class CustomBillboard extends Overlay {
    _position: Position;
    _icon: any;
    _size: number[];
    constructor(position: T_Position, icon: any);
    get type(): any;
    set position(position: Position);
    get position(): Position;
    set icon(icon: any);
    get icon(): any;
    set size(size: number[]);
    get size(): number[];
    _mountedHook(): void;
    /**
     * Sets label
     * @param text
     * @param textStyle
     */
    setLabel(text: string, textStyle: any): this;
    /**
     * 设置风格
     * @param style
     */
    setStyle(style: any): this;
    /**
     * Sets VLine style
     * @param style
     */
    setVLine(style?: any): this;
    /**
     * @param {*} radius
     * @param {*} style
     * @param {*} rotateAmount
     */
    setBottomCircle(radius: number, style?: {}, rotateAmount?: number): this;
}
export default CustomBillboard;
