import { Dict } from "./@types/Dict"; export type As = React.ElementType; export type DistributiveOmit = T extends any ? Omit : never; export type AsComponentProp = Props & { as?: C; } & DistributiveOmit, keyof Props | "as">; export type AsRef = React.ComponentPropsWithRef["ref"]; export type MergeWithAs = AdditionalProps & Omit & Omit & { as?: AsComponent; }; export type ComponentWithAs = (props: MergeWithAs, React.ComponentProps, Props, AsComponent> & { ref?: AsRef; }) => React.JSX.Element | null;