import { UseSelectorOptions } from "./useSelector.cjs"; import { Store, StoreActionMap } from "@tanstack/store"; import { Ref } from "vue-demi"; //#region src/_useStore.d.ts /** * 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 * ```ts * // Store with actions * const [cats, { addCat }] = _useStore(petStore, (s) => s.cats) * console.log(cats.value) * * // Store without actions * const [count, setState] = _useStore(plainStore, (s) => s) * setState((prev) => prev + 1) * ``` */ declare function _useStore>(store: Store, selector: (state: NoInfer) => TSelected, options?: UseSelectorOptions): [Readonly>, [TActions] extends [never] ? Store['setState'] : TActions]; //#endregion export { _useStore }; //# sourceMappingURL=_useStore.d.cts.map