import { ComputedRef, Ref } from 'vue';
declare const baseDividers: {
    ms: number;
    seconds: number;
    minutes: number;
    hours: number;
    days: number;
    weeks: number;
    months: number;
    years: number;
};
export type Scale = {
    unit: keyof typeof baseDividers;
    step: number;
};
export type Scales = {
    unit: keyof typeof baseDividers;
    steps: number[];
};
/**
 * The scales define the temporal units and their regularity.
 */
export declare const useScale: (viewportStart: Ref<number>, viewportEnd: Ref<number>, viewportDuration: Ref<number>, maxLabelsInView: Ref<number>, scales: ComputedRef<Scales[]>, weekStartsOn: ComputedRef<0 | 1 | 2 | 3 | 4 | 5 | 6>) => {
    scale: ComputedRef<{
        unit: "ms" | "seconds" | "minutes" | "hours" | "days" | "weeks" | "months" | "years";
        step: number;
    }>;
    baseDividers: {
        ms: number;
        seconds: number;
        minutes: number;
        hours: number;
        days: number;
        weeks: number;
        months: number;
        years: number;
    };
    visibleTimestamps: ComputedRef<number[]>;
};
export {};
