import { BarChartLayout } from "../BarChart/types"; import { BarChartOrientation } from "../types"; export type ChartLayoutConfig = { minSlotSize: number; narrowContainerBreakpoint: number; horizontalMinValueWidth: number; }; export type ChartLayoutOptions = { categoryCount: number; seriesCount?: number; height?: number; barWidthRatio?: number; layout?: BarChartLayout; orientation?: BarChartOrientation; layoutConfig?: ChartLayoutConfig; /** ResizeObserver で測定したコンテナ幅 */ containerWidth?: number; /** 右軸ラベル用に paddingRight を広げる(BarLineChart) */ endValueAxis?: boolean; }; export type ChartLayout = { width: number; height: number; paddingTop: number; paddingBottom: number; paddingLeft: number; paddingRight: number; chartWidth: number; chartHeight: number; slotWidth: number; barWidth: number; groupWidth: number; labelEvery: number; /** 横スクロールが発生する場合の最小幅 */ minContentWidth: number; /** 縦スクロールが発生する場合の最小高さ */ minContentHeight: number; /** コンテナ幅よりチャート幅が広い(横スクロール対象) */ overflowsHorizontally: boolean; /** コンテナ高さよりチャート高さが高い(縦スクロール対象) */ overflowsVertically: boolean; }; export declare const CHART_DEFAULT_HEIGHT = 320; export declare function getChartLayout(options: ChartLayoutOptions): ChartLayout;