import React, { Component, PropsWithChildren } from 'react'; import { PreloadedState, Store } from 'redux'; import { Actions } from '../../services/actions'; import { ILayer } from '../../services/layouter/layer'; import { CanvasContext } from '../canvas/canvas-context'; import { ModelState, PartialModelState } from './model-state'; type OwnProps = PropsWithChildren<{ initialState?: PreloadedState; }>; type Props = OwnProps & CanvasContext; export declare const createReduxStore: (initialState?: PreloadedState, layer?: ILayer | null) => Store; declare const getInitialState: (initialState?: PreloadedState, layer?: ILayer | null) => { store: Store; }; type State = ReturnType; export declare class ModelStore extends Component { state: { store: Store; }; componentDidUpdate(prevProps: Props): void; render(): JSX.Element; } export declare const StoreProvider: React.ForwardRefExoticComponent & React.RefAttributes>>; export {};