import { CSSProperties } from 'react'; export { default as uniqBy } from 'lodash/uniqBy.js'; type DeepPartial = T extends object ? { [P in keyof T]?: DeepPartial; } : T; declare const log: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; } & { error: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; info: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; warn: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; }; }; type Logger = ReturnType; type LoggerOptions = { debug?: boolean; prefix?: string; debugPrefix?: string; }; /** * Creates a logger function that logs only if debug is true. * To log always, use the logger.errorAlways, logger.warnAlways, logger.infoAlways * @param debug * @returns logger function */ declare const createLogger: ({ prefix, debug, debugPrefix, }?: LoggerOptions) => ((message?: any, ...optionalParams: any[]) => void) & { error: (message?: any, ...optionalParams: any[]) => void; warn: (message?: any, ...optionalParams: any[]) => void; info: (message?: any, ...optionalParams: any[]) => void; errorAlways: (message?: any, ...optionalParams: any[]) => void; warnAlways: (message?: any, ...optionalParams: any[]) => void; infoAlways: (message?: any, ...optionalParams: any[]) => void; }; declare const camelToKebab: (str: string) => string; declare const styleObjectToCssString: (styleObj: CSSProperties) => string; declare const relativeDateFormatter: (dateString: string) => string; export { type DeepPartial, type Logger, camelToKebab, createLogger, log, relativeDateFormatter, styleObjectToCssString };