import { type IconName } from '@fortawesome/fontawesome-common-types';
export declare enum MimeTypeCategory {
    Image = "image",
    Video = "video",
    PDF = "pdf",
    Wordprocessing = "wordprocessing",
    Spreadsheet = "spreadsheet",
    Presentation = "presentation",
    Archive = "archive"
}
/**
 * Puts a mimetype into one of the predefined categories.
 *
 * Wildcard behavior is supported.
 *
 * @param mimeType A mimetype to categorize
 * @returns A category that the mimetype falls into or null if no category is found
 */
export declare function getMimeTypeCategory(mimeType: string): MimeTypeCategory | null;
export declare function getMimeTypeCategories(mimeTypes: string[]): MimeTypeCategory[];
export type FileIconName = IconName | `file-${string}`;
export declare function getMimeTypeIcon(category: MimeTypeCategory): FileIconName;
/**
 * Extracts the filename from a Content-Disposition header string.
 *
 * @param contentDisposition The Content-Disposition header string
 * @returns The name of the file or null if it's not present
 */
export declare function getFilenameFromContentDisposition(contentDisposition: string): string | null;
