import { ChartAxis, ChartItem, D3Selection, PriceLinesDatum, ResizeData } from '../types'; declare type Handler = (datum: PriceLinesDatum, d: PriceLinesDatum[]) => void; interface Params { items: PriceLinesDatum[]; axis: ChartAxis; showX?: boolean; color?: string; isVisible?: boolean; isTitleVisible?: boolean | 'hover'; isBackgroundFill?: boolean; lineStyle?: 'solid' | 'dashed' | 'dotted'; pointerEventsNone?: boolean; onDragEnd?: Handler; onDrag?: Handler; onAdd?: Handler; onRemove?: Handler; onUpdateItems?: (d: PriceLinesDatum[]) => void; onClickClose?: Handler; onClickCheck?: Handler; } export default class PriceLines implements ChartItem { #private; protected eventsArea?: D3Selection; constructor({ items, axis, showX, color, lineStyle, isTitleVisible, isBackgroundFill, pointerEventsNone, onDrag, onDragEnd, onAdd, onRemove, onClickClose, onClickCheck, onUpdateItems, }: Params, resizeData: ResizeData); appendTo(parent: Element, resizeData: ResizeData, { wrapperCSSStyle }?: { wrapperCSSStyle?: Partial; }): void; resize: (resizeData: ResizeData) => void; update(data?: { items?: PriceLinesDatum[]; pricePrecision?: number; }): void; empty: () => void; updateItem: (key: number | string, data: PriceLinesDatum) => void; addItem: (data: PriceLinesDatum) => void; removeItem: (key: number | string) => void; invertX: (px: number) => Date; invertY: (px: number) => number; getItems(): PriceLinesDatum[]; } export {}; //# sourceMappingURL=PriceLines.d.ts.map