import { IPoint } from '../../../core/point'; import { SplineProcessor } from '../../../core/spline'; import { Theme } from '../theme'; import { IDisposable } from '../../../types'; interface ISplineOptions { theme: Theme; gridSize: number; anchorSize: number; } export declare class ImgstrySpline extends SplineProcessor implements IDisposable { private _canvas; private _options; static getCanvas: (selector: string | HTMLCanvasElement) => HTMLCanvasElement; private _context; private _maxAnchors; private _anchor$; private _draw$; private _destroyed$; private _dragging$; private get _width(); private get _height(); private get _colors(); private get _gridSize(); private get _anchorSize(); private _fauxWidth; private _fauxHeight; private _padding; constructor(_canvas: HTMLCanvasElement, _options?: ISplineOptions); add: (point: IPoint) => void; remove: (point: IPoint | null) => void; dispose(): void; private _draw; private _drawCircles; private _drawCursor; private _drawSplineCurve; private _mouseToPoint; private _scaleUp; private _moveToAnchorHover; private _moveToAnchorMove; private _mouseMove; private _mouseLeave; private _dblClick; } export {};