import { IPoint } from "pixi.js"; import { DBase } from "./d-base"; import { DBaseStateSet } from "./d-base-state-set"; import { DChartSelectionStyle } from "./d-chart-selection"; import { DChartSelectionShape, DChartSelectionShapeOptions, DThemeChartSelectionShape } from "./d-chart-selection-shape"; import { DChartSeries } from "./d-chart-series"; import { DChartSeriesContainer } from "./d-chart-series-container"; import { EShape } from "./shape/e-shape"; export declare abstract class DChartSelectionShapeBase implements DChartSelectionShape { protected _options?: DChartSelectionShapeOptions; protected _isEnabled: boolean; protected _shape?: EShape; protected _newShape?: (state: DBaseStateSet) => EShape; protected _style: DChartSelectionStyle; protected _state: DBaseStateSet; protected _theme: DThemeChartSelectionShape; constructor(options?: DChartSelectionShapeOptions); bind(container: DChartSeriesContainer): void; unbind(): void; protected newShape(state: DBaseStateSet, theme: DThemeChartSelectionShape): EShape; set(container: DChartSeriesContainer, position: IPoint, mappedPosition: IPoint, series: DChartSeries | null): void; protected setStyle(this: unknown, shape: EShape, series: DChartSeries | null): void; unset(): void; abstract update(container: DChartSeriesContainer, position: IPoint, mappedPosition: IPoint, series: DChartSeries | null): boolean; protected toTheme(options?: DChartSelectionShapeOptions): DThemeChartSelectionShape; protected getTheme(type: string): DThemeChartSelectionShape; protected abstract getType(): string; }