export declare type ValueHookSetter = (key: symbol, value?: T[K]) => boolean | void; export declare type ValueHookGetter = (value: T[K]) => T[K]; /** * @description 劫持属性值 * @param [setter] * @param [getter] * @returns * @example * ValueHook 回调函数里面导出函数 不然无法正确获取this和aot打包错误 建议封装成新的装饰器使用 如果封装参考 InputBoolean 和 InputNumber * * export function setHook(key, value) { * // do something * // 如果需要修改值需要返回false * this[key] = value; * return false; * } * export function getHook(value) { * // do something * // 需要返回的值 * return value * } * @Component({}) * export class DemoComponent { * @ValueHook(setHook, getHook) * @Input() * name: string; * } */ export declare function ValueHook(setter?: ValueHookSetter, getter?: ValueHookGetter): (target: T, propertyKey: K) => void;