export interface UploadProps {
  /**
   * Whether the upload component is in active state.
   * When active, button has white background with black text.
   * When inactive, button has dark background with gray text.
   * @default true
   */
  active?: boolean;
  /**
   * Label text displayed above the upload component
   */
  label?: string;
  /**
   * Whether to show help icon next to label
   * @default true
   */
  showHelpIcon?: boolean;
  /**
   * Copy beside the upload button (Figma Flow — Upload `20094:41524`).
   * @default "Add image from your device"
   */
  hintText?: string;
  /**
   * Callback when upload button is clicked
   */
  onClick?: () => void;
  /**
   * Additional CSS classes
   */
  className?: string;
}

export interface UploadViewProps {
  active: boolean;
  label?: string;
  showHelpIcon: boolean;
  hintText: string;
  uploadButtonLabel: string;
  uploadAriaLabel: string;
  onClick?: () => void;
  className: string;
}
