import { ActionCreator } from './createAction'; type ActionFn = (state: T, { payload }: { payload: K; }) => T; interface Builder { addCase

>(actionCreator: P, actionFn: ActionFn[0]>): void; } export declare function createReducer(initStates: T, callback: (builder: Builder) => void): { getInitialState(): T; getReducer(): Record>; }; export {};