import { Store, Reducer, Action } from 'redux'; import { ThunkAction } from 'redux-thunk'; import { AppStoreOwner } from './AppStoreOwner'; import { StoreListener, StateChangeListenerMap } from './'; export declare class AppStore { owner: AppStoreOwner; reducer: Reducer; store: Store; currentState: S; stateChangeListeners: StateChangeListenerMap; constructor(owner: AppStoreOwner); getState(): S; getStateChangeListenerList(): StateChangeListenerMap; getStateChangeListeners(key: string): StoreListener[]; addStateChangeListener(key: string, listener: StoreListener): void; dispatch(action: A | ThunkAction): void; onStateChange(): void; }