import React from 'react';
import type { Dayjs } from 'dayjs';
export interface ScaleLayerProps {
    orientation: 'horizontal' | 'vertical';
    ticks: Dayjs[];
    stepMinutes: number;
    majorStepMinutes: number;
    timeFormat: string;
    locale?: string;
    style?: React.CSSProperties;
    className?: string;
    /**
     * 横向每格宽度（px），须与 useTimeAxis 的 cellSizePx 一致；
     * 不传时样式表默认 82（axis-moves）；cursor-moves 压缩比例时必传
     */
    horizontalCellSizePx?: number;
    /**
     * 每个 tick 对应「格」的实际宽度（px）。范围起止不在 step 网格上时，首尾会出现宽度
     * 小于 `horizontalCellSizePx` 的 head/tail 格；中间仍保持整步宽。
     * 不传时退化为「全部按 horizontalCellSizePx 等宽」。
     */
    cellWidthsPx?: number[];
    /**
     * 横向时，整体两端各留出 `cellSize/2` 的居中留白（与 `useTimeAxis.dotOffsetPx` 一致），
     * 使 rangeStart / rangeEnd 的实际像素位置落在头格 / 尾格的左 / 右边沿，
     * 与拖拽光标的 `timeToOffset` 像素对齐。
     */
    leadingPaddingPx?: number;
    trailingPaddingPx?: number;
}
/**
 * 刻度层：渲染时间刻度与标签
 * - 横向：整点数字 + 小圆点；当 range 起止不在 step 网格上时，首尾两个格按时间比例**变窄**
 *   （宽度 = `widthMinutes / step × cellSize`），中间格保持整步宽并落在整点 / 半点等对齐位置上。
 * - 竖向：整点数字 + 分割线。
 *
 * 标签仅在「整点」（`tick.minute() === 0` 且秒为 0）时显示数字；非整点格只渲染圆点 / 分割线，
 * 配合变窄的 head/tail 让起止时刻在视觉上自然衔接到第一个 / 最后一个整点。
 */
export declare function ScaleLayer({ orientation, ticks, stepMinutes, majorStepMinutes, timeFormat, locale, style, className, horizontalCellSizePx, cellWidthsPx, leadingPaddingPx, trailingPaddingPx, }: ScaleLayerProps): React.JSX.Element;
