/** * lazy decorator * * @lazy() * get prop() : T { * // code to create the return type and then once * // created it is cached for future invocations * } */ export declare function lazy(): (target: any, propertyKey: string, descriptor: PropertyDescriptor) => PropertyDescriptor;