@ibyar/core
Version:
Ibyar core, Implements Aurora's core functionality, low-level services, and utilities
17 lines • 906 B
TypeScript
import { RevocableProxy } from '@ibyar/expressions';
import { ProxyAuroraZone } from './zone.js';
/**
* crete new proxy handler for object
*/
export declare class ZoneProxyHandler<T extends object> implements ProxyHandler<T> {
private _zone;
static of<M extends object>(zone: ProxyAuroraZone): ZoneProxyHandler<M>;
constructor(_zone: ProxyAuroraZone);
defineProperty(target: T, p: string | symbol, attributes: PropertyDescriptor): boolean;
deleteProperty(target: T, p: string | symbol): boolean;
get(target: T, p: string | symbol, receiver: any): any;
set(target: T, p: string | symbol, value: any, receiver: any): boolean;
}
export declare function createRevocableProxyZone<T extends object>(model: T, zone: ProxyAuroraZone): RevocableProxy<T>;
export declare function createProxyZone<T extends object>(model: T, zone: ProxyAuroraZone): T;
//# sourceMappingURL=proxy.d.ts.map