import * as d3 from 'd3'; import { Axis, Boundary, Item, Line, NotEmptyItem, NumberRange, TickValues } from "./index"; import { ZoomState } from "./components/Zoom/index"; export declare const INITIAL_DOMAIN: readonly [number, number]; export declare const getIndexWithFallbackToDefault: (index: number, def: number) => number; export declare const padDomain: ({ domain, paddingStart, paddingEnd, zoomScale, }: { domain: NumberRange; paddingStart: number; paddingEnd: number; zoomScale: number; }) => NumberRange; export declare const invertDomain: ([start, end]: NumberRange) => NumberRange; export declare const zoomDomain: (domain: NumberRange, zoom: ZoomState) => NumberRange; export declare const getXRange: (width: number) => NumberRange; export declare const getYRange: (height: number) => NumberRange; export declare const getXScale: (domain: NumberRange, width: number) => d3.ScaleLinear; export declare const getYScale: (domain: NumberRange, height: number) => d3.ScaleLinear; export declare const calculateSecondaryDomain: ({ mainDomainMin, mainDomainMax, linesValues, getValue, getDomain, isInverted, }: { mainDomainMin: number; mainDomainMax: number; linesValues: ReadonlyArray; getValue: (v: NotEmptyItem) => number; getDomain: (items: readonly NotEmptyItem[]) => NumberRange; isInverted: boolean; }) => NumberRange; export declare const isInDomain: (value: number, domain: readonly number[]) => boolean; export declare const getUniqValues: (items: readonly Item[], domain: NumberRange, type: 'x' | 'y') => readonly number[]; export declare const getMainTickValues: ({ items, domain, ticksCount, isHorizontal, }: { items: readonly Item[]; ticksCount: number | undefined; domain: NumberRange; isHorizontal: boolean; }) => TickValues; export declare const getSecondaryTickValues: ({ items, domain, ticksCount, isHorizontal, }: { items: readonly Item[]; domain: NumberRange; ticksCount: number | undefined; isHorizontal: boolean; }) => number[]; export declare function flipPointsOnAxes(items: readonly T[], isHorizontal?: boolean): readonly T[]; export declare const isBoundariesHorizontal: (axis: Axis, isHorizontal: boolean) => boolean; export declare const getBoundary: ({ boundaries, item, axis, isHorizontal, }: { boundaries: readonly Boundary[]; item: Item; axis: Axis; isHorizontal: boolean; }) => Boundary | undefined; export declare const getColorFromFirstLineWithBoundaries: (lines: readonly Line[]) => string;