import type { StateCreator, StoreMutatorIdentifier } from '../vanilla' type Write = Omit & U export function combine< T extends object, U extends object, Mps extends [StoreMutatorIdentifier, unknown][] = [], Mcs extends [StoreMutatorIdentifier, unknown][] = [] >(initialState: T, create: StateCreator): StateCreator, Mps, Mcs> { return (...args) => Object.assign({}, initialState, (create as any)(...args)) }