import { ProxyPropertyKey } from './shared';
import { BaseProxyHandler, ShadowTarget } from './base-handler';
export declare class ReactiveProxyHandler extends BaseProxyHandler {
    wrapValue(value: any): any;
    wrapGetter(originalGet: () => any): () => any;
    wrapSetter(originalSet: (v: any) => void): (v: any) => void;
    unwrapDescriptor(descriptor: PropertyDescriptor): PropertyDescriptor;
    unwrapGetter(redGet: () => any): () => any;
    unwrapSetter(redSet: (v: any) => void): (v: any) => void;
    set(shadowTarget: ShadowTarget, key: ProxyPropertyKey, value: any): boolean;
    deleteProperty(shadowTarget: ShadowTarget, key: ProxyPropertyKey): boolean;
    setPrototypeOf(shadowTarget: ShadowTarget, prototype: any): any;
    preventExtensions(shadowTarget: ShadowTarget): boolean;
    defineProperty(shadowTarget: ShadowTarget, key: ProxyPropertyKey, descriptor: PropertyDescriptor): boolean;
}
