import { FunctionComponent, ComponentClass, ClassType, Component, ComponentState, ComponentType } from 'react'; import { SECRET_GLITZ_PROPERTY, ELEMENT_LIKE_TYPE } from './constants'; import { StyledElementProps, StyledType } from './predefined'; export interface StyledElementLike extends StyledType { [SECRET_GLITZ_PROPERTY]: typeof ELEMENT_LIKE_TYPE; value: TComponent; } export declare function applyClassName(component: FunctionComponent): StyledElementLike>; export declare function applyClassName>(component: ClassType, TComponent>): StyledElementLike; export declare function isElementLikeType(type: any): type is StyledElementLike>;