export declare type IPropertyDescriptor = { configurable?: boolean; enumerable?: boolean; value?: T; writable?: boolean; get?(): T; set?(v: T): void; }; /** * @ignore */ export declare function defineImmutable(o: T, p: K, target: T[K]): any; /** * @ignore */ export declare function defineProperties(o: T, properties: { [K in keyof T]?: IPropertyDescriptor; }): any;