export interface FileWithPreview { file: File; preview?: string; progress?: number; status?: 'pending' | 'uploading' | 'uploaded' | 'error'; error?: string; } export interface FileCardProps { files: FileWithPreview[]; onRemoveFile: (index: number) => void; className?: string; } export interface FileCardItemProps { file: File; preview?: string; index: number; progress?: number; status?: 'pending' | 'uploading' | 'uploaded' | 'error'; error?: string; onRemove: (index: number) => void; className?: string; } export interface FilePreviewProps { file: File; preview?: string; className?: string; } export interface FileInfoProps { file: File; progress?: number; status?: 'pending' | 'uploading' | 'uploaded' | 'error'; error?: string; className?: string; } export interface FileActionsProps { index: number; onRemove: (index: number) => void; status?: 'pending' | 'uploading' | 'uploaded' | 'error'; className?: string; } export declare const FilePreview: ({ file, preview, className }: FilePreviewProps) => import("react/jsx-runtime").JSX.Element; export declare const FileInfo: ({ file, progress, status, error, className }: FileInfoProps) => import("react/jsx-runtime").JSX.Element; export declare const FileActions: ({ index, onRemove, status, className }: FileActionsProps) => import("react/jsx-runtime").JSX.Element; export declare const FileCardItem: ({ file, preview, index, progress, status, error, onRemove, className }: FileCardItemProps) => import("react/jsx-runtime").JSX.Element; export declare const FileCard: ({ files, onRemoveFile, className }: FileCardProps) => import("react/jsx-runtime").JSX.Element | null; declare const FileCardCompound: (({ files, onRemoveFile, className }: FileCardProps) => import("react/jsx-runtime").JSX.Element | null) & { Item: ({ file, preview, index, progress, status, error, onRemove, className }: FileCardItemProps) => import("react/jsx-runtime").JSX.Element; Preview: ({ file, preview, className }: FilePreviewProps) => import("react/jsx-runtime").JSX.Element; Info: ({ file, progress, status, error, className }: FileInfoProps) => import("react/jsx-runtime").JSX.Element; Actions: ({ index, onRemove, status, className }: FileActionsProps) => import("react/jsx-runtime").JSX.Element; }; export default FileCardCompound;