import { Duration } from 'date-fns'; import { AbsoluteTimeRange } from './time'; export declare const ONE_SECOND_IN_MS = 1000; export declare const ONE_MINUTE_IN_MS = 60000; export declare const ONE_HOUR_IN_MS = 3600000; export declare const ONE_DAY_IN_MS = 86400000; export declare const ONE_WEEK_IN_MS = 604800000; export declare const ONE_YEAR_IN_MS = 31536000000; type MillisecondsDurationString = `${number}ms`; type SecondsDurationString = `${number}s`; type MinutesDurationString = `${number}m`; type HoursDurationString = `${number}h`; type DaysDurationString = `${number}d`; type WeeksDurationString = `${number}w`; type YearsDurationString = `${number}y`; export type DurationString = Exclude<`${YearsDurationString | ''}${WeeksDurationString | ''}${DaysDurationString | ''}${HoursDurationString | ''}${MinutesDurationString | ''}${SecondsDurationString | ''}${MillisecondsDurationString | ''}`, ''>; export declare const DURATION_REGEX: RegExp; /** * Parses a DurationString into a Duration object with numeric values that can * be used to do Date math. Throws if not a valid duration string. */ export declare function parseDurationString(durationString: string): Duration; /** * Returns true if the given string is a valid DurationString. */ export declare function isDurationString(maybeDuration: string): maybeDuration is DurationString; export declare function formatDuration(duration: Duration): DurationString; export declare function intervalToDuration(timeRange: AbsoluteTimeRange): Duration; export declare function convertTimeToDuration(durationInMs: number): Duration; export {}; //# sourceMappingURL=duration.d.ts.map