import * as React from 'react'; import { AnyT, IClassNameWrapper, IForwardedRefWrapper, INoMergedPropsWrapper, IStyleWrapper, ITitleWrapper, StringFnT } from '../definitions.interface'; import { ISettingsEntity } from '../settings/settings.interface'; /** * @presets-entity * @stable [24.05.2020] */ export interface IPresetsComponentEntity extends React.RefAttributes, IClassNameWrapper, IForwardedRefWrapper>, INoMergedPropsWrapper, IStyleWrapper, ITitleWrapper { } /** * @generic-entity * @stable [27.02.2020] */ export interface IGenericComponentEntity extends IPresetsComponentEntity { } /** * @props * @stable [30.03.2020] */ export interface IGenericComponentProps extends IGenericComponentEntity { } /** * @component * @stable [30.03.2020] */ export interface IGenericComponent extends React.PureComponent, React.Component { actualRef: React.RefObject; selfRef: React.RefObject; settings: ISettingsEntity; } /** * @ctor * @stable [10.04.2020] */ export interface IGenericComponentCtor extends React.ComponentClass { }