import { IComputedValueOptions as mobxIComputedValueOptions, CreateObservableOptions as mobxCreateObservableOptions, IObservableSetInitialValues as mobxIObservableSetInitialValues, IMapEntries as mobxIMapEntries } from "mobx"; import { observable as jpfObservable } from "jpf"; export declare function runInAction(fn: () => T): T; export type IComputed = jpfObservable.IComputed; export type ISubcription = jpfObservable.ISubscription; export type IObservableArray = jpfObservable.IObservableArray; export type IObservableMap = jpfObservable.IObservableMap; export type IObservableSet = jpfObservable.IObservableSet; export type IObservableValue = jpfObservable.IObservableValue; export type ISubscribable = jpfObservable.ISubscribable; export declare function unwrap(value: TValue | jpfObservable.ISubscribable): TValue; export declare function isComputed(value: unknown): value is jpfObservable.IComputed; export declare function isObservableValue(value: any): value is jpfObservable.IObservableValue; export declare function isObservableArray(value: any): value is jpfObservable.IObservableArray; export declare function isObservableMap(value: any): value is jpfObservable.IObservableMap; export declare function isObservableSet(value: any): value is jpfObservable.IObservableSet; export declare function isSubscribable(value: unknown): value is ISubscribable; export declare function computed(func: () => TComputed, options?: mobxIComputedValueOptions): jpfObservable.IComputed; export declare function observableValue(value?: TValue | null, setter?: (value: TSetter, observableValue: jpfObservable.IObservableValue) => void, options?: mobxCreateObservableOptions): jpfObservable.IObservableValue; export declare function observableArray>(initialValues?: Array | null, setter?: (value: TSetter, observableArray: jpfObservable.IObservableArray) => void, options?: mobxCreateObservableOptions): jpfObservable.IObservableArray; export declare function observableMap(initialValues?: mobxIMapEntries, options?: mobxCreateObservableOptions): jpfObservable.IObservableMap; export declare function observableSet(initialValues?: mobxIObservableSetInitialValues, options?: mobxCreateObservableOptions): jpfObservable.IObservableSet;