/** * base64.ts * * Licensed under the BSD 3-Clause License. * http://opensource.org/licenses/BSD-3-Clause * * References: * http://en.wikipedia.org/wiki/Base64 * * @author Dan Kogai (https://github.com/dankogai) */ declare const version = "3.7.7"; /** * @deprecated use lowercase `version`. */ declare const VERSION = "3.7.7"; /** * polyfill version of `btoa` */ declare const btoaPolyfill: (bin: string) => string; /** * does what `window.btoa` of web browsers do. * @param {String} bin binary string * @returns {string} Base64-encoded string */ declare const _btoa: (bin: string) => string; /** * converts a Uint8Array to a Base64 string. * @param {boolean} [urlsafe] URL-and-filename-safe a la RFC4648 §5 * @returns {string} Base64 string */ declare const fromUint8Array: (u8a: Uint8Array, urlsafe?: boolean) => string; /** * @deprecated should have been internal use only. * @param {string} src UTF-8 string * @returns {string} UTF-16 string */ declare const utob: (u: string) => string; /** * converts a UTF-8-encoded string to a Base64 string. * @param {boolean} [urlsafe] if `true` make the result URL-safe * @returns {string} Base64 string */ declare const encode: (src: string, urlsafe?: boolean) => string; /** * converts a UTF-8-encoded string to URL-safe Base64 RFC4648 §5. * @returns {string} Base64 string */ declare const encodeURI: (src: string) => string; /** * @deprecated should have been internal use only. * @param {string} src UTF-16 string * @returns {string} UTF-8 string */ declare const btou: (b: string) => string; /** * polyfill version of `atob` */ declare const atobPolyfill: (asc: string) => string; /** * does what `window.atob` of web browsers do. * @param {String} asc Base64-encoded string * @returns {string} binary string */ declare const _atob: (asc: string) => string; /** * converts a Base64 string to a Uint8Array. */ declare const toUint8Array: (a: string) => Uint8Array; /** * converts a Base64 string to a UTF-8 string. * @param {String} src Base64 string. Both normal and URL-safe are supported * @returns {string} UTF-8 string */ declare const decode: (src: string) => string; /** * check if a value is a valid Base64 string * @param {String} src a value to check */ declare const isValid: (src: any) => boolean; /** * extend String.prototype with relevant methods */ declare const extendString: () => void; /** * extend Uint8Array.prototype with relevant methods */ declare const extendUint8Array: () => void; /** * extend Builtin prototypes with relevant methods */ declare const extendBuiltins: () => void; declare const gBase64: { version: string; VERSION: string; atob: (asc: string) => string; atobPolyfill: (asc: string) => string; btoa: (bin: string) => string; btoaPolyfill: (bin: string) => string; fromBase64: (src: string) => string; toBase64: (src: string, urlsafe?: boolean) => string; encode: (src: string, urlsafe?: boolean) => string; encodeURI: (src: string) => string; encodeURL: (src: string) => string; utob: (u: string) => string; btou: (b: string) => string; decode: (src: string) => string; isValid: (src: any) => boolean; fromUint8Array: (u8a: Uint8Array, urlsafe?: boolean) => string; toUint8Array: (a: string) => Uint8Array; extendString: () => void; extendUint8Array: () => void; extendBuiltins: () => void; }; export { version }; export { VERSION }; export { _atob as atob }; export { atobPolyfill }; export { _btoa as btoa }; export { btoaPolyfill }; export { decode as fromBase64 }; export { encode as toBase64 }; export { utob }; export { encode }; export { encodeURI }; export { encodeURI as encodeURL }; export { btou }; export { decode }; export { isValid }; export { fromUint8Array }; export { toUint8Array }; export { extendString }; export { extendUint8Array }; export { extendBuiltins }; export { gBase64 as Base64 };