import { DurationString } from './duration'; export type UnixTimeMs = number; export type DateTimeFormat = number | string; export interface AbsoluteTimeRange { start: Date; end: Date; } export interface RelativeTimeRange { end?: Date; pastDuration: DurationString; } export type TimeRangeValue = AbsoluteTimeRange | RelativeTimeRange; /** * Determine whether a given time range is relative */ export declare function isRelativeTimeRange(timeRange: TimeRangeValue): timeRange is RelativeTimeRange; /** * Determine whether a given time range is absolute */ export declare function isAbsoluteTimeRange(timeRange: TimeRangeValue): timeRange is AbsoluteTimeRange; /** * Returns an absolute time range from a RelativeTimeRange. */ export declare function toAbsoluteTimeRange(timeRange: RelativeTimeRange): AbsoluteTimeRange; /** * Round interval to clearer increments */ export declare function roundStepInterval(stepMs: number): number; /** * Gets a suggested step/interval size for a time range based on the width of a visual component. */ export declare function getSuggestedStepMs(timeRange: AbsoluteTimeRange, width: number): number; //# sourceMappingURL=time.d.ts.map