import { InteractionEvent, utils } from "pixi.js"; import { DBase, DBaseOnOptions } from "./d-base"; import { DChartSelection, DChartSelectionPoint } from "./d-chart-selection"; import { DChartSelectionSub, DChartSelectionSubOptions } from "./d-chart-selection-sub"; import { DChartSeriesHitResult } from "./d-chart-series"; import { DChartSeriesContainer } from "./d-chart-series-container"; import { UtilGestureModifier } from "./util/util-gesture-modifier"; export interface DChartSelectionSimpleDismissTapOptions { enable?: boolean; modifier?: keyof typeof UtilGestureModifier | UtilGestureModifier; } export interface DChartSelectionSimpleDismissLongPressOptions { enable?: boolean; } export interface DChartSelectionSimpleDismissNoSeriesOptions { enable?: boolean; } export interface DChartSelectionSimpleDismissOptions { enable?: boolean; tap?: DChartSelectionSimpleDismissTapOptions; longPress?: DChartSelectionSimpleDismissLongPressOptions; noSeries?: DChartSelectionSimpleDismissNoSeriesOptions; } export interface DChartSelectionSimpleOptions { selected?: DChartSelectionSubOptions; hovered?: DChartSelectionSubOptions; point?: DChartSelectionPoint | keyof typeof DChartSelectionPoint; on?: DBaseOnOptions; dismiss?: DChartSelectionSimpleDismissOptions; } export interface DChartSelectionSimpleDismiss { enable: boolean; tap: DChartSelectionSimpleDismissTap; longPress: DChartSelectionSimpleDismissLongPress; noSeries: DChartSelectionSimpleDismissNoSeries; } export interface DChartSelectionSimpleDismissTap { enable: boolean; modifier: UtilGestureModifier; } export interface DChartSelectionSimpleDismissLongPress { enable: boolean; } export interface DChartSelectionSimpleDismissNoSeries { enable: boolean; } export declare class DChartSelectionSimple extends utils.EventEmitter implements DChartSelection { protected static WORK_SELECT: DChartSeriesHitResult; protected _container: DChartSeriesContainer | null; protected _selected: DChartSelectionSub; protected _hovered: DChartSelectionSub; protected _dismiss: DChartSelectionSimpleDismiss; protected _onMoveBound: (e: InteractionEvent) => void; protected _onTapBound: (target: unknown, e: InteractionEvent) => void; protected _onLongPressBound: (target: unknown, e: InteractionEvent) => void; constructor(options?: DChartSelectionSimpleOptions); protected toDismiss(options?: DChartSelectionSimpleOptions): DChartSelectionSimpleDismiss; protected toDismissTap(options?: DChartSelectionSimpleDismissTapOptions): DChartSelectionSimpleDismissTap; protected toDismissLongPress(options?: DChartSelectionSimpleDismissLongPressOptions): DChartSelectionSimpleDismissLongPress; protected toDismissNoSeries(options?: DChartSelectionSimpleDismissNoSeriesOptions): DChartSelectionSimpleDismissNoSeries; protected newSelected(point: DChartSelectionPoint, options?: DChartSelectionSubOptions): DChartSelectionSub; protected newHovered(point: DChartSelectionPoint, options?: DChartSelectionSubOptions): DChartSelectionSub; protected toSelectedOptions(point: DChartSelectionPoint, options?: DChartSelectionSubOptions): DChartSelectionSubOptions; protected toHoveredOptions(point: DChartSelectionPoint, options?: DChartSelectionSubOptions): DChartSelectionSubOptions; protected toSubOptions(point: DChartSelectionPoint, options: DChartSelectionSubOptions | undefined, state: string): DChartSelectionSubOptions; protected onTap(e: InteractionEvent): void; protected onLongPress(e: InteractionEvent): void; protected onMove(e: InteractionEvent): void; bind(container: DChartSeriesContainer): void; unbind(): void; get selected(): DChartSelectionSub; get hovered(): DChartSelectionSub; update(): void; onRender(): void; }