export type Listener = (state: T) => void; export type Selector = (state: T) => U; export declare class Store { private state; private listeners; constructor(initialState: T); getState(): T; setState(partial: Partial | ((state: T) => Partial)): void; subscribe(listener: Listener): () => void; private notify; select(selector: Selector): U; } export declare function createStore(initialState: T): Store;