declare const o: unique symbol; export type observer = { readonly [o]: true }; export function tilia(tree: a, flush?: (fn: () => void) => void): a; export function observe(tree: a, fn: (tree: a) => void): void; export function compute(tree: a, key: keyof a, fn: (tree: a) => void): observer; export function track(tree: a, fn: (tree: a) => void): observer; export function clear(observer: observer): void; export function _connect(tree: a, callback: () => void): observer; export function _ready(observer: observer, notifyIfChanged?: boolean): void; export function _meta(tree: a): unknown;