declare function Pages(ThisArg: any, dataKeys?: string[]): void; /** * 页面装饰器,使用约定方式书写data * @param ThisArg * @constructor */ declare function RestPage(ThisArg: any): void; /** * 定义Data装饰器 * @param thisArgPrototype * @param propertyName * @constructor */ declare function Data(thisArgPrototype: any, propertyName: string): void; /** * 解析方法 * @param fnStr 方法声明字符串 */ export declare function parseFunction(fnStr: string): string[]; /** * * @param thisArgPrototype 计算属性 * @param methodName 方法名称 * @param propertyDescriptor 方法描述符 */ declare function Computed(thisArgPrototype: any, methodName: string, propertyDescriptor: PropertyDescriptor): void; /** * 页面监听装饰器 * @param propertyName * @param options * immediate(是否立即执行),deep(是否深度监听),如果监听对象为一个响应式对象,则deep默认为true * @returns */ declare function Observer(propertyName: string | symbol, options?: { immediate?: boolean; deep?: boolean; }): (thisArgPrototype: any, methodName: symbol | string) => void; /** * 响应式装饰器 * @param thisArgPrototype * @param propertyName */ declare function Reactive(thisArgPrototype: any, propertyName: string): void; /** * 声明周期onLoad对应装饰器 * @param thisArgPrototype * @param methodName * @param propertyDescriptor * @constructor */ declare function OnLoad(thisArgPrototype: any, methodName: string, propertyDescriptor: PropertyDescriptor): void; export { Pages as Page, RestPage, Data, Computed, Observer, Reactive, OnLoad };