import type { BBox, CanvasPoint } from 'ag-charts-core'; import type { AgChartOptions, AgCoordinates, SeriesType } from 'ag-charts-types'; import type { ChartOptions } from '../module/optionsModule'; import { CartesianAxis } from './axis/cartesianAxis'; import type { TransferableResources } from './chart'; import { Chart } from './chart'; import { CartesianChartAxes } from './chartAxes'; import type { LayoutContext } from './layout/layoutManager'; import type { UnknownSeries } from './series/series'; export declare class CartesianChart extends Chart { static readonly className = "CartesianChart"; static readonly type = "cartesian"; private static readonly AxesPadding; /** Integrated Charts feature state - not used in Standalone Charts. */ readonly paired: boolean; axes: CartesianChartAxes; createChartAxes(): CartesianChartAxes; private lastAreaWidths?; private _requiredRange; private _requiredRangeDirection; constructor(options: ChartOptions, resources?: TransferableResources); onAxisChange(newValue: CartesianAxis[], oldValue?: CartesianAxis[]): void; protected processRanges(): void; protected preSeriesUpdate(): void; protected applyChartTypeOptions(newOpts: AgChartOptions, oldOpts: AgChartOptions & { type?: SeriesType; }): void; private applyMiniChartOptions; destroySeries(series: UnknownSeries[]): void; toAgCoordinates(point: CanvasPoint): AgCoordinates; getChartType(): "cartesian"; private setRootClipRects; private lastUpdateClipRect; processData(): Promise; processDomains(): Promise; private readonly warnedUnusedAxes; /** Axes that sync covers are left alone, as a sibling chart can supply their domain. */ private warnIfUnused; private lastLayoutWidth; private lastLayoutHeight; protected performLayout(ctx: LayoutContext): void; updateAxes(layoutContext: LayoutContext): { clipSeries: boolean; seriesRect: BBox; visible: boolean; }; private resolveAxesLayout; private updateAxesPass; private calculateAxesCrossPositions; private calculateAxisCrossPosition; private adjustAxisWidth; private calculateCrossAtAxisWidth; private calculateAxisBleedingWidth; private applyAxisCrossing; private buildAxisPluginPadding; private clampToOutsideSeriesRect; private getSyncedDomain; private syncAxisChanges; private sizeAxis; private linkedVisibleRange; private positionAxes; private shouldFlipXY; private getDefaultState; private isLayoutStable; private clipAxis; }