/** * Defines an abstract class with Blob utilities. * * @since v1.6.1 */ export declare abstract class Blobs { /** * Gets the JavaScript URL interface. * * @private * * @since v1.6.1 */ private static readonly URL; /** * Converts a `File` object to a `Blob` object asynchronously. * * @param {File} file Contains some `File` object * @return {Promise} a `Blob` object asynchronously. */ static fromFile(file: File): Promise; /** * Converts an `ImageData` object to a `Blob` object asynchronously. * * @param {ImageData} imageData Contains an `ImageData` object. * @return {Promise} a `Blob` object asynchronously. * * @since v1.6.1 */ static fromImageData(imageData: ImageData): Promise; /** * Converts an `URL` object to a `Blob` object. * * @param {String} url Contains an `URL` object. * @return {Blob} a `Blob` object. * * @since v1.6.1 */ static fromObjectURL(url: URL): Promise; /** * Converts a string URL to a `Blob` object. * * @param {String} url Contains a string URL. * @return {Blob} a `Blob` object. * * @since v1.6.1 */ static fromObjectURL(url: string): Promise; /** * Checks whether the specified value is a `Blob` instance. * * @param {*} value Contains some value. * @return {Boolean} whether the specified value is a `Blob` instance. * * @since v1.6.1 */ static isBlob(value?: any): value is Blob; /** * Converts a `Blob` object to a Base64 string. * * @param {Blob} blob Contains a `Blob` object. * @return {Promise} a Base64 string. * * @since v1.6.1 */ static toBase64(blob: Blob): Promise; /** * Converts a `Blob` object into a `File` object. * * @param {Blob} blob Cotnains some `Blob` object. * @param {String} fileName Contains some file name. * @return {File} a `File` object. */ static toFile(blob: Blob, fileName: string): File; /** * Converts a `Blob` object to an `ImageData` object. * * @param {Blob} blob Contains a `Blob` object. * @return {Promise} an `ImageData` object. * * @since v1.6.1 */ static toImageData(blob: Blob): Promise; /** * Converts a `Blob` object to a string URL. * * @param {Blob} blob Contains some `Blob` object. * @return {Promise} a string URL. * * @since v1.6.1 */ static toObjectURL(blob: Blob): Promise; }