import { IDictionary } from '../core/common'; export declare const flatten: (arr: T[][]) => T[]; export declare const distinct: (arr: T[]) => T[]; export declare const fst: (arr: T[]) => T; export declare const lst: (arr: T[]) => T; export declare const encodePayload: (data: any) => string; export declare const template: (str: string, values?: IDictionary) => string; declare type IPredicate = (value: T) => boolean; export declare const andFilter: (predicates: IPredicate[]) => IPredicate; export declare const andPredicates: (predicates: IPredicate[], value: T) => boolean; export declare function timestampToMinutes(value: number): number; export declare function timestampToHours(value: number): number; export declare function addTime(baseMs: number, offsetMs: number): number; export declare function isLastIndex(index: number, arr: T[]): boolean; export declare const SECOND = 1000; export declare const MINUTE: number; export declare const HOUR: number; export declare const DAY: number; export {};