import * as react from 'react'; import { JSXElementConstructor, ElementType, ComponentProps, ElementRef } from 'react'; interface AsOptions { normalizeStyles?: boolean; } declare function as, B extends ElementType>(component: A, asProp: B, { normalizeStyles }?: AsOptions): react.ForwardRefExoticComponent extends infer T_1 ? { [KeyType_1 in keyof T_1 as ((() => G extends KeyType_1 ? 1 : 2) extends () => G_1 extends Extract, keyof ComponentProps> ? 1 : 2 ? true : false) extends true ? never : KeyType_1 extends Extract, keyof ComponentProps> ? never : KeyType_1]: ComponentProps[KeyType_1]; } : never) & ComponentProps extends infer T ? { [KeyType in keyof T]: ((ComponentProps extends infer T_1 ? { [KeyType_1 in keyof T_1 as ((() => G extends KeyType_1 ? 1 : 2) extends () => G_1 extends Extract, keyof ComponentProps> ? 1 : 2 ? true : false) extends true ? never : KeyType_1 extends Extract, keyof ComponentProps> ? never : KeyType_1]: ComponentProps[KeyType_1]; } : never) & ComponentProps)[KeyType]; } : never> & react.RefAttributes>>; export { type AsOptions, as };