/**
* Loại bỏ các thẻ html
* @param {*} html
* @returns
*/
export declare const removeHtmlTags: (html: any) => any;
/**
* Trim text theo só ký tự thêm dấu 3 chấm
* @param {string} content
* @param {number} maxLength
* @param {boolean} isHtml
* @param {boolean} ellipsis
* @returns {string}
*/
export declare const trimContent: (content: any, maxLength?: number, isHtml?: boolean, ellipsis?: boolean) => any;
/**
* Trim tối đa x kí tự
* @param {*} str
* @param {number} max
* @param {boolean} hasEllipse
*/
export declare const truncate: (str: any, max: number, hasEllipse?: boolean) => any;
/**
* Cắt nội dung theo độ dài, làm tròn tới mức độ từ
* @param {*} content
* @param {number} maxLength
* @param {boolean} isHtml true - nếu nội dung là dạng source html, false - nếu nội dung là thuần dạng văn bản
* @returns
*/
export declare const trimContentByWord: (content: any, maxLength: number, isHtml?: boolean) => any;
/**
* Xóa dấu
* @param {string} str
* @returns {string}
*/
export declare const removeAccents: (str: string) => string;
/**
* Xóa các dấu space thừa
* @param {string} str
* @returns {string}
*/
export declare const ignoreSpaces: (str: string) => string;
/**
* Upper kí tự đầu tiên của từng word, ví dụ: phAn DUC DunG => Phan Duc Dung
* @param {*} str
* @returns
*/
export declare const capitalize: (str: any) => string;
/**
* Handleize chuỗi string (Ví dụ hay dùng để tạo url thân thiện máy tìm kiếm | đặt tên cho các field)
* @param {string} str
* @returns {string}
*/
export declare const handleize: (str: string) => string;
/**
* Lấy kí tự bởi code
* @param {string} str
* @param {number} position
* @returns {string}
*/
export declare const getCharByCode: (str: string, position: number) => string;
/**
* Lấy độ dài tiêu đề chuẩn SEO từ 1 đoạn văn bản nhập vào (Ví dụ lấy độ dài)
* @param {*} content
* @param {boolean} isHtml
* @returns
*/
export declare const getSeoLink: (content: any, isHtml: boolean) => any;
/**
* Cắt theo tiêu chuẩn của seo cho title
* @param {*} content
* @param {boolean} isHtml
* @returns
*/
export declare const getSeoTitle: (content: any, isHtml: boolean) => any;
/**
* Cắt theo tiêu chuẩn của seo đối với description
* @param {*} content
* @param {boolean} isHtml
* @returns
*/
export declare const getSeoDescription: (content: any, isHtml: boolean) => any;
/**
* Lấy ra uri của một liên kết
* @param {*} link
* @returns
*/
export declare const getUri: (link: any) => any;
/**
* Lấy tên miền từ một liên kết
* @param {string} link
* @returns
*/
export declare const getDomain: (link: string) => string;
/**
* Kiểm tra 1 link có phải external link
* @param {any} link
* @returns
*/
export declare const isRemoteResource: (link: any) => any;
/**
* Chuyển link media từ host cdn.ereka.vn sang cdn.noron.vn
* @param {any} link
* @returns
*/
export declare const checkHostMedia: (link: any) => any;
/**
* Kiểm tra là ảnh hay là video
* @param {*} file
* @returns
*/
export declare const getFileType: (file: any) => false | "image" | "video";
/**
* Lấy ngày trong tuần sang tên gọi tương ứng
* @param {number} day
* @returns
*/
export declare const getDayOfWeek: (day: number) => string;
/**
* Trả về cấu trúc Ngày | Tháng | Năm của thời gian hiện tại
* @returns
*/
export declare const getCurrentTime: () => {
currentYear: number;
currentMonth: number;
currentDay: number;
};
/**
* Lấy ngày cuối cùng của tháng
* @param {number} year
* @param {number} month
* @returns
*/
export declare const getMaxDay: (year: number, month: number) => 31 | 29 | 28 | 30;
/**
* Tạo ra 1 mảng từ điểm bắt đầu tới điểm kết thúc
* @param {number} start
* @param {number} end
* @returns
*/
export declare const createArrayFromTo: (start: number, end: number) => number[];
/**
* Đảo ngược của createArrayFromTo
* @param {number} start
* @param {number} end
*/
export declare const createArrayFromToR: (end: number, start: number) => number[];
/**
* Tạo hiệu ứng FadeIn element
* @param {HTMLElement} element
*/
export declare const fadeIn: (element: any) => void;
/**
* Tạo hiệu ứng FadeOut element
* @param {HTMLElement} element
*/
export declare const fadeOut: (element: any) => void;
/**
* Cuộn tới vị trí [to] với khoảng thời gian là [duration]
* @param {number} to
* @param {number} duration
* @returns
*/
export declare const scrollTo: (to?: number, duration?: number) => void;
export declare const easeInOutExpo: (x: any, t: any, b: any, c: any, d: any) => any;
/**
* Tạo hiệu ứng
* @param {number} start
* @param {number} duration
* @param {number} from
* @param {number} to
* @param {*} element
* @param {*} style
*/
export declare const animate: (start: number, duration: number, from: number, to: number, element: any, style: any) => void;
/**
* Kiểm tra obj có phải là {} hay không
*/
export declare const isObjEmpty: (obj: any) => boolean;
/**
* Chuyển đổi thuộc tính đối tượng sang chuỗi [thuộc tính=giá trị]
*/
export declare const convertObjectToProps: (obj: any) => string;
/**
* Filter object
* @param {*} orgObj
* @param {*} keyFilter
* @param {*} includes
* @returns {boolean}
*/
export declare const filterObj: (orgObj: any, keyFilter: string, includes: "yes" | "no") => any;
/**
* Kiểm tra 2 object có khác nhau hay ko?
* @param {*} orgObj
* @param {*} newObj
* @returns {}
*/
export declare const differenceObj: (orgObj: any, newObj: any) => any;
/**
* Kiểm tra 2 object có khác biệt nhau ko?
* @param {*} orgObj
* @param {*} newObj
* @returns {boolean}
*/
export declare const isDifferenceObj: (orgObj: any, newObj: any) => boolean;
/**
* Lấy về offsetHeight an toàn
* @param {HTMLElement} item
* @returns {number}
*/
export declare const getOffsetHeight: (item: any) => any;
/**
* Lấy về offset top của một item
* @param {HTMLElement} item
* @returns {number}
*/
export declare const getOffsetTop: (item: HTMLElement) => number;
/**
* Lấy element parent bởi class
* @param {any} elem
* @param {string} cls
* @returns {HTMLElement}
*/
export declare const getParentByClassName: (elem: any, cls: string) => any;
/**
* Tạo string từ param
* @param {object} params
* @return {string}
*/
export declare const convertParamsToString: (params: any) => string;
/**
* Lấy search parameter
* @return {object} params
*/
export declare const getSearchParameters: () => any;
/**
* Nếu là số 0 thì trả về giá trị mặc định
* @param {*} value
* @param {*} defaultVal
* @returns
*/
export declare const getNVL: (value: any, defaultVal: any) => any;
/**
* Lấy số trang cuối cùng
* @param {number} total
* @param {number} limit
* @returns
*/
export declare const getMaxPage: (total: number, limit: number) => number;
/**
* Lấy ra số điện thoại chuẩn quốc tế (đầu +84, ví dụ dùng cho firebase send sms otp)
* @param {*} phone Đầu vào là sđt hợp lệ, ví dụ 0973090393 | 84973090393 | +84973090393
*/
export declare const getStandardPhone: (phone: any) => any;
/**
* Format tiền tệ
* @param {*} num
* @param {*} suffixes
* @param {*} positionSuffixes
* @param {*} separate
* @returns {string|number}
*/
export declare const formatCurrency: (num: any, separate?: string, suffixes?: string, positionSuffixes?: string) => string | 0;
/**
* Lấy cookie
* @param {string|number} name
* @return {string|null}
*/
export declare const getCookie: (name: string | number) => string | null;
/**
* Đổi string sang kiểu tên file
* @param {string} str
* @returns {string}
*/
export declare const convertToFileName: (str: string) => string;
/**
* Đổi string sang kiểu Id html
* @param {string} str
* @returns {string}
*/
export declare const convertToId: (str: string) => string;
/**
* Đọc lấy thông tin metadata của ảnh
* @param url
* @param cb
*/
export declare const getMeta: (url: string, cb: any) => void;
/**
* Xuất file tự động từ trình duyệt
* @param filename
* @param dataUrl
*/
export declare const downloadDataUrlFromJavascript: (filename: string, dataUrl: string) => void;
/**
* Trả về bắt đầu của trang mới
* @param params
*/
export declare const getPageOffset: (params: any) => number;