import { Store } from 'redux'; import { IEffectsAction } from 'redux-effects-promise'; import { IGenericContainer, IGenericContainerProps, IReduxStoreEntity, IStoreProxy } from '../../../definition'; import { ISettingsEntity } from '../../../settings'; export declare class StoreProxy implements IStoreProxy { protected readonly container: IGenericContainer; protected readonly settings: ISettingsEntity; protected readonly appStore: Store; /** * @stable [30.03.2020] * @param {IGenericContainer} container */ constructor(container: IGenericContainer); /** * @stable [03.10.2019] * @param {string} type * @param {TChanges} data */ dispatch(type: string, data?: TChanges): void; /** * @stable [11.09.2019] * @param {string} type * @param {TData} data */ dispatchActionByType(type: string, data?: TData): void; /** * @stable [24.03.2020] * @param {IEffectsAction} action */ dispatchPlainAction(action: IEffectsAction): void; /** * @stable [11.09.2019] * @returns {string} */ protected get sectionName(): string; /** * @stable [03.02.2020] * @param {string} otherSection * @returns {string} */ protected asSection(otherSection?: string): string; /** * @stable [11.09.2019] * @returns {TProps} */ protected get props(): TProps; }