import { type FikaMediaKind, type FikaMediaUploadResult } from '../configs/mediaUpload'; import { type MediaFileRejection } from '../utils/mediaFile'; export type MediaQueueStatus = 'queued' | 'uploading' | 'processing' | 'ready' | 'error'; export interface MediaQueueItem { id: string; file: File; kind: FikaMediaKind; previewUrl: string; status: MediaQueueStatus; progress: number; error?: string; result?: FikaMediaUploadResult; } export default _default; declare function _default(): { items: MediaQueueItem[]; readyItems: MediaQueueItem[]; inFlight: boolean; overallProgress: number; addFiles: (fileList: FileList | File[]) => MediaFileRejection[]; removeItem: (id: string) => void; retryItem: (id: string) => void; reset: (preserveReadySrc?: boolean) => void; };