import { type Scale } from 'ag-charts-core';
import type { TickInterval } from './axisTick';
import { type GenerateTicksOptions, type TickData } from './generateTicksUtils';
interface CountParams {
    tickCount: number;
    minTickCount: number;
    maxTickCount: number;
}
export declare function generateTicks<TScale extends Scale<TDatum, number, TickInterval<TScale>>, TDatum>(options: GenerateTicksOptions<TScale, TDatum>): {
    tickData: TickData<any>;
    textAlign: CanvasTextAlign;
    textBaseline: CanvasTextBaseline;
    rotation: number;
};
export declare function estimateScaleTickCount<TScale extends Scale<TDatum, number, TickInterval<TScale>>, TDatum>({ scale, domain, range, visibleRange, label, defaultTickMinSpacing, interval, }: GenerateTicksOptions<TScale, TDatum>): CountParams;
export {};
