import * as d3 from 'd3'; import { Item, NotEmptyItem, NumberRange, TickValues } from './LinearChart'; 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 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 isInDomain: (value: number, domain: readonly number[]) => boolean; export declare const getDomainWithLimits: (domain: NumberRange, min: number | undefined, max: number | undefined) => NumberRange; export declare const getUniqValues: (items: readonly Item[], domain: NumberRange, type: 'x' | 'y') => readonly number[]; export declare const getMainTickValues: ({ items, domain, ticksCount, }: { items: readonly Item[]; ticksCount: number; domain: NumberRange; }) => TickValues; export declare const getSecondaryTickValues: ({ items, domain, ticksCount, }: { items: readonly Item[]; domain: NumberRange; ticksCount: number; }) => number[]; export declare function flipPointsOnAxes(items: readonly T[], isHorizontal?: boolean): readonly T[];