import { LANGUAGE_TYPES } from "../managers/language/constants";
import { DATA_FORMAT_FORCE_TYPE_TYPES } from './enums';
export declare enum NUMBER_FORMAT_STYLES {
    DECIMAL = "decimal",
    CURRENCY = "currency"
}
export interface FormatDataOptions {
    /** Force a specific format instead of detecting it from the value */
    forceType?: DATA_FORMAT_FORCE_TYPE_TYPES | `${DATA_FORMAT_FORCE_TYPE_TYPES}`;
    /** Language used for date/time formatting */
    language?: LANGUAGE_TYPES | `${LANGUAGE_TYPES}`;
    /** Currency used when the value is an amount */
    currency?: string;
    /** Hide the currency symbol when formatting an amount */
    hideCurrency?: boolean;
}
export declare const isDate: (value: string) => boolean;
export declare const isAmount: (value: string) => boolean;
export declare const isPhoneNumber: (value: string) => boolean;
export declare const parseTime: (value: string, language?: string) => string;
export declare const formatDate: (value: string) => string;
export declare const formatTime: (value: string, language?: string) => string;
export declare const formatDatetime: (value: string, language?: string) => string;
export declare const formatDatetimePeriod: (value: string, language?: string) => string;
export declare const formatDatePeriod: (value: string) => string;
export declare const formatTimePeriod: (value: string, language?: string) => string;
export declare const formatNumber: (value: string, style: NUMBER_FORMAT_STYLES, fractionDigits: number, currency?: string) => string;
export declare const formatDecimal: (value: string, currency?: string) => string;
export declare const formatAmount: (value: string, currency?: string, hideCurrency?: boolean) => string;
export declare const formatPhoneNumber: (value: string) => string;
export declare const formatData: (value: string, options?: FormatDataOptions) => string;
