import { Target } from "./reactivity"; declare class BaseReactiveHandler implements ProxyHandler { protected readonly _isReadonly: boolean; protected readonly _shallow: boolean; constructor(_isReadonly?: boolean, _shallow?: boolean); get(target: Target, key: string | symbol, receiver: object): any; } declare class MutableReactiveHandler extends BaseReactiveHandler { constructor(shallow?: boolean); set(target: object, key: string | symbol, value: unknown, receiver: object): boolean; deleteProperty(target: object, key: string | symbol): boolean; has(target: object, key: string | symbol): boolean; ownKeys(target: object): (string | symbol)[]; } declare class ReadonlyReactiveHandler extends BaseReactiveHandler { constructor(shallow?: boolean); set(target: object, key: string | symbol): boolean; deleteProperty(target: object, key: string | symbol): boolean; } export declare const mutableHandlers: ProxyHandler; export declare const readonlyHandlers: ProxyHandler; export declare const shallowReactiveHandlers: MutableReactiveHandler; export declare const shallowReadonlyHandlers: ReadonlyReactiveHandler; export {};