import { Signal } from '../core/signal'; import { Middleware, Selector, StoreOptions, Comparator, IStore, StoreWithFunctions } from './types'; export declare class Store implements IStore { #private; private state; private signals; private middlewares; constructor(initialStateOrFactory: (T | ((store: Store) => T)), middlewares?: Middleware[], _options?: StoreOptions); getState(): T; setState(newStateOrSetter: Partial | ((state: T) => Partial)): void; select(selector: Selector, comparator?: Comparator): Signal; subscribe(selector: Selector, listener: (value: U) => void, comparator?: Comparator): void; notify(): void; accessStateFunctionsWithStore(): StoreWithFunctions; }