import { ILeaf } from '../ILeaf' import { IValue } from '../../data/IData' export type ILeafDataProxyModule = ILeafDataProxy & ThisType export interface ILeafDataProxy { __setAttr?(name: string, newValue: IValue): boolean __getAttr?(name: string): IValue __realSetAttr?(name: string, newValue: IValue): void emitPropertyEvent?(type: string, attrName: string, oldValue: unknown, newValue: unknown): void setProxyAttr?(name: string, newValue: IValue): void getProxyAttr?(name: string): IValue }