1 | import { MaybePromise } from '../../common/types';
|
2 | import { TreeImpl, CompositeTreeNode, TreeNode, SelectableTreeNode, ExpandableTreeNode } from '../tree';
|
3 | import { TreeElement, CompositeTreeElement, TreeSource } from './tree-source';
|
4 | export declare class SourceTree extends TreeImpl {
|
5 | resolveChildren(parent: TreeElementNodeParent): Promise<TreeNode[]>;
|
6 | protected resolveElements(parent: TreeElementNodeParent): MaybePromise<IterableIterator<TreeElement>>;
|
7 | protected toNode(element: TreeElement, index: number, parent: TreeElementNodeParent): TreeElementNode;
|
8 | }
|
9 | export declare type TreeElementNodeParent = CompositeTreeElementNode | TreeSourceNode;
|
10 | export interface TreeElementNode extends TreeNode, SelectableTreeNode {
|
11 | element: TreeElement;
|
12 | parent: TreeElementNodeParent;
|
13 | }
|
14 | export declare namespace TreeElementNode {
|
15 | function is(node: TreeNode | undefined): node is TreeElementNode;
|
16 | }
|
17 | export interface CompositeTreeElementNode extends TreeElementNode, CompositeTreeNode, ExpandableTreeNode {
|
18 | element: CompositeTreeElement;
|
19 | children: TreeElementNode[];
|
20 | parent: TreeElementNodeParent;
|
21 | }
|
22 | export declare namespace CompositeTreeElementNode {
|
23 | function is(node: TreeNode | undefined): node is CompositeTreeElementNode;
|
24 | }
|
25 | export interface TreeSourceNode extends CompositeTreeNode, SelectableTreeNode {
|
26 | visible: false;
|
27 | children: TreeElementNode[];
|
28 | parent: undefined;
|
29 | source: TreeSource;
|
30 | }
|
31 | export declare namespace TreeSourceNode {
|
32 | function is(node: TreeNode | undefined): node is TreeSourceNode;
|
33 | function to(source: undefined): undefined;
|
34 | function to(source: TreeSource): TreeSourceNode;
|
35 | function to(source: TreeSource | undefined): TreeSourceNode | undefined;
|
36 | }
|
37 |
|
\ | No newline at end of file |