export declare class Util {
    static dateTime_stringToDecimal(stringDate: string): number;
    static dateDefault: number;
    static stringToFile: (content: string, fileName: string, type?: string) => File;
    static calculateAge: (birthdate: string) => number;
    static getStringDateNow(): string;
    /** Currency formatter with symbol and locale support */
    static formatCurrency(amount: number | string, currency?: 'VND' | 'USD' | 'JPY' | 'CNY' | 'INR', options?: {
        decimals?: number;
        symbol?: boolean;
    }): string;
    /** Currency converter with exchange rates */
    static convertCurrency(amount: number, fromCurrency: 'VND' | 'USD' | 'JPY' | 'CNY' | 'INR', toCurrency: 'VND' | 'USD' | 'JPY' | 'CNY' | 'INR', rates?: {
        [key: string]: number;
    }): number;
    static stringToDate(_date: string, _format?: string, _delimiter?: string): Date | null;
    /** date: dd/mm/yyyy | yyyy/mm/dd | dd/mm | mm/yyyy
        time: hh:mm:ss | hh:mm */
    static dateToString(x?: Date, y?: string): string;
    dateDefault: Date;
    /**
     * action with localStorage
     *  */
    static setStorage(key: string, value: string): void;
    static getStorage: (key: string) => string | null;
    static clearStorage(): void;
    static removeStorage(key: string): void;
    /**
     * action with sessionStorage, The data is deleted when the browser is closed
     *  */
    static setSession(key: string, value: string): void;
    static getSession: (key: string) => string | null;
    static clearSession(): void;
    static removeSession(key: string): void;
    /**
     * action with cookie
     * */
    static setCookie(cname: string, cvalue: number | string, exdays?: number): void;
    static getCookie(cname: string): string;
    static deleteCookie(cname: string): void;
    static clearCookie(exceptCookie?: string[]): void;
    static randomString(length: number): string;
    static decodeJwtResponse(token: string): any;
    static percentToHex: (p: number) => string;
    static hexToPercent: (h: string) => number;
    static hexToRGB(hex: string): string;
    static rgbToHex(rgba: string): string;
    static colorNameToHex(color: string): string;
    static prettyJsonToString(data: {
        [p: string]: any;
    }): string;
    static syntaxHighlight(json: {
        [p: string]: any;
    }): string;
    static generateRandomColor(): string;
    static generateLightColorRgb(): string;
    static generateDarkColorRgb(id?: number | string): string;
    static toSlug(input: string): string;
    static convertToKebabCase: (str: string) => string;
    static kebabToCamelCase: (str: string) => string;
    static timeSince: (dateCreate: number, translate?: (key: string) => string) => string;
    static extractHashtags: (content: string) => [] | RegExpMatchArray;
    static getRandomGradient(seed: string): string;
    static to_vietnamese(number: number | string): string;
    /** start from 1: Ex: 1=A, 2=B, 3=C, ... */
    static numberToAlphabet(n?: number): string;
}
export declare function formatNumberConvert(num: number): string;
export declare const randomGID: () => string;
//# sourceMappingURL=utils.d.ts.map