import { Reducer } from './store'; /** * * Update a root property of the state * * @example * * store.update(setProp('foo', 'bar')) * * @example * * store.update(setProp('count', count => count + 1)) * */ export declare function setProp, K extends keyof S>(key: K, value: S[K] | ((current: S[K]) => S[K])): Reducer; /** * * Update a root property of the state * * @example * * store.update(setProps({ count: 1, bar: 'baz'})) * * @example * * store.update(setProps(state => ({ * count: 1, * nested: { * ...state.nested, * foo: 'bar' * } * }))) * */ export declare function setProps, V extends Partial>(props: V | ((state: S) => V)): Reducer;