///
/**
* all the types `as` can be
*/
export declare type AsType = React.ReactElement | keyof JSX.IntrinsicElements;
export declare type ComponentWithAs = (props: React.PropsWithChildren<{
as?: As;
} & OriginalComponentProps & (As extends keyof JSX.IntrinsicElements ? JSX.IntrinsicElements[As] : As extends React.ReactElement ? unknown : never)>) => ReturnType;