import { default as iconv } from 'iconv-lite';
/**
 * 差集
 * @param a
 * @param b
 * @returns
 */
export declare function getMinus(a: any[], b: any[]): any[];
/**
 * 交集
 * @param a
 * @param b
 */
export declare function getIntersect(a: any[], b: any[]): any[];
/**
 * 提供MD5值计算
 * @param content 字符串
 * @param needRawHash 是否需要是二进制格式的结果，默认为false
 * @returns MD5值
 */
export declare function MD5(content: string, needRawHash?: boolean): string;
/**
 * Iconv进行文本编码转换，
 * @param content
 * @param srcEncoding
 * @param targetEncoding
 * @returns
 */
export declare function convertEncodeByIconv(content: string, srcEncoding: string, targetEncoding: string): string;
/**
 * 文字——编码——Iconv
 * @param content
 * @param encoding
 * @param options
 * @returns
 */
export declare function encodeByIconv(content: string, encoding: string, options?: iconv.Options | undefined): Buffer;
/**
 * 文字——解码——Iconv
 * @param buffer
 * @param encoding
 * @param options
 * @returns
 */
export declare function decodeByIconv(buffer: Buffer, encoding: string, options?: iconv.Options | undefined): string;
