import { TimeAxisLabelFormatterOption } from './../coord/axisCommonTypes';
import { TimeScaleTick } from './types';
import { LocaleOption } from '../locale';
import Model from '../model/Model';
export declare const ONE_SECOND = 1000;
export declare const ONE_MINUTE: number;
export declare const ONE_HOUR: number;
export declare const ONE_DAY: number;
export declare const ONE_YEAR: number;
export declare const defaultLeveledFormatter: {
    year: string;
    month: string;
    day: string;
    hour: string;
    minute: string;
    second: string;
    millisecond: string;
    none: string;
};
export declare const fullLeveledFormatter: {
    year: string;
    month: string;
    day: string;
    hour: string;
    minute: string;
    second: string;
    millisecond: string;
};
export declare type PrimaryTimeUnit = 'millisecond' | 'second' | 'minute' | 'hour' | 'day' | 'month' | 'year';
export declare type TimeUnit = PrimaryTimeUnit | 'half-year' | 'quarter' | 'week' | 'half-week' | 'half-day' | 'quarter-day';
export declare const primaryTimeUnits: PrimaryTimeUnit[];
export declare const timeUnits: TimeUnit[];
export declare function pad(str: string | number, len: number): string;
export declare function getPrimaryTimeUnit(timeUnit: TimeUnit): PrimaryTimeUnit;
export declare function isPrimaryTimeUnit(timeUnit: TimeUnit): boolean;
export declare function getDefaultFormatPrecisionOfInterval(timeUnit: PrimaryTimeUnit): PrimaryTimeUnit;
export declare function format(time: Date | number, template: string, lang?: string | Model<LocaleOption>, isUTC?: boolean): string;
export declare function leveledFormat(tick: TimeScaleTick, idx: number, formatter: TimeAxisLabelFormatterOption, lang: string | Model<LocaleOption>, isUTC?: boolean): string;
export declare function getUnitFromValue(value: number | string | Date, isUTC: boolean): PrimaryTimeUnit;
export declare function getUnitValue(value: number | Date, unit?: TimeUnit, isUTC?: boolean): number;
export declare function fullYearGetterName(isUTC?: boolean): "getUTCFullYear" | "getFullYear";
export declare function monthGetterName(isUTC?: boolean): "getUTCMonth" | "getMonth";
export declare function dateGetterName(isUTC?: boolean): "getUTCDate" | "getDate";
export declare function hoursGetterName(isUTC?: boolean): "getUTCHours" | "getHours";
export declare function minutesGetterName(isUTC?: boolean): "getUTCMinutes" | "getMinutes";
export declare function secondsGetterName(isUTC?: boolean): "getUTCSeconds" | "getSeconds";
export declare function millisecondsGetterName(isUTC?: boolean): "getUTCSeconds" | "getSeconds";
export declare function fullYearSetterName(isUTC?: boolean): "setUTCFullYear" | "setFullYear";
export declare function monthSetterName(isUTC?: boolean): "setUTCMonth" | "setMonth";
export declare function dateSetterName(isUTC?: boolean): "setUTCDate" | "setDate";
export declare function hoursSetterName(isUTC?: boolean): "setUTCHours" | "setHours";
export declare function minutesSetterName(isUTC?: boolean): "setUTCMinutes" | "setMinutes";
export declare function secondsSetterName(isUTC?: boolean): "setUTCSeconds" | "setSeconds";
export declare function millisecondsSetterName(isUTC?: boolean): "setUTCSeconds" | "setSeconds";
