import type { IFileItem, IFileTransfer, TFileUploadStrategy, TTransferProgress } from '../../shared-types';
export type TProgressState = 'in-progress' | 'error' | 'idle';
/** Bucket a raw progress value into a sort-priority class. */
export declare function getProgressState(progress: TTransferProgress): TProgressState;
export interface IFileAndTransfer extends IFileItem {
    progress: TTransferProgress;
    errorMessage?: string;
    showProgress?: boolean;
    lastProgress?: number;
}
/**
 * Merge a `FileItem[]` list with a `TFileTransfer[]` list and sort by priority
 * (in-progress first, then errors, then done/queued).
 *
 * Used by both Lit (`getFilesAndTransfers`) and React (`useFilesAndTransfers`).
 */
export declare function mergeFilesAndTransfers(files: IFileItem[], transfers: IFileTransfer[] | undefined, uploadStrategy: TFileUploadStrategy): IFileAndTransfer[];
