import { DisplayDateResolution, Money, TimeZone } from '../model/CommonTypes.ts'; export declare const formatUtil: { /** * 개행 문자('\r', '\n')를 '
' 태그로 변경한다. * @param str 변경할 String * @return 개행문자가 '
'로 변경된 String */ escapeNewLine(str?: string): string; /** * `str` 안의 `&<>"'` 문자를 escape 처리한다. * @param str 변경할 String */ escapeHtml(str?: string): string; /** * String 을 개행 문자('\r', '\n') 기준으로 나눈다. * @param str * @return 개행문자로 나누어진 string 의 array */ splitNewLine(str?: string): Array; /** * ISO8601 형식의 string 을 주어진 format 으로 변환한다. * @param utcDate * @param format * @param displayTimeZone */ formatDateString(utcDate?: string, format?: string | DisplayDateResolution, displayTimeZone?: TimeZone): string; /** * 숫자에 구분점을 넣는다. 소수점 이하가 있는 경우도 처리한다. * * 12345 -> '12,345' * * 12345.12345 -> '12,345.12345' * * 0 -> '0' * * undefined -> null * * null -> null * * @param value * @return */ formatNumber(value?: number | string | null): string | null; formatNumberByCode(value?: number | string | null, locale?: string | 'ko-KR'): string | null; /** * 통화단위와 표시위치를 받아 출력한다 * @param value 값 또는 Money 객체 * @param currencyUnit 통화단위 (Money 객체인 경우 무시됨) * @param prefix true 이면 withUnit을 앞에 붙이고, false 이면 뒤에 붙인다. */ formatPrice(value?: number | string | Money | null, currencyUnit?: string | '', prefix?: boolean): string | null; /** * rate 를 받아 percent 를 출력한다. * * 0.1 -> 10% * * 0.55 -> 55% * * 0.551 -> 55.1% * @param value 비율 값 * @param withUnit true 이면 % 를 붙이고, false 이면 붙이지 않는다. * @param decimalPlace 소숫점 n번째에서 반올림한다. */ formatPercent(value?: number | string | null, withUnit?: boolean, decimalPlace?: number): string | null; /** * 신용카드번호를 4자리 단위로 나누어 구분자를 넣는다. * @param value * @param separator 구분자 */ formatCreditCardNo(value: string, separator?: string): string | undefined; /** * `HTML`태그가 포함된 문자열에서 text 만 남긴다. * @param textIncludedHTMLElement HTML 태그를 포함하는 문자열 * @return HTML 태그가 제거된 문자열 */ toPlainText(textIncludedHTMLElement?: string): string; };