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