import type { ComponentRefs, IChartZoomAndScrollState } from '.'; import type { ChartSide, IChartConfiguration, IChartContentSizeProps } from '../types'; export declare function useAxisSizing({ axisSettings }: IChartConfiguration): { canResizeSide: (side: ChartSide) => boolean; sizes: Record; setters: Record>>; constraints: Record; }; export type IChartAxisSizing = ReturnType; export declare function useSVGSizing(zoomAndScroll: IChartZoomAndScrollState, contentNodeDOMSize: { height: number; width: number; }, contentSizing: IChartContentSizeProps): { xScaleFactor: number; yScaleFactor: number; xRange: number; yRange: number; }; export type IChartSVGSizing = ReturnType; export declare function useResponsiveDOMSizing(refs: ComponentRefs, axis: IChartAxisSizing, forceRender: () => unknown): { container: DOMRect; content: { width: number; height: number; }; }; export type IChartDOMSizing = ReturnType;