import { conversion, scalar } from "@huz-com/types"; import { DefaultNumberOption, DefaultStringOption } from "./index.interfaces"; import { CastInner } from "@huz-com/primitive/dist/index.interfaces"; export declare class ScalarHelper { protected static readonly _NEW_LINE_PATTERN: RegExp; protected static readonly _HTML_PATTERN: RegExp; protected static _ins: ScalarHelper; /** * Returns skeleton instance * */ static ins(): ScalarHelper; hasNewLine(str: string): boolean; hasHtmlTag(str: string): boolean; /** * Is object like {[key: string]: any} * */ isObject(value: scalar.Unknown): boolean; stripTags(input: scalar.String, allowed: Array): scalar.String; stripTagsAll(value: scalar.String): scalar.String; /** * Is array? * */ isArray(value: scalar.Unknown): boolean; /** * Is valid numeric without infinite and NaN * */ isValidNumber(value: scalar.Float | scalar.Integer): boolean; /** * Grabs as id from value if applicable */ easyId(value: scalar.Unknown | { id: scalar.PossibleId; }): scalar.PossibleId | null; lengthCheck(inner: CastInner, opt: conversion.CastBaseOne | DefaultStringOption): boolean; numberRangeCheck(inner: CastInner, opt: conversion.CastBaseOne | DefaultNumberOption): boolean; patternCheck(inner: CastInner, pattern: RegExp): boolean; }