export interface DropZoneOptions { inputSelector?: string; maxSize?: number; dragOverClass?: string; invalidClass?: string; listFiles?: boolean; onFiles?: (files: File[], zone: HTMLElement) => void; onInvalid?: (reason: DropZoneRejection, zone: HTMLElement) => void; } export interface DropZoneRejection { code: "type" | "count" | "size" | "disabled"; message: string; files: File[]; } export interface DropZoneFilesDetail { files: File[]; } export declare class DropZoneManager { private zone; private input; private options; private depth; constructor(selectorOrElement: string | HTMLElement, options?: DropZoneOptions); get files(): File[]; validate(files: File[]): DropZoneRejection | null; destroy(): void; private init; private isFileDrag; private dragIsValid; private handleDragEnter; private handleDragOver; private handleDragLeave; private handleDrop; private handleChange; private accept; private reject; private assignToInput; private setState; private setStatus; private renderList; private accepts; } export default DropZoneManager; //# sourceMappingURL=DropZoneManager.d.ts.map