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<string, unknown>;
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<T extends (...args: any[]) => any>(fn: T, keyFn?: (...args: Parameters<T>) => 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