import Axis from './Axis.js'; 
 | 
import { AxisBaseModel } from './AxisBaseModel.js'; 
 | 
export declare function createAxisLabels(axis: Axis): { 
 | 
    labels: { 
 | 
        level?: number; 
 | 
        formattedLabel: string; 
 | 
        rawLabel: string; 
 | 
        tickValue: number; 
 | 
    }[]; 
 | 
    labelCategoryInterval?: number; 
 | 
}; 
 | 
/** 
 | 
 * @param {module:echats/coord/Axis} axis 
 | 
 * @param {module:echarts/model/Model} tickModel For example, can be axisTick, splitLine, splitArea. 
 | 
 * @return {Object} { 
 | 
 *     ticks: Array.<number> 
 | 
 *     tickCategoryInterval: number 
 | 
 * } 
 | 
 */ 
 | 
export declare function createAxisTicks(axis: Axis, tickModel: AxisBaseModel): { 
 | 
    ticks: number[]; 
 | 
    tickCategoryInterval?: number; 
 | 
}; 
 | 
/** 
 | 
 * Calculate interval for category axis ticks and labels. 
 | 
 * To get precise result, at least one of `getRotate` and `isHorizontal` 
 | 
 * should be implemented in axis. 
 | 
 */ 
 | 
export declare function calculateCategoryInterval(axis: Axis): number; 
 |