type Listener = (value: T) => void; export declare class Store { state: State; private listeners; private updateTick; static create(state: T): Store; constructor(state: State); subscribe: (fn: Listener) => () => void; getSnapshot: () => State; setState(newState: State): void; update(changes: Partial): void; set(key: keyof State, value: T): void; } export type ReadonlyStore = Pick, 'getSnapshot' | 'subscribe' | 'state'>; export {};