export { batch, beginBatch, endBatch } from './src/batching';
export { computed } from './src/computed';
export { configureLegendState } from './src/config';
export { event } from './src/event';
export { computeSelector, constructObjectWithPath, deconstructObjectWithPath, getObservableIndex, isObservable, isObservableValueReady, lockObservable, mergeIntoObservable, opaqueObject, setAtPath, setInObservableAtPath, setSilently, } from './src/helpers';
export { hasOwnProperty, isArray, isBoolean, isEmpty, isFunction, isObject, isPrimitive, isPromise, isString, isSymbol, } from './src/is';
export { observable, observablePrimitive } from './src/observable';
export * from './src/observableInterfaces';
export { observe } from './src/observe';
export { proxy } from './src/proxy';
export { trackSelector } from './src/trackSelector';
export { when, whenReady } from './src/when';
import { get, getProxy, peek, set } from './src/ObservableObject';
import { ensureNodeValue, findIDKey, getNode, setNodeValue } from './src/globals';
import { getPathType, setAtPath, initializePathType, safeParse, safeStringify, clone } from './src/helpers';
export declare const internal: {
    clone: typeof clone;
    ensureNodeValue: typeof ensureNodeValue;
    findIDKey: typeof findIDKey;
    get: typeof get;
    getNode: typeof getNode;
    getPathType: typeof getPathType;
    getProxy: typeof getProxy;
    globalState: {
        isLoadingLocal: boolean;
        isLoadingRemote: boolean;
        isMerging: boolean;
    };
    initializePathType: typeof initializePathType;
    observableFns: Map<string, (node: import("./src/observableInterfaces").NodeValue, ...args: any[]) => any>;
    optimized: symbol;
    peek: typeof peek;
    safeParse: typeof safeParse;
    safeStringify: typeof safeStringify;
    set: typeof set;
    setAtPath: typeof setAtPath;
    setNodeValue: typeof setNodeValue;
    symbolDelete: symbol;
};
