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;