import { AnyT } from '../../definitions.interface'; import { GenericPluginCtorT, IGenericPlugin, IRoutesEntity, IUniqueId, IUniversalComponent, IUniversalComponentProps } from '../../definition'; import { GenericComponent } from './generic.component'; /** * TODO * @deprecated */ export declare class UniversalComponent extends GenericComponent implements IUniversalComponent { protected readonly plugins: IGenericPlugin[]; /** * @stable [02.12.2019] * @param {TProps} props */ constructor(props: TProps); /** * @stable [22.09.2019] */ componentDidMount(): void; /** * @stable [22.09.2019] */ componentWillUnmount(): void; /** * @stable [23.10.2019] * @param {Readonly} prevProps * @param {Readonly} prevState */ getSnapshotBeforeUpdate(prevProps: Readonly, prevState: Readonly): void; /** * @stable [23.04.2018] * @param {Readonly} prevProps * @param {Readonly} prevState * @param {never} prevContext */ componentDidUpdate(prevProps: Readonly, prevState: Readonly, prevContext?: never): void; /** * @stable [01.12.2018] * @returns {Element} */ getSelf(): Element; /** * @react-native-compatible * @stable [17.01.2020] * @returns {IUniqueId} */ protected get uniqueId(): IUniqueId; /** * @stable [] * @returns {IRoutesEntity} */ protected get routes(): IRoutesEntity; /** * @stable [18.06.2019] * @param {GenericPluginCtorT | IGenericPlugin} pluginObject */ protected registerPlugin(pluginObject: GenericPluginCtorT | IGenericPlugin): void; /** * @stable [18.06.2019] */ private initPlugins; private get uiPlugins(); }