declare namespace JSX {
  interface IntrinsicElements {
    'model-viewer': React.DetailedHTMLProps<
      React.HTMLAttributes<HTMLElement> & {
        src?: string;
        alt?: string;
        'camera-controls'?: boolean;
        'disable-zoom'?: boolean;
        'disable-pan'?: boolean;
        'disable-tap'?: boolean;
        'interaction-prompt'?: string;
        'auto-rotate'?: boolean;
        'auto-rotate-delay'?: number;
        'rotation-per-second'?: string;
        'camera-orbit'?: string;
        'field-of-view'?: string;
        exposure?: string;
        'shadow-intensity'?: string;
        'environment-image'?: string;
        loading?: string;
        poster?: string;
      },
      HTMLElement
    >;
  }
}
