import { ThemingProps } from "../theme/types.js";
import { BoxProps } from "../box/box.types.js";
import "../box/index.js";
import { IconProp } from "../icon/icon.types.js";
import "../icon/index.js";

//#region src/dragAndDrop/dragAndDrop.types.d.ts
type DragAndDropProps = Omit<BoxProps, 'variant'> & ThemingProps<'DragAndDrop'> & {
  /** Defines the file types the file input should accept. This string is a comma-separated list of [unique file type specifiers](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#unique_file_type_specifiers). */
  accept?: string;
  /** Disabled. @default `false` */
  disabled?: boolean;
  /** The message icon. @default `falCloudUpload` */
  icon?: IconProp;
  /** Allows folder selection using click @default `false` */
  selectFolderOnClick?: boolean;
  /** Allows folder selection using drag and drop  @default `false` */
  selectFolderOnDrop?: boolean;
  /** Allows to select multiple files when the drop zone is clicked @default `true` */
  multiple?: boolean;
  /** The message text. @default `Click or drag files to this area` */
  text?: string;
  /** Drop or file select callback */
  onFilesAdded?: (files: File[]) => void;
};
//#endregion
export { DragAndDropProps };

//# sourceMappingURL=dragAndDrop.types.d.ts.map