import { FileRenderType, PreviewType } from '../preview.interface';
/**
 * Inferring File Extensions from MIME Types
 * @param mimeType
 */
export declare function getExtFromMimeType(mimeType: string): string;
/**
 * Get File Type
 * Supports File and Blob objects. For Blobs, the name is extracted first; failing that, it is inferred from the MIME type.
 * @param file File or Blob object
 * @param name Optional filename, used to infer the type from the Blob.
 */
export declare function getFileType(file: File | Blob, name?: string): string;
/**
 * Get Filename
 * Supports File and Blob
 * @param file File or Blob object
 * @param name Optional filename
 */
export declare function getFileName(file: File | Blob, name?: string): string;
/**
 * Get File Extension from URL.
 * Supports inference based on a three-tier hierarchy: URL path, name parameter, and Content-Type header.
 * @param url
 * @param name Optional filename, used for fallback inference.
 */
export declare function getFileTypeFromUrl(url: string, name?: string): string;
/**
 * Extract filename (without extension) from URL
 * @param url
 * @param name Optional filename for fallback
 */
export declare function getFileNameFromUrl(url: string, name?: string): string;
/**
 * Retrieve fileRender via URL
 * @param url File Location
 * @param fileType Optional file type; if not provided, it will be parsed from the URL.
 */
export declare function getFileRenderByUrl(url: string, fileType?: string): Promise<ArrayBuffer | string>;
/**
 * Retrieve fileRender based on file type.
 * Supports File and Blob objects.
 * @param file File or Blob object
 * @param name Optional filename, used for Blob type inference.
 */
export declare function getFileRenderByFile(file: File | Blob, name?: string): Promise<ArrayBuffer | string>;
/**
 * Get File Rendering Data Type
 * @param previewType
 */
export declare function getFileRenderType(previewType: PreviewType): FileRenderType;
