export declare const FILE_INVALID_TYPE = "file-invalid-type"; export declare const FILE_TOO_LARGE = "file-too-large"; export declare const FILE_TOO_SMALL = "file-too-small"; export declare const TOO_MANY_FILES = "too-many-files"; export declare function formatFileSize(size: number): string; export declare function lightenDarkenColor(col: string, amt: number): string; export declare function isIeOrEdge(userAgent?: string): boolean; export declare function isPropagationStopped(event: any): any; /** * This is intended to be used to compose event handlers * They are executed in order until one of them calls `event.isPropagationStopped()`. * Note that the check is done on the first invoke too, * meaning that if propagation was stopped before invoking the fns, * no handlers will be executed. * * @param {Function} fns the event hanlder functions * @return {Function} the event handler to add to an element */ export declare function composeEventHandlers(...fns: any[]): (event: any, ...args: any[]) => boolean; export declare function isEventWithFiles(event: any): boolean; /** * Check if the provided file type should be accepted by the input with accept attribute. * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input#attr-accept * * Inspired by https://github.com/enyo/dropzone * * @param file {File} https://developer.mozilla.org/en-US/docs/Web/API/File * @param acceptedFiles {string} * @returns {boolean} */ export declare function accepts(file: any, acceptedFiles: any): any; export declare const getInvalidTypeRejectionErr: (accept: any) => { code: string; message: string; }; export declare function fileAccepted(file: any, accept: any): any[]; export declare function fileMatchSize(file: any, minSize: any, maxSize: any): (boolean | { code: string; message: string; })[] | (boolean | null)[]; export declare const getTooLargeRejectionErr: (maxSize: any) => { code: string; message: string; }; export declare const getTooSmallRejectionErr: (minSize: any) => { code: string; message: string; }; export declare const TOO_MANY_FILES_REJECTION: { code: string; message: string; }; export declare function onDocumentDragOver(event: any): void; interface Params { files?: any; accept?: any; minSize?: number; maxSize?: number; multiple?: any; maxFiles?: any; } export declare function allFilesAccepted({ files, accept, minSize, maxSize, multiple, maxFiles, }: Params): any; export {};