export type WeakMap = typeof(setmetatable({} :: { [K]: V }, { __mode = "k" })) export type Atom = (() -> T) & (state: T | (T) -> T) -> T export type Source = () -> T export type AtomOptions = { equals: (prev: T, next: T) -> boolean, } export type SyncPayload = { type: "patch" | "init", data: { [any]: any }, } return nil