1 | import { Bounds, CapturedRenderNode, DebugRenderTree, Option, RenderNode } from '@glimmer/interfaces';
|
2 | export declare class Ref<T extends object> {
|
3 | readonly id: number;
|
4 | private value;
|
5 | constructor(value: T);
|
6 | get(): Option<T>;
|
7 | release(): void;
|
8 | toString(): String;
|
9 | }
|
10 | export default class DebugRenderTreeImpl<TBucket extends object> implements DebugRenderTree<TBucket> {
|
11 | private stack;
|
12 | private refs;
|
13 | private roots;
|
14 | private nodes;
|
15 | begin(): void;
|
16 | create(state: TBucket, node: RenderNode): void;
|
17 | update(state: TBucket): void;
|
18 | didRender(state: TBucket, bounds: Bounds): void;
|
19 | willDestroy(state: TBucket): void;
|
20 | commit(): void;
|
21 | capture(): CapturedRenderNode[];
|
22 | private reset;
|
23 | private enter;
|
24 | private exit;
|
25 | private nodeFor;
|
26 | private appendChild;
|
27 | private captureRefs;
|
28 | private captureNode;
|
29 | private captureTemplate;
|
30 | private captureBounds;
|
31 | }
|
32 |
|
\ | No newline at end of file |