import { Reducer } from 'redux'; import { StateObservable } from 'redux-observable'; export * from './enums'; export * from './types'; declare type ReducersStates = R extends Reducer ? S : never; export declare type StoreState = ReducersStates; export declare type SS = StoreState; export declare type Store = ReturnType; export declare type S$ = StateObservable; export declare const rootReducer: Reducer<{ user: { collaborators: import("./types").User[]; }; sandbox: { instance: import("../sandbox").Sandbox; localVersion: number; runningVersion: number; version: number; }; mode: { bringGameFront: boolean; editorMode: import("./enums").EditorMode; }; floor: { selected: number; stages: import("./types").GameMap[]; mine: import("./types").GameMap[]; ours: import("./types").GameMap[]; }; }, import("redux").AnyAction>; export declare const actions: { setCollaborators: import("typescript-fsa").ActionCreator; incrementVersion: import("typescript-fsa").ActionCreator; runSanbox: import("typescript-fsa").ActionCreator; writeFiles: import("typescript-fsa").ActionCreator; setEditorMode: import("typescript-fsa").ActionCreator; bringGameFront: import("typescript-fsa").ActionCreator; setFloor: import("typescript-fsa").ActionCreator; setStages: import("typescript-fsa").ActionCreator; setMine: import("typescript-fsa").ActionCreator; setOurs: import("typescript-fsa").ActionCreator; }; export declare const rootEpic: any; export declare function createGamebookStore(): import("redux").Store<{ user: { collaborators: import("./types").User[]; }; sandbox: { instance: import("../sandbox").Sandbox; localVersion: number; runningVersion: number; version: number; }; mode: { bringGameFront: boolean; editorMode: import("./enums").EditorMode; }; floor: { selected: number; stages: import("./types").GameMap[]; mine: import("./types").GameMap[]; ours: import("./types").GameMap[]; }; }, import("redux").AnyAction> & { dispatch: unknown; };