import { FC } from 'react';
import { getProgressState } from './QueueItemContent';
import { TFileId, TFileItemList, TFileTransfer, TItemRenderer, TQueueItemOperation, TQueueOperationContext } from './types';
interface IQueueDisplay {
    cancelTransfer: (fileItemId: string) => void;
    transfers?: TFileTransfer[];
    files: TFileItemList;
    queueItemOperations?: TQueueItemOperation[];
    ItemRenderer?: TItemRenderer;
    truncateTail?: number;
    enableImagePreview?: boolean;
    uploadStrategy?: 'form' | 'custom';
    disabled?: boolean;
    inputName: string;
    buildAttributeAccessors: (fileId: TFileId) => Pick<TQueueOperationContext, 'getAttribute' | 'setAttribute'>;
}
export declare const QueueDisplay: FC<IQueueDisplay>;
export { getProgressState };
export declare const ItemRenderers: Record<string, TItemRenderer>;
