import { type ComponentPropsWithRef, type ComponentPropsWithoutRef, type DetailedHTMLProps, type ElementType, type HTMLAttributes, type HTMLProps } from 'react'; import { type OverloadStyleProps } from './style'; export type SpiritDetailedHTMLProps = DetailedHTMLProps, E>; export type SpiritCombinedHTMLProps = DetailedHTMLProps, E> & HTMLProps; export type SpiritPolymorphicElementPropsWithRef = Omit, keyof P>; export type SpiritPolymorphicElementPropsWithoutRef = Omit, keyof P>; export type PolymorphicRef = ComponentPropsWithRef['ref']; export type SpiritElementBaseProps = SpiritDetailedHTMLProps; export type SpiritAnchorElementBaseProps = SpiritCombinedHTMLProps; export type SpiritButtonElementBaseProps = SpiritCombinedHTMLProps; export type SpiritDialogElementBaseProps = SpiritDetailedHTMLProps; export type SpiritDivElementBaseProps = SpiritDetailedHTMLProps; export type SpiritInputElementBaseProps = SpiritCombinedHTMLProps; export type SpiritLItemElementBaseProps = SpiritDetailedHTMLProps; export type SpiritSelectElementBaseProps = SpiritCombinedHTMLProps; export type SpiritSpanElementBaseProps = SpiritDetailedHTMLProps; export type SpiritTextAreaElementBaseProps = SpiritCombinedHTMLProps; export type SpiritUListElementBaseProps = SpiritDetailedHTMLProps; export type SpiritFieldGroupElementBaseProps = SpiritDetailedHTMLProps; export type SpiritElementProps = OverloadStyleProps; export type SpiritAnchorElementProps = OverloadStyleProps; export type SpiritButtonElementProps = OverloadStyleProps; export type SpiritDialogElementProps = OverloadStyleProps; export type SpiritDivElementProps = OverloadStyleProps; export type SpiritInputElementProps = Omit, 'required' | 'disabled' | 'type'>; export type SpiritLItemElementProps = OverloadStyleProps; export type SpiritSelectElementProps = Omit, 'required' | 'disabled'>; export type SpiritSpanElementProps = OverloadStyleProps; export type SpiritTextAreaElementProps = Omit, 'required' | 'disabled'>; export type SpiritUListElementProps = OverloadStyleProps; export type SpiritFieldGroupElementProps = OverloadStyleProps; export type SpiritInputElementPropsWithRef = Omit, 'id' | 'label'>; export type SpiritSelectElementPropsWithRef = Omit, 'id' | 'label'>; export type SpiritTextAreaElementPropsWithRef = Omit, 'id' | 'label'>; export type SpiritFieldGroupElementPropsWithRef = Omit, 'id'>;