import { type ChartExplicitSize } from "./ChartExplicitSize";
export type ChartCanvasSize = ChartExplicitSize;
export type ChartCanvasSizeState = {
    size: ChartCanvasSize;
    hasMeasuredLayoutSize: boolean;
};
export declare function getInitialChartCanvasSizeState(explicitSize?: ChartExplicitSize): ChartCanvasSizeState;
export declare function resolveChartCanvasSizeState(layoutSizeState: ChartCanvasSizeState, explicitSize?: ChartExplicitSize): ChartCanvasSizeState;
export declare function isChartHeadless(headless?: boolean, explicitSize?: ChartExplicitSize): boolean;
export declare function shouldWarnMissingHeadlessExplicitSize(headless?: boolean, explicitSize?: ChartExplicitSize): boolean;
export declare function applyChartLayoutChange(explicitSize: ChartExplicitSize | undefined, layout: ChartCanvasSize): {
    size: ChartCanvasSize;
    hasMeasuredLayoutSize: boolean;
} | null;
