export interface PropertyDescriptor { configurable?: boolean; enumerable?: boolean; value?: V; writable?: boolean; get?(this: T): V; set?(this: T, value: V): void; } export declare function defineProperty(obj: T, property: K, propertyDescriptor: PropertyDescriptor): T;