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