import { Chart } from "./chart";
import { Series } from "./series/series";
import { ClipRect } from "../scene/clipRect";
import { Navigator } from "./navigator/navigator";
export declare class CartesianChart extends Chart {
    static className: string;
    static type: 'cartesian' | 'groupedCategory';
    constructor(document?: Document);
    private _seriesRoot;
    get seriesRoot(): ClipRect;
    readonly navigator: Navigator;
    performLayout(): void;
    protected initSeries(series: Series): void;
    protected freeSeries(series: Series): void;
    private _onTouchStart;
    private _onTouchMove;
    private _onTouchEnd;
    private _onTouchCancel;
    protected setupDomListeners(chartElement: HTMLCanvasElement): void;
    protected cleanupDomListeners(chartElement: HTMLCanvasElement): void;
    private getTouchOffset;
    protected onTouchStart(event: TouchEvent): void;
    protected onTouchMove(event: TouchEvent): void;
    protected onTouchEnd(event: TouchEvent): void;
    protected onTouchCancel(event: TouchEvent): void;
    protected onMouseDown(event: MouseEvent): void;
    protected onMouseMove(event: MouseEvent): void;
    protected onMouseUp(event: MouseEvent): void;
    protected onMouseOut(event: MouseEvent): void;
    protected assignAxesToSeries(force?: boolean): void;
    updateAxes(): void;
}
