import type AnnotationChart from './AnnotationChart'; import type ControlPointOptions from './ControlPointOptions'; import type ControlTarget from './ControlTarget'; import EventEmitter from './EventEmitter.js'; /** * A control point class which is a connection between controllable * transform methods and a user actions. * * @requires modules/annotations * * @class * @name Highcharts.AnnotationControlPoint * * @hideconstructor * * @param {Highcharts.Chart} chart * A chart instance. * * @param {Highcharts.AnnotationControllable} target * A controllable instance which is a target for a control point. * * @param {Highcharts.AnnotationControlPointOptionsObject} options * An options object. * * @param {number} [index] * Point index. */ declare class ControlPoint extends EventEmitter { constructor(chart: AnnotationChart, target: ControlTarget, options: ControlPointOptions, index?: number); /** * Set the visibility of the control point. * * @function Highcharts.AnnotationControlPoint#setVisibility * * @param {boolean} visible * Visibility of the control point. * */ setVisibility(visible: boolean): void; /** * Update the control point. * * @function Highcharts.AnnotationControlPoint#update * * @param {Partial} userOptions * New options for the control point. */ update(userOptions: Partial): void; } export default ControlPoint;