12 lines
306 B
TypeScript
12 lines
306 B
TypeScript
type Listener<T> = (value: T) => void;
|
|
export declare class Store<T> {
|
|
value: T;
|
|
listeners: Set<Listener<T>>;
|
|
static create<T>(value: T): Store<T>;
|
|
constructor(value: T);
|
|
subscribe: (fn: Listener<T>) => () => void;
|
|
getSnapshot: () => T;
|
|
update: (value: T) => void;
|
|
}
|
|
export {};
|