Some checks failed
CI/CD Pipeline / unit-tests (push) Failing after 1m16s
CI/CD Pipeline / integration-tests (push) Failing after 2m32s
CI/CD Pipeline / lint (push) Successful in 5m22s
CI/CD Pipeline / e2e-tests (push) Has been skipped
CI/CD Pipeline / build (push) Has been skipped
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 {};
|