import { RichEditUnit } from '../../../utils/unit-converter';
import { RulerControls } from '../manager';
import { RulerModelData } from '../model-data';
import { RulerBase } from './base';
import { ViewSettings } from '../../../view-settings/views-settings';
import { IZoomLevelHolder } from '../../../interfaces/i-zoom-level-holder';
export declare const MINOR_TOP_AND_BOTTOM_MARGIN: number;
export declare const MAJOR_TOP_AND_BOTTOM_MARGIN: number;
export declare const DIVISION_CONTAINER_CLASS_NAME: string;
export declare const DIVISION_CLASS_NAME: string;
export declare const DIVISION_MINOR_CLASS_NAME: string;
export declare const DIVISION_MAJOR_CLASS_NAME: string;
export declare const DIVISION_NUMBER_CLASS_NAME: string;
export declare class RulerDivisionsControl extends RulerBase {
    viewState: number;
    private initialLeft;
    private divisionInfo;
    private maxPageWidth;
    private zoomLevel;
    private zoomChanged;
    private _height;
    get height(): number;
    protected getRootClassName(): string;
    constructor(modelData: RulerModelData, controls: RulerControls, divisionInfo: DivisionInfo, maxPageWidth: number);
    render(): void;
    update(): void;
    updateModelState(): void;
    updateView(): void;
    private getViewValue;
}
export declare enum DivisionType {
    Number = 0,
    Minor = 1,
    Major = 2
}
export declare class DivisionInfo {
    readonly originalUnitSize: number;
    private zoomLevelHolder;
    readonly unitMap: DivisionType[];
    get unitSize(): number;
    get stepSize(): number;
    private _stepSize;
    private _unitSize;
    constructor(map: number[], originalUnitSize: number, zoomLevelHolder: IZoomLevelHolder);
    updateZoomLevel(): void;
    static create(unitType: RichEditUnit, viewSettings: ViewSettings): DivisionInfo;
}
