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 label = new BC.CustomLabel(position, 'test')
 * ```
 */
declare class CustomLabel extends Overlay {
    _position: Position;
    _text: string;
    constructor(position: T_Position, text: any);
    get type(): any;
    set position(position: T_Position);
    get position(): T_Position;
    set text(text: string);
    get text(): string;
    _mountedHook(): void;
    /**
     *
     * @param style
     * @example
     * ```json
     *
     * ```
     */
    setStyle(style: any): this;
    /**
     * Sets  VLine style
     * @param style
     */
    setVLine(style?: any): this;
    /**
     * Sets bottom circle
     * @param radius
     * @param style
     * @param rotateAmount
     */
    setBottomCircle(radius: number, style?: {}, rotateAmount?: number): this;
}
export default CustomLabel;
