import { Dayjs, ManipulateType } from 'dayjs';
import { PickerTimeRanges } from './types';
export declare const BASE_UNITS: readonly ["K", "M", "G", "T", "P", "E"];
export declare const MEMORY_UNITS: string[];
export declare enum UnitType {
    MEMORY = "memory",
    CAPACITY = "capacity"
}
export interface MatchUnitParams {
    base?: number;
    threshold?: number;
    unitType?: UnitType;
    unitRange?: string[];
    defaultPrefix?: boolean;
    prefix?: string;
    baseUnit?: string;
    groups?: Array<{
        base: number;
        range: string[];
    }>;
}
export declare const MATCH_UNIT_DEFAULT_BASE = 1024;
export declare const UnitMap: {
    [key: string]: readonly string[];
};
export declare const matchUnit: (value: number, params?: MatchUnitParams) => {
    unit: string;
    base: number;
    exponent: number;
};
export declare const adaptUnit: (seriesOrMetrics: Array<{
    data?: Array<{
        x: number;
        y: number;
    }>;
    values?: Array<{
        x: number;
        y: number;
    }>;
}>, params?: MatchUnitParams) => {
    unit: string;
    base: number;
    exponent: number;
};
export declare function getTimeValueOf(value: string): number;
export declare const CHART_DATA_FORMAT = "YYYY-MM-DD HH:mm";
export declare const getTimeRanges: (value: number, unit: ManipulateType) => {
    start: () => string;
    end: () => string;
    startTime: () => number;
    endTime: () => number;
};
export declare function dateTimeRounding(value: number | Dayjs): string;
export declare const PICKER_TIME_RANGES: PickerTimeRanges[];
