import { ButtonProps } from "../Button/Button.types.js";
import { Variants } from "./InputFile.constants.js";
import { AllHTMLAttributes, ReactNode } from "react";

//#region src/components/InputFile/InputFile.types.d.ts
type CombinedRefs = {
  fileInput: HTMLInputElement | null;
  trigger: HTMLButtonElement | null;
};
interface InputFileProps extends Omit<AllHTMLAttributes<HTMLInputElement>, 'label' | 'onChange'> {
  label: ReactNode;
  disabled?: boolean;
  triggerProps?: Partial<Omit<ButtonProps, 'disabled' | 'href' | 'label' | 'target' | 'type' | 'variant'>>;
  variant?: `${Variants}`;
  onChange?: (files: FileList | null) => void;
}
//#endregion
export { CombinedRefs, InputFileProps };
//# sourceMappingURL=InputFile.types.d.ts.map