14 lines
No EOL
413 B
TypeScript
14 lines
No EOL
413 B
TypeScript
type Listener<T> = (value: T) => void;
|
|
export declare class Store<State> {
|
|
state: State;
|
|
private listeners;
|
|
private updateTick;
|
|
static create<T>(state: T): Store<T>;
|
|
constructor(state: State);
|
|
subscribe: (fn: Listener<State>) => () => void;
|
|
getSnapshot: () => State;
|
|
setState(newState: State): void;
|
|
update(changes: Partial<State>): void;
|
|
set<T>(key: keyof State, value: T): void;
|
|
}
|
|
export {}; |