import { ObserverOptions } from "./Observer"; import { NamedExoticComponent, FunctionComponent } from "react"; import { Transaction, TransactionOptions } from "./Transaction"; export declare const isTransition: () => boolean; export declare const getObservedTransitionSequence: () => number; export declare const getTransitionSequence: () => number; export declare const useSnapshot: () => boolean; export declare function observer

(Component: FunctionComponent

, options?: ObserverOptions): NamedExoticComponent

; export declare function useObservableTransition(options?: any): any[]; export declare function useObservableStartTransition(): (callback: Function) => void; export declare function getCurrentValue(state: T, cb: (state: T) => any): any; export declare function useLocalObservable(callback: () => T, transaction?: Transaction): T; export declare function useObservableProp(value: S): [S, (value: S) => void]; export declare function useTransaction(options?: Partial): Transaction; export declare function useTransactable(targetIn: A, transaction: Transaction): A; export declare function useAsImmutable(targetIn: A): A;