import { DropZoneError, DropZoneFileType, DropZoneProps, FileType, DropZoneFiles } from './types'; /** * Helper compares files by size and date/time when it was last modified * @param {DropZoneFileType} firstFile - First file * @param {DropZoneFileType} secondFile - Second file * * @returns {boolean} Are files equal? */ export declare const compareFiles: (firstFile: DropZoneFileType, secondFile: DropZoneFileType) => boolean; /** * Helper checks if selected file was already added * @param {DropZoneProps} props - Properties of DropZone component * @param {DropZoneState} state - State of DropZone component * @param {FileType} file - Selected file * * @returns {boolean} Has selected file been added? */ export declare const checkForAddedFile: (props: DropZoneProps, state: DropZoneFiles, file: FileType) => boolean; /** * Helper checks if newly added file suits all parameters and returns error code * @param {DropZoneProps} props - Properties of DropZone component * @param {DropZoneState} state - State of DropZone component * @param {FileType} file - Newly added file * @param {number} lastDropped - Number of last dropped files * * @returns {number} Error code */ export declare const getErrorCode: (props: DropZoneProps, state: DropZoneFiles, file: FileType, lastDropped: number) => number; /** * Helper adds error code to rejected file information * @param {number} errorCode - Error code * @param {FileType} file - Rejected file * * @returns {FileType} Rejected file with error code */ export declare const addErrorCodeToFile: (errorCode: number, file: FileType) => FileType; /** * Helper checks new file for errors and adds it to acceptedFiles or rejectedFiles * @param {DropZoneProps} props - Properties of DropZone component * @param {DropZoneState} state - State of DropZone component * @param {FileType[]} accepted - Accepted files * @param {FileType[]} rejected - Rejected files * * @returns {[FileType[], FileType[]]} AcceptedFiles and rejectedFiles array */ export declare const checkFiles: (props: DropZoneProps, state: DropZoneFiles, accepted: FileType[], rejected: FileType[]) => [FileType[], FileType[]]; /** * Helper returns DropZone error * @param {DropZoneFileType | ExternalFile} file - Rejected file * * @returns {DropZoneError} Error message and code */ export declare const getError: (file: FileType) => DropZoneError; /** * Helper returns error description * @param {DropZoneFileType | ExternalFile} file - Rejected file * * @returns {string} Error description */ export declare const getErrorDescription: (file: FileType) => string; /** * Helper gets actual value of component's state * @param {DropZoneFiles | undefined | null} propValue - Value passed through props in controlled mode * @param {DropZoneState} stateValue - Value stored in component's state * * @returns {DropZoneFiles} Value of component's state */ export declare const getValue: (propValue: DropZoneFiles | null | undefined, stateValue: DropZoneFiles) => DropZoneFiles; /** * Helper removes file from file list * @param {FileType} removedFile - File removed from file list * @param {FileType[]} rejectedFiles - Files that were rejected * @param {FileType[]} acceptedFilesFromState - Accepted files stored in state in uncontrolled mode or passed through props in controlled mode * * @returns {{ newDropped: DropZoneFiles, newValue: DropZoneFiles }} File lists */ export declare const removeFromFileList: (removedFile: FileType, rejectedFiles: FileType[], acceptedFilesFromState: FileType[]) => { newDropped: DropZoneFiles; newValue: DropZoneFiles; }; /** * Helper adds file to file list * @param {FileType[]} acceptedFiles - Files accepted after check * @param {FileType[]} rejectedFiles - Files rejected after check * @param {FileType[]} acceptedFilesFromState - Accepted files stored in state in uncontrolled mode or passed through props in controlled mode * * @returns {{ newDropped: DropZoneFiles, newValue: DropZoneFiles }} File lists */ export declare const addToFileList: (acceptedFiles: FileType[], rejectedFiles: FileType[], acceptedFilesFromState: FileType[]) => { newDropped: DropZoneFiles; newValue: DropZoneFiles; };