import _for from './for'; import _if from './if'; import _switch from './switch'; import type { ObservableOptions, Observable } from '../types'; declare function $(): Observable; declare function $(value: undefined, options?: ObservableOptions): Observable; declare function $(value: T, options?: ObservableOptions): Observable; declare namespace $ { export var batch: (fn: import("../types").BatchFunction) => Promise>; export var boolean: (value: unknown) => import("../types").FunctionMaybe; export var cleanup: (fn: import("../types").Callable) => void; export var context: typeof import("./context").default; export var disposed: () => import("../types").ObservableReadonly; export var effect: (fn: import("../types").EffectFunction, options?: import("../types").EffectOptions | undefined) => import("../types").DisposeFunction; var _a: typeof _for; export var get: typeof import("./get").default; var _b: typeof _if; export var isBatching: () => boolean; export var isObservable: (value: unknown) => value is Observable | import("../types").ObservableReadonly; export var isStore: (value: unknown) => boolean; export var memo: (fn: import("../types").MemoFunction, options?: import("../types").MemoOptions | undefined) => import("../types").ObservableReadonly; export var observable: typeof import("./observable").default; export var owner: () => import("../types").Owner; export var readonly: (observable: Observable | import("../types").ObservableReadonly) => import("../types").ObservableReadonly; export var resolve: typeof import("./resolve").default; export var root: (fn: import("../types").WrappedDisposableFunction) => T; export var selector: (source: () => T) => import("../types").SelectorFunction; export var store: { (value: T, options?: import("../types").StoreOptions | undefined): T; on(target: import("../types").ArrayMaybe<{ [x: string]: any; [x: number]: any; [x: symbol]: any; } | (() => void)>, listener: import("../types").CallbackFunction): import("../types").DisposeFunction; _onRoots(target: Record, listener: (roots: V[]) => void): import("../types").DisposeFunction; reconcile: >(prev: T_1, next: T_1) => T_1; untrack(value: T_2): T_2; unwrap(value: T_3): T_3; }; export var suspended: () => import("../types").ObservableReadonly; export var suspense: (when: unknown, fn: import("../types").SuspenseFunction) => T; var _c: typeof _switch; export var ternary: (when: unknown, valueTrue: T, valueFalse: F) => import("../types").ObservableReadonly; export var tick: () => void; export var tryCatch: (value: T, fn: import("../types").TryCatchFunction) => import("../types").ObservableReadonly; export var untrack: typeof import("./untrack").default; export var untracked: typeof import("./untracked").default; var _d: () => (fn: import("../types").WithFunction) => T; export { _a as for, _b as if, _c as switch, _d as with }; } export default $;