import type { Accessor } from 'solid-js'; import type { Store, StoreActionMap } from '@tanstack/store'; import type { UseSelectorOptions } from './useSelector'; /** * Experimental combined read+write hook for stores, mirroring useAtom's tuple * pattern. * * Returns `[selected, actions]` when the store has an actions factory, or * `[selected, setState]` for plain stores. * * @example * ```tsx * // Store with actions * const [cats, { addCat }] = _useStore(petStore, (s) => s.cats) * * // Store without actions * const [count, setState] = _useStore(plainStore, (s) => s) * setState((prev) => prev + 1) * ``` */ export declare function _useStore>(store: Store, selector: (state: NoInfer) => TSelected, options?: UseSelectorOptions): [ Accessor, [ TActions ] extends [never] ? Store['setState'] : TActions ];