export declare const FileTypes: { readonly IMAGES: readonly ["image/jpeg", "image/png", "image/gif", "image/webp", "image/svg+xml", "image/avif", "image/heic", "image/heif", "image/tiff", "image/bmp", "image/x-icon", ".jpg", ".jpeg", ".png", ".gif", ".webp", ".svg", ".avif", ".heic", ".heif", ".tiff", ".bmp", ".ico"]; readonly DOCUMENTS: readonly ["application/pdf", ".pdf", "application/msword", ".doc", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ".docx", "application/vnd.ms-excel", ".xls", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", ".xlsx", "application/vnd.ms-powerpoint", ".ppt", "application/vnd.openxmlformats-officedocument.presentationml.presentation", ".pptx", "application/vnd.oasis.opendocument.text", ".odt", "application/vnd.oasis.opendocument.spreadsheet", ".ods", "application/vnd.oasis.opendocument.presentation", ".odp", "application/vnd.apple.pages", ".pages", "application/vnd.apple.numbers", ".numbers", "application/vnd.apple.keynote", ".key", "application/rtf", ".rtf", "text/plain", ".txt", "text/csv", ".csv"]; readonly VIDEOS: readonly ["video/mp4", "video/mpeg", "video/quicktime", "video/webm", "video/x-msvideo", "video/x-matroska", "video/quicktime", "video/x-flv", ".mp4", ".mpeg", ".mov", ".webm", ".avi", ".mkv", ".flv"]; readonly AUDIO: readonly ["audio/mpeg", "audio/mp4", "audio/wav", "audio/ogg", "audio/webm", "audio/flac", "audio/aac", "audio/x-m4a", "audio/x-wav", ".mp3", ".m4a", ".wav", ".ogg", ".flac", ".aac"]; readonly ARCHIVES: readonly ["application/zip", "application/x-zip-compressed", ".zip", "application/x-rar-compressed", ".rar", "application/x-7z-compressed", ".7z", "application/x-tar", ".tar", "application/gzip", ".gz", "application/x-gzip", "application/x-bzip2", ".bz2", "application/x-compress", ".Z", "application/x-apple-diskimage", ".dmg", "application/x-iso9660-image", ".iso"]; readonly MODELS_3D: readonly ["model/stl", ".stl", "model/obj", ".obj", "model/gltf-binary", ".glb", "model/gltf+json", ".gltf", "model/fbx", ".fbx", "model/dae", ".dae", "model/vnd.collada+xml"]; readonly FONTS: readonly ["font/ttf", ".ttf", "font/otf", ".otf", "font/woff", ".woff", "font/woff2", ".woff2", "application/x-font-ttf", "application/x-font-opentype"]; }; export interface FileValidatorOptions { maxSize?: number; allowedTypes?: string[]; deniedTypes?: string[]; } export declare function validateFile(file: File, options: FileValidatorOptions): { isValid: boolean; error?: string; };