UNPKG

2.27 kBTypeScriptView Raw
1declare module '@ember/-internals/glimmer/lib/component-managers/mount' {
2 import type { InternalOwner } from '@ember/-internals/owner';
3 import EngineInstance from '@ember/engine/instance';
4 import type {
5 CapturedArguments,
6 ComponentDefinition,
7 CustomRenderNode,
8 Destroyable,
9 Environment,
10 InternalComponentCapabilities,
11 VMArguments,
12 WithCreateInstance,
13 WithCustomDebugRenderTree,
14 WithDynamicLayout,
15 WithSubOwner,
16 } from '@glimmer/interfaces';
17 import type { Nullable } from '@ember/-internals/utility-types';
18 import type { Reference } from '@glimmer/reference';
19 import type RuntimeResolver from '@ember/-internals/glimmer/lib/resolver';
20 interface EngineState {
21 engine: EngineInstance;
22 controller: any;
23 self: Reference;
24 modelRef?: Reference;
25 }
26 interface EngineDefinitionState {
27 name: string;
28 }
29 class MountManager
30 implements
31 WithCreateInstance<EngineState>,
32 WithDynamicLayout<EngineState, RuntimeResolver>,
33 WithCustomDebugRenderTree<EngineState, EngineDefinitionState>,
34 WithSubOwner<EngineState>
35 {
36 getDynamicLayout(state: EngineState): import('@glimmer/interfaces').CompilableProgram;
37 getCapabilities(): InternalComponentCapabilities;
38 getOwner(state: EngineState): EngineInstance;
39 create(
40 owner: InternalOwner,
41 { name }: EngineDefinitionState,
42 args: VMArguments,
43 env: Environment
44 ): EngineState;
45 getDebugName({ name }: EngineDefinitionState): string;
46 getDebugCustomRenderTree(
47 definition: EngineDefinitionState,
48 state: EngineState,
49 args: CapturedArguments,
50 templateModuleName?: string
51 ): CustomRenderNode[];
52 getSelf({ self }: EngineState): Reference;
53 getDestroyable(bucket: EngineState): Nullable<Destroyable>;
54 didCreate(): void;
55 didUpdate(): void;
56 didRenderLayout(): void;
57 didUpdateLayout(): void;
58 update(bucket: EngineState): void;
59 }
60 export class MountDefinition implements ComponentDefinition {
61 resolvedName: string;
62 handle: number;
63 state: EngineDefinitionState;
64 manager: MountManager;
65 compilable: null;
66 capabilities: import('@glimmer/interfaces').CapabilityMask;
67 constructor(resolvedName: string);
68 }
69 export {};
70}