import { ChangeMarker } from './change-marker'; import { ObjectProxyHandler } from './object-proxy-handler'; import { ArrayProxyHandler } from './array-proxy-handler'; import { Slot } from '../model/slot'; export declare const rawToProxyCache: WeakMap; export declare const proxyToRawCache: WeakMap; export declare const objectChangeMarkerCache: WeakMap; export declare function toRaw(value: T): T; export declare function toRaws(items: any[]): any[]; export declare const defaultObjectReactiveHandler: ObjectProxyHandler; export declare const defaultArrayReactiveHandler: ArrayProxyHandler; export interface Model { __changeMarker__: ChangeMarker; } export type ProxyModel = { [Key in keyof T]: T[Key] extends Slot ? T[Key] : T[Key] extends object ? ProxyModel : T[Key]; } & Model; export declare function observe(raw: T): T;