import { InteractionEvent, InteractionManager, Point, Rectangle, Renderer } from "pixi.js"; import { DBase } from "./d-base"; import { DBaseOverflowMask } from "./d-base-overflow-mask"; import { DChartAxisContainer } from "./d-chart-axis-container"; import { DChartCoordinateContainer } from "./d-chart-coordinate-container"; import { DChartPlotArea, DThemeChartPlotArea, DChartPlotAreaOptions } from "./d-chart-plot-area"; import { DChartPlotAreaContainer } from "./d-chart-plot-area-container"; import { DChartSeriesContainer } from "./d-chart-series-container"; import { DView } from "./d-view"; import { DViewImpl } from "./d-view-impl"; import { UtilWheelEventDeltas } from "./util/util-wheel-event"; import { DChartRegion } from "./d-chart-region"; import { DChartAxisPosition } from "./d-chart-axis-position"; export declare abstract class DChartPlotAreaBase = DChartPlotAreaOptions> extends DBase implements DChartPlotArea { protected _isContainerBoundsDirty: boolean; protected _containerBounds: Rectangle; protected _workPoint: Point; protected _pixelBounds: Rectangle; protected _chart: CHART; protected _view: DViewImpl; protected _isViewDirty: boolean; protected _overflowMask?: DBaseOverflowMask | null; protected _blendStartTime: number; protected _blendDuration: number; protected _blendTimeout: number | null; protected _onBlendBound: () => void; constructor(chart: CHART, options?: OPTIONS); onResize(newWidth: number, newHeight: number, oldWidth: number, oldHeight: number): void; get chart(): CHART; abstract get coordinate(): DChartCoordinateContainer; abstract get series(): DChartSeriesContainer; abstract get container(): DChartPlotAreaContainer; abstract get axis(): DChartAxisContainer; get view(): DView; abstract newView(options?: OPTIONS): DViewImpl; protected onWheel(e: WheelEvent, deltas: UtilWheelEventDeltas, global: Point): boolean; protected onDblClick(e: MouseEvent | TouchEvent, interactionManager: InteractionManager): boolean; protected onDown(e: InteractionEvent): void; render(renderer: Renderer): void; protected abstract onViewDirty(): void; abstract destroy(): void; getPixelDomain(result: DChartRegion): DChartRegion; getPixelRange(result: DChartRegion): DChartRegion; getPixelBounds(): Rectangle; getAxisBounds(position: DChartAxisPosition): Rectangle; getSelectionBoundsX(): Rectangle; getSelectionBoundsY(): Rectangle; getContainerBounds(): Rectangle; abstract fit(duration?: number, domainFrom?: number, domainTo?: number, rangeFrom?: number, rangeTo?: number): this; protected abstract onBlend(): void; protected getType(): string; }