import { IObservableArray, IObservableValue, Lambda, ObservableMap, ObservableSet } from "../internal"; export type ReadInterceptor = (value: any) => T; /** Experimental feature right now, tested indirectly via Mobx-State-Tree */ export declare function interceptReads(value: IObservableValue, handler: ReadInterceptor): Lambda; export declare function interceptReads(observableArray: IObservableArray, handler: ReadInterceptor): Lambda; export declare function interceptReads(observableMap: ObservableMap, handler: ReadInterceptor): Lambda; export declare function interceptReads(observableSet: ObservableSet, handler: ReadInterceptor): Lambda; export declare function interceptReads(object: Object, property: string, handler: ReadInterceptor): Lambda;