import * as React from 'react'; import { IEffectsAction } from 'redux-effects-promise'; import { IReduxStoreEntity } from './redux-definition.interface'; import { IDialogFormChangesConfirmStoreProxy, IDictionaryStoreProxy, IFormStoreProxy, IListStoreProxy, INotificationStoreProxy, IRouterStoreProxy, IStoreProxy, ITabPanelStoreProxy } from './store-proxy-definition.interface'; import { AnyT, IDispatchWrapper, ISectionNameWrapper } from '../definitions.interface'; import { IGenericComponent, IGenericComponentProps } from './generic-component-definition.interface'; /** * @presets-entity * @stable [12.06.2020] */ export interface IPresetsContainerEntity extends IDispatchWrapper, ISectionNameWrapper { } /** * @generic-entity * @stable [30.03.2020] */ export interface IGenericContainerEntity extends IReduxStoreEntity, IPresetsContainerEntity { } /** * @props * @stable [30.03.2020] */ export interface IGenericContainerProps extends IGenericComponentProps, IGenericContainerEntity { } /** * @container * @stable [30.03.2020] */ export interface IGenericContainer = IGenericContainerProps, TDictionaries = {}> extends IGenericComponent, IStoreProxy { dfccStoreProxy: IDialogFormChangesConfirmStoreProxy; dictionaryStoreProxy: IDictionaryStoreProxy; formStoreProxy: IFormStoreProxy; listStoreProxy: IListStoreProxy; notificationStoreProxy: INotificationStoreProxy; routerStoreProxy: IRouterStoreProxy; tabPanelStoreProxy: ITabPanelStoreProxy; } /** * @ctor * @stable [08.06.2020] */ export interface IGenericContainerCtor extends React.ComponentClass { }