export declare const SECONDS_PER_SECOND = 1; export declare const SECONDS_PER_MINUTE = 60; export declare const SECONDS_PER_HOUR: number; export declare const SECONDS_PER_DAY: number; export type StringKeyMap = Record; export declare const getSecondsAsHHMMSS: (totalSeconds: number | null) => string; export declare const getSecondsAsISODuration: (seconds: number | null) => string; export declare const getTimeAsSeconds: (timeString: string | number | boolean | null, timeRegex: RegExp | string) => number; export declare const getDurationAsSeconds: (duration: string | null, durationRegex: RegExp | string) => number; export declare const validateISO8601Duration: (duration: string, durationRegex: RegExp | string) => boolean; export declare function addTwoDurations(first: string, second: string, durationRegex: RegExp | string): string; export declare function addHHMMSSTimeStrings(first: string, second: string, timeRegex: RegExp | string): string; export declare function flatten(data: StringKeyMap): StringKeyMap; export declare function unflatten(data: StringKeyMap): object; export declare function countDecimals(num: number): number; export declare function formatMessage(functionName: string, message: string, CMIElement?: string): string; export declare function stringMatches(str: string | null | undefined, tester: string): boolean; export declare function memoize any>(fn: T, keyFn?: (...args: Parameters) => string): T; export type ParsedNavigationRequest = { command: string; targetActivityId: string | null; valid: boolean; error?: string; }; export declare function parseNavigationRequest(navRequest: string): ParsedNavigationRequest; //# sourceMappingURL=utilities.d.ts.map