export declare const formatDate: (date: Date | string) => string; export declare const formatDateTime: (date: Date | string) => string; export declare const formatTimestamp: (timestamp: number) => string; export declare const getCurrentTimestamp: () => number; export declare const getCurrentDateTime: () => string; export declare const getTimeDifferenceInSeconds: (date1: Date | string, date2: Date | string) => number; export declare const getTimeDifferenceInMinutes: (date1: Date | string, date2: Date | string) => number; export declare const getTimeDifferenceInHours: (date1: Date | string, date2: Date | string) => number; export declare const getTimeDifferenceInDays: (date1: Date | string, date2: Date | string) => number; export declare const getDateDaysAgo: (days: number) => Date; export declare const getDateHoursAgo: (hours: number) => Date; export declare const getDateMinutesAgo: (minutes: number) => Date; export declare const generateId: () => string; export declare const deepClone: (obj: T) => T; export declare const sleep: (ms: number) => Promise; export declare const retry: (fn: () => Promise, maxAttempts?: number, delayMs?: number) => Promise; export declare const isValidIpAddress: (ip: string) => boolean; export declare const isValidMqttTopic: (topic: string) => boolean; export declare const formatBytes: (bytes: number, decimals?: number) => string; export declare const generateRandomColor: () => string; export declare const limitArrayLength: (array: T[], maxLength: number) => T[]; export declare const paginate: (items: T[], page?: number, pageSize?: number) => { items: T[]; totalPages: number; currentPage: number; hasNext: boolean; hasPrev: boolean; }; export declare const toString: (value: string | string[] | any | any[] | undefined) => string; //# sourceMappingURL=helpers.d.ts.map