import * as React from 'react'; import { IGenericComponent, IGenericComponentCtor, IGenericComponentProps } from './generic-component-definition.interface'; /** * @plugin * @stable [10.04.2020] */ export interface IGenericPlugin extends React.ComponentLifecycle { } /** * @factory * @stable [10.04.2020] */ export declare type GenericPluginFactoryT = (component: IGenericComponent) => IGenericPlugin; /** * @ctor * @stable [10.04.2020] */ export declare type GenericPluginCtorT = IGenericComponent, TProps extends IGenericComponentProps = IGenericComponentProps, TState = {}> = new (component: TComponent) => IGenericPlugin; /** * @stable [21.04.2020] */ export declare type GenericPluginsMapT = Map;