import { ReadonlySignal } from '@preact/signals-react'; import { PreloadedStoreState, StoreOptions, StoreSelectorCallback, StoreStateMap } from './types'; import { StoreRuntime, StoreBoundState, StoreMiddlewareInput, StoreReducersInput } from './store-runtime'; import { StoreReactSelector } from './utils/react-selectors/create-selector'; export type { StoreOptions } from './types'; /** * React signal Store variant. Its selectors return Preact React signals when * called and expose .useValue/.select/.effect escape hatches for React, tests, and sagas. */ export declare class ReactStore = StoreReducersInput> extends StoreRuntime { private signalState; private disposeSignalState; /** * Create a React signal Store with app-owned reducers and middlewares. * Throws if any reducer uses a package-reserved internal key. */ constructor(reducersMap?: TReducers & StoreReducersInput, middleware?: StoreMiddlewareInput, options?: StoreOptions); init(initialState?: PreloadedStoreState): () => void; createSelector(selectorFunc: StoreSelectorCallback>): StoreReactSelector>; getSignalState(): ReadonlySignal>; dispose(): void; } //# sourceMappingURL=react-store.d.ts.map