///
import { CipherKey, Encoding, BinaryLike, KeyObject, RsaPrivateKey, RsaPublicKey, KeyLike } from 'crypto';
import { convertableToString } from 'xml2js';
export declare const decrypt: (encryptedData: string, key: CipherKey, iv?: string) => string;
export declare const md5: (str: string, encoding?: Encoding) => string;
export declare const sha256: (str: string, key: BinaryLike | KeyObject, encoding?: Encoding) => string;
export declare const encryptRSA: (key: RsaPublicKey | RsaPrivateKey | KeyLike, hash: WithImplicitCoercion) => string;
export declare const checkXML: (str: string) => boolean;
export declare const getFullDate: () => string;
export declare const toQueryString: (obj: {
[key: string]: string;
}) => string;
export declare const generate: (length?: number) => string;
export declare const buildXML: (obj: any, rootName?: string) => string;
export declare const parseXML: (xml: convertableToString) => Promise;
export declare const replyData: (msg: any) => string;