import { Selection } from 'd3-selection'; import { ComponentCore } from '../component'; import { SeriesDataModel } from '../../data-models/series'; import { ContinuousScale, ScaleDimension } from '../../types/scale'; import { XYComponentConfigInterface } from './config'; export declare class XYComponentCore> = Partial>> extends ComponentCore { element: SVGGraphicsElement; g: Selection; config: ConfigInterface; prevConfig: ConfigInterface; datamodel: SeriesDataModel; /** Clippable components can be affected by a clipping path (set up in the container) */ clippable: boolean; /** Identifies whether the component displayed stacked data (eg StackedBar, Area) */ stacked: boolean; protected _defaultConfig: ConfigInterface; private _xScale; private _yScale; get xScale(): ContinuousScale; get yScale(): ContinuousScale; setConfig(config: ConfigInterface): void; setScaleDomain(dimension: ScaleDimension, domain: number[]): void; setScaleRange(dimension: ScaleDimension, range: number[]): void; setScale(dimension: ScaleDimension, scale: ContinuousScale): void; getDataExtent(dimension: ScaleDimension, scaleByVisibleData: boolean): number[]; getXDataExtent(): number[]; /** Some components override this method to provide custom data extent calculation */ getYDataExtent(scaleByVisibleData: boolean): number[]; }