1 | declare 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 | }
|