import React from 'react'; import { TextInputProps } from '../TextInput/TextInput'; export declare type DurationUnits = 'w' | 'd' | 'h' | 'm' | 's' | 'ms'; export declare const UNIT_MULTIPLIERS: Record; /** * Converts time string like '1d 2h' to time (in ms) */ export declare function parseStringToTime(str: string): number; /** * Converts given time (in ms) to text like '2h 30m' */ export declare function timeToDisplayText(time: number): string; /** * Converts given time without spaces '1w2d3m' to text like '1w 2d 3m' */ export declare function spaceOutFormatTime(characters: string[], allowedValues: DurationUnits[]): string; export declare const getHelpPopoverContent: (allowedUnits: DurationUnits[]) => React.ReactElement; export interface DurationInputProps extends Omit { value?: number; valueInTimeFormat?: string; onChange?(time: number | string, hasWarning?: boolean): void; allowedUnits?: DurationUnits[]; allowVariables?: boolean; } export declare function DurationInput(props: DurationInputProps): React.ReactElement; export declare const DurationInputHelpers: { TEXT_EXTRACT_REGEX: RegExp; TEXT_LIMIT_REGEX: RegExp; UNIT_LESS_REGEX: RegExp; VALID_SYNTAX_REGEX: RegExp; UNIT_MULTIPLIERS: Record; UNITS_ORDER: DurationUnits[]; };