///
export declare enum CaseSensitivityBasic {
sensitive = "Case Sensitivity",
insensitive = "No Case Sensitivity"
}
export declare enum CharacterEncoding {
ascii = "ascii",
base64 = "base64",
base64Url = "base64url",
binary = "binary",
hex = "hex",
latin1 = "latin1",
utf16 = "utf16le",
utf8 = "utf8"
}
export declare enum CharacterEncodingBasic {
ascii = "ASCII",
base64 = "Base64",
base64Url = "Base64 URL",
binary = "Binary",
hex = "Hexadecimal",
latin1 = "Latin1",
utf16 = "UTF16-le",
utf8 = "UTF-8"
}
export declare enum HashAlgorithm {
md5 = "md5",
sha1 = "sha1",
sha2224 = "sha224",
sha2256 = "sha256",
sha2384 = "sha384",
sha2512 = "sha512",
sha3224 = "sha3-224",
sha3256 = "sha3-256",
sha3384 = "sha3-384",
sha3512 = "sha3-512"
}
export declare enum HashAlgorithmBasic {
md5 = "MD5",
sha1 = "SHA-1",
sha2224 = "SHA-2 224",
sha2256 = "SHA-2 256",
sha2384 = "SHA-2 384",
sha2512 = "SHA-2 512",
sha3224 = "SHA-3 224",
sha3256 = "SHA-3 256",
sha3384 = "SHA-3 384",
sha3512 = "SHA-3 512"
}
/**
* Convert the string representation of a character encoding to BufferEncoding.
* @param encoding
*/
export declare function normalizeCharacterEncoding(encoding?: E | EB): BufferEncoding;
/**
* Converts a `CaseSensitivity` reference to the appropriate regex flag ('i' for case insensitivity, empty string otherwise).
*/
export declare function caseSensitivityToRegexFlag(caseSensitivity?: CaseSensitivityBasic | C): string;
/**
* Escapes all characters in a string that have a special meaning in regular expressions.
*/
export declare function escapeSpecialRegexCharacters(source: string): string;