/** * Property Decorator. Apply to a static property that contains an object. * Subclasses will inherit the property and any top-level keys, but can be assigned to independently * * ```js * class A { * @InheritedDict static object = { foo: 1, bar: 3 }; * } * * class B { } * B.object['foo'] = 4 * B.object['meh'] = 2 * * A.object['foo'] // = 1 * B.object['foo'] // = 4 * A.object['meh'] // = undefined * B.object['meh'] // = 2 * A.object['bar'] // = 3 * B.object['bar'] // = 3 * ``` */ export declare const InheritedDict: { (target: any, key: string | number | symbol, descriptor?: PropertyDescriptor): any; (value: any, context: any): any; };