import { ChartRenderOption } from "../typing/options"; export declare type MaybeStringOrNumber = string | number | undefined | null; /** * Type safe and null safe way to transform, filter and format an input value, e.g. parse a Date from a string, * rejecting invalid dates, and formatting it as a localized string. If the input value is undefined, or the parseFn * returns undefined, the function returns undefined. * @param input * @param parseFn an optional function to transform and/or filter the input value. * @param formatFn an optional function to format the parsed input value. * @returns {string} a formatted string representation of the input, or undefined. */ export declare function parseAndFormat(input: S | undefined, parseFn: ((_: S) => T), formatFn?: ((_: T) => string | undefined)): string | undefined; export declare function parseNonEmpty(input: string): string | undefined; export declare function parseDate(input: string): Date | undefined; export declare function parseNonNegative(input: MaybeStringOrNumber): number | undefined; export declare function parsePositive(input: MaybeStringOrNumber): number | undefined; export declare function formatMilliseconds(millis: number | undefined): string | undefined; export declare function formatSeconds(seconds: number | undefined): string | undefined; export declare function formatDateLocalized(date: Date | undefined): string | undefined; export declare function formatBytes(bytes: number | undefined): string; /** * Escapes unsafe characters in a string to render safely in HTML * @param {string} unsafe - string to be rendered in HTML */ export declare function escapeHtml(unsafe?: MaybeStringOrNumber | boolean): string; /** returns a cleaned http:// or https:// based URL */ export declare function sanitizeUrlForLink(unsafeUrl: string): string; /** returns cleaned sting - stipps out not a-zA-Z0-9 */ export declare function sanitizeAlphaNumeric(unsafe: string | number): string; /** Ensures `input` is casted to `number` */ export declare function toInt(input: MaybeStringOrNumber): number | undefined; /** Validates the `ChartOptions` attributes types */ export declare function validateOptions(options: ChartRenderOption): ChartRenderOption;