UNPKG

1.77 kBTypeScriptView Raw
1import { MaybePromise } from '../../common/types';
2import { TreeImpl, CompositeTreeNode, TreeNode, SelectableTreeNode, ExpandableTreeNode } from '../tree';
3import { TreeElement, CompositeTreeElement, TreeSource } from './tree-source';
4export 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}
9export declare type TreeElementNodeParent = CompositeTreeElementNode | TreeSourceNode;
10export interface TreeElementNode extends TreeNode, SelectableTreeNode {
11 element: TreeElement;
12 parent: TreeElementNodeParent;
13}
14export declare namespace TreeElementNode {
15 function is(node: TreeNode | undefined): node is TreeElementNode;
16}
17export interface CompositeTreeElementNode extends TreeElementNode, CompositeTreeNode, ExpandableTreeNode {
18 element: CompositeTreeElement;
19 children: TreeElementNode[];
20 parent: TreeElementNodeParent;
21}
22export declare namespace CompositeTreeElementNode {
23 function is(node: TreeNode | undefined): node is CompositeTreeElementNode;
24}
25export interface TreeSourceNode extends CompositeTreeNode, SelectableTreeNode {
26 visible: false;
27 children: TreeElementNode[];
28 parent: undefined;
29 source: TreeSource;
30}
31export 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//# sourceMappingURL=source-tree.d.ts.map
\No newline at end of file