type Override<T, U> = Omit<U, keyof T> & T

interface CraterProps {
  /**
   * React node to render inside the Crater.
   */
  children: React.ReactNode
  /**
   * Adds padding on all sides.
   */
  bezel?: boolean
  /**
   * Controls size of Crater. Possible values are "s", "m", "l" for small, medium & large respectively.
   */
  size?: "s" | "m" | "l"
}

declare function Crater(
  props: Override<CraterProps, React.HTMLAttributes<HTMLElement>>
): JSX.Element

export { Crater, type CraterProps };
