export type RuntimeValueSnapshot = Readonly>; export type RuntimeValueStore = { getSnapshot: () => TSnapshot; subscribe: (listener: (snapshot: TSnapshot) => void) => () => void; }; export type RuntimeValueStoreController = { store: RuntimeValueStore; setSnapshot: (newSnapshot: TSnapshot) => void; }; export declare const createRuntimeValueStore: >>(initialSnapshot: TSnapshot) => RuntimeValueStoreController;