import { RefObject } from 'react';
import { TFileAndTransfer, TQueueItemOperation, TQueueOperationContext, TTransferItemInProgress } from './types';
export declare const TransferInProgress: ({ cancelTransfer, transferItem, disabled, }: {
    transferItem: TTransferItemInProgress;
    cancelTransfer: () => void;
    disabled?: boolean;
}) => import("react").JSX.Element;
export declare const TransferError: ({ transferItem, onRemove, disabled, }: {
    transferItem: TFileAndTransfer;
    onRemove: () => void;
    disabled?: boolean;
}) => import("react").JSX.Element;
export declare const OperationButton: ({ operation, context, }: {
    operation: TQueueItemOperation;
    context: TQueueOperationContext;
}) => import("react").JSX.Element | null;
export declare const FilenameRenderer: ({ transferItem, }: {
    transferItem: TFileAndTransfer;
    queueItemOperations?: Array<TQueueItemOperation>;
    onPreviewClick?: () => void;
}) => import("react").JSX.Element;
export declare const ThumbnailRenderer: ({ transferItem, onPreviewClick, }: {
    transferItem: TFileAndTransfer;
    queueItemOperations?: Array<TQueueItemOperation>;
    onPreviewClick?: () => void;
}) => import("react").JSX.Element;
interface IImagePreviewModal {
    isOpen: boolean;
    images: TFileAndTransfer[];
    currentIndex: number;
    onClose: () => void;
    onNavigate: (direction: 'prev' | 'next') => void;
    modalRef: RefObject<HTMLDialogElement | null>;
}
export declare const ImagePreviewModal: ({ isOpen, images, currentIndex, onClose, onNavigate, modalRef, }: IImagePreviewModal) => import("react").JSX.Element | null;
export {};
