import { StoreInterface } from './StoreInterface'; import { Thunk } from './Thunk'; import { MessageTypesOf, StoreMessagePayload } from './Messages'; import { StoreState } from './State'; import { StoreInstance } from './StoreInstance'; export declare type MessageHandlers = { [MessageType in keyof T['messages']]: MessageHandler; }; export declare type MessageHandler> = (state: StoreState, payload: StoreMessagePayload, storeInstance: StoreInstance) => StoreState | Thunk | void;