import React from 'react'; import { FormatValue } from "../../../_private/types"; import { ScaleLinear, TickValues } from "../../index"; export declare type XLabelsPosition = 'top' | 'bottom'; export declare type YLabelsPosition = 'left' | 'right'; declare type GridConfigItem = { labels?: Position; labelTicks?: number; gridTicks?: number; guide?: boolean; withPaddings?: boolean; }; export declare type GridConfig = { x: GridConfigItem; y: GridConfigItem; }; declare type Props = { width: number; height: number; scales: { [key in 'x' | 'y']: ScaleLinear; }; gridConfig: GridConfig; onAxisSizeChange: (sizes: { xAxisHeight: number; yAxisWidth: number; }) => void; mainLabelTickValues: TickValues; mainGridTickValues: TickValues; secondaryLabelTickValues: TickValues; secondaryGridTickValues: TickValues; isHorizontal: boolean; formatValueForLabel: FormatValue; secondaryScaleUnit?: string; xGuideValue: number; yGuideValue: number; }; export declare const getGridTicksWithGuide: ({ isHorizontal, mainTickValues, secondaryTickValues, xGuideValue, yGuideValue, }: { isHorizontal: boolean; mainTickValues: TickValues; secondaryTickValues: TickValues; xGuideValue: number | undefined; yGuideValue: number | undefined; }) => { x: TickValues; y: TickValues; }; export declare const Axis: React.FC; export {};