import { IArrayWillChange, IArrayWillSplice, IInterceptor, IMapWillChange, IObjectWillChange, IObservableArray, IObservableValue, IValueWillChange, Lambda, ObservableMap, ObservableSet, ISetWillChange } from "../internal"; export declare function intercept(value: IObservableValue, handler: IInterceptor>): Lambda; export declare function intercept(observableArray: IObservableArray | Array, handler: IInterceptor | IArrayWillSplice>): Lambda; export declare function intercept(observableMap: ObservableMap | Map, handler: IInterceptor>): Lambda; export declare function intercept(observableSet: ObservableSet | Set, handler: IInterceptor>): Lambda; export declare function intercept(observableMap: ObservableMap | Map, property: K, handler: IInterceptor>): Lambda; export declare function intercept(object: object, handler: IInterceptor): Lambda; export declare function intercept(object: T, property: K, handler: IInterceptor>): Lambda;