import { Tick } from './types';
declare type FormattingFunction = (value: any, nullValueAlias?: string) => string;
export declare const DEFAULT_TICK_COUNT = 10;
interface getMetricAxisTickValuesArgs {
    min: number;
    interval: number;
    stacked: boolean;
    axisTickCount: number;
}
interface getMetricDualAxisTickValuesArgs {
    min: number;
    interval: number;
    stacked: boolean;
    axisTickCount: number;
}
interface getMetricAxisTicksArgs {
    min: number | null;
    max: number | null;
    tickCount: number;
    nullValue: string | undefined;
    formattingFunction: FormattingFunction;
    stacked: boolean;
    isAutoMin?: boolean;
    isAutoMax?: boolean;
}
interface getMetricAxisTicksReturn {
    ticks: Array<Tick<number>>;
    minTickValue: number;
    maxTickValue: number;
}
export declare function getNiceInterval(interval: number): number;
export declare const getMetricAxisTickValues: ({ min, interval, stacked, axisTickCount, }: getMetricAxisTickValuesArgs) => number[];
export declare const getMetricDualAxisTickValues: ({ min, interval, stacked, axisTickCount, }: getMetricDualAxisTickValuesArgs) => number[];
export declare const getMetricAxisTicks: ({ min, max, tickCount, nullValue, formattingFunction, stacked, isAutoMin, isAutoMax, }: getMetricAxisTicksArgs) => getMetricAxisTicksReturn;
export declare const getMetricDualAxisTicks: ({ min, max, tickCount, nullValue, formattingFunction, stacked, isAutoMin, isAutoMax, }: getMetricAxisTicksArgs) => getMetricAxisTicksReturn;
export {};
