import '../../globals.js';
import { EmptySelfOptions } from '../../phet-core/js/optionize.js';
import StrictOmit from '../../phet-core/js/types/StrictOmit.js';
import { CanvasNode, CanvasNodeOptions } from '../../scenery/js/imports.js';
import CanvasPainter from './CanvasPainter.js';
import ChartTransform from './ChartTransform.js';
type SelfOptions = EmptySelfOptions;
export type ChartCanvasNodeOptions = SelfOptions & CanvasNodeOptions;
declare class ChartCanvasNode extends CanvasNode {
    private chartTransform;
    painters: CanvasPainter[];
    private readonly disposeChartCanvasLinePlot;
    constructor(chartTransform: ChartTransform, painters: CanvasPainter[], providedOptions?: StrictOmit<CanvasNodeOptions, 'canvasBounds'>);
    setPainters(painters: CanvasPainter[]): void;
    update(): void;
    paintCanvas(context: CanvasRenderingContext2D): void;
    dispose(): void;
}
export default ChartCanvasNode;
//# sourceMappingURL=ChartCanvasNode.d.ts.map