/** * What a listed file IS, at the coarseness a row can actually draw (gh#720). * * A picture list shows a thumbnail for an image and a glyph for everything else, so the buckets * are exactly the marks we have: five, not one per MIME type. The kind is also written onto the * row as `data-file-kind`, so a service can retint a bucket without forking the component. */ export type UploadFileKind = "image" | "pdf" | "archive" | "text" | "file"; /** The kind of one listed file, from its MIME type when it has one and its extension otherwise. */ export declare function uploadFileKind(item: { name?: string; mimeType?: string; }): UploadFileKind; /** * The mark per kind. PDF takes the prose-lines document (`FileText`) because lucide ships no PDF * glyph, which is also why plain/structured text takes the `` mark rather than the same one: a * `.pdf` and a `.json` on adjacent rows must not draw identically. */ export declare const UPLOAD_FILE_KIND_GLYPHS: { readonly image: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; readonly pdf: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; readonly archive: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; readonly text: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; readonly file: import("react").ForwardRefExoticComponent & import("react").RefAttributes>; };