1 | declare module '@ember/object' {
|
2 | import type { ElementDescriptor, ExtendedMethodDecorator } from '@ember/-internals/metal';
|
3 | import type { AnyFn } from '@ember/-internals/utility-types';
|
4 | import CoreObject from '@ember/object/core';
|
5 | import Observable from '@ember/object/observable';
|
6 | export {
|
7 | notifyPropertyChange,
|
8 | defineProperty,
|
9 | get,
|
10 | set,
|
11 | getProperties,
|
12 | setProperties,
|
13 | computed,
|
14 | trySet,
|
15 | } from '@ember/-internals/metal';
|
16 | |
17 |
|
18 |
|
19 | |
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 | interface EmberObject extends Observable {}
|
30 | const EmberObject_base: Readonly<typeof CoreObject> &
|
31 | (new (owner?: import('@ember/owner').default | undefined) => CoreObject) &
|
32 | import('@ember/object/mixin').default;
|
33 | class EmberObject extends EmberObject_base {
|
34 | get _debugContainerKey(): false | `${string}:${string}`;
|
35 | }
|
36 | export default EmberObject;
|
37 | export function action(
|
38 | target: ElementDescriptor[0],
|
39 | key: ElementDescriptor[1],
|
40 | desc: ElementDescriptor[2]
|
41 | ): PropertyDescriptor;
|
42 | export function action(desc: PropertyDescriptor): ExtendedMethodDecorator;
|
43 | type ObserverDefinition<T extends AnyFn> = {
|
44 | dependentKeys: string[];
|
45 | fn: T;
|
46 | sync: boolean;
|
47 | };
|
48 | |
49 |
|
50 |
|
51 |
|
52 |
|
53 |
|
54 |
|
55 |
|
56 |
|
57 |
|
58 |
|
59 |
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 |
|
68 |
|
69 |
|
70 |
|
71 |
|
72 |
|
73 | export function observer<T extends AnyFn>(
|
74 | ...args:
|
75 | | [propertyName: string, ...additionalPropertyNames: string[], func: T]
|
76 | | [ObserverDefinition<T>]
|
77 | ): T;
|
78 | }
|