import { Observable } from './Observable'; export interface Store> { observable: O; publish?(data: T): void | Promise; transaction?(data: T, transaction: (data: T, oldData?: T) => Promise | R): Promise; getValue?(): T; }