import { DetailedHTMLProps, HTMLAttributes, ReactNode, InputHTMLAttributes, TextareaHTMLAttributes, ButtonHTMLAttributes, SelectHTMLAttributes, OptionHTMLAttributes, ImgHTMLAttributes, VideoHTMLAttributes, LabelHTMLAttributes } from "react"; export interface H1Props extends DetailedHTMLProps, HTMLHeadingElement> { children?: ReactNode; } export interface H2Props extends DetailedHTMLProps, HTMLHeadingElement> { children?: ReactNode; } export interface H3Props extends DetailedHTMLProps, HTMLHeadingElement> { children?: ReactNode; } export interface H4Props extends DetailedHTMLProps, HTMLHeadingElement> { children?: ReactNode; } export interface H5Props extends DetailedHTMLProps, HTMLHeadingElement> { children?: ReactNode; } export interface H6Props extends DetailedHTMLProps, HTMLHeadingElement> { children?: ReactNode; } export interface PProps extends DetailedHTMLProps, HTMLParagraphElement> { children?: ReactNode; } export interface SpanProps extends DetailedHTMLProps, HTMLSpanElement> { children?: ReactNode; } export interface AProps extends DetailedHTMLProps, HTMLAnchorElement> { children?: ReactNode; } export interface ButtonProps extends DetailedHTMLProps, HTMLButtonElement> { children?: ReactNode; } export interface InputProps extends DetailedHTMLProps, HTMLInputElement> { } export interface TextareaProps extends DetailedHTMLProps, HTMLTextAreaElement> { } export interface SelectProps extends DetailedHTMLProps, HTMLSelectElement> { children?: ReactNode; } export interface OptionProps extends DetailedHTMLProps, HTMLOptionElement> { } export interface TableProps extends DetailedHTMLProps, HTMLTableElement> { children?: ReactNode; } export interface TableRowProps extends DetailedHTMLProps, HTMLTableRowElement> { children?: ReactNode; } export interface TableHeaderCellProps extends DetailedHTMLProps, HTMLTableHeaderCellElement> { children?: ReactNode; } export interface TableCellProps extends DetailedHTMLProps, HTMLTableCellElement> { children?: ReactNode; } export interface FormProps extends DetailedHTMLProps, HTMLFormElement> { children?: ReactNode; } export interface LabelProps extends DetailedHTMLProps, HTMLLabelElement> { children?: ReactNode; } export interface DetailsProps extends DetailedHTMLProps, HTMLDetailsElement> { children?: ReactNode; } export interface SummaryProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface DialogProps extends DetailedHTMLProps, HTMLDialogElement> { children?: ReactNode; } export interface MainProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface SectionProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface ArticleProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface AsideProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface HeaderProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface FooterProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface NavProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface AddressProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface CodeProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface PreProps extends DetailedHTMLProps, HTMLPreElement> { children?: ReactNode; } export interface KbdProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface SmallProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface StrongProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface BProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface IProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface UProps extends DetailedHTMLProps, HTMLElement> { children?: ReactNode; } export interface DivProps extends DetailedHTMLProps, HTMLDivElement> { children?: ReactNode; } export interface ImgProps extends DetailedHTMLProps, HTMLImageElement> { alt?: string; } export interface VideoProps extends VideoHTMLAttributes { children?: ReactNode; tracks?: Array<{ kind: string; srcLang: string; src: string; label?: string; default?: boolean; }>; }