export declare class MatNestedTreeNode extends CdkNestedTreeNode implements AfterContentInit, OnDestroy { protected _differs: IterableDiffers; protected _elementRef: ElementRef; protected _tree: CdkTree; disabled: any; node: T; tabIndex: number; constructor(_elementRef: ElementRef, _tree: CdkTree, _differs: IterableDiffers, tabIndex: string); ngAfterContentInit(): void; ngOnDestroy(): void; } export declare class MatTree extends CdkTree { _nodeOutlet: MatTreeNodeOutlet; } export declare class MatTreeFlatDataSource extends DataSource { _data: BehaviorSubject; _expandedData: BehaviorSubject; _flattenedData: BehaviorSubject; data: T[]; constructor(_treeControl: FlatTreeControl, _treeFlattener: MatTreeFlattener, initialData?: T[]); connect(collectionViewer: CollectionViewer): Observable; disconnect(): void; } export declare class MatTreeFlattener { getChildren: (node: T) => Observable | T[] | undefined | null; getLevel: (node: F) => number; isExpandable: (node: F) => boolean; transformFunction: (node: T, level: number) => F; constructor(transformFunction: (node: T, level: number) => F, getLevel: (node: F) => number, isExpandable: (node: F) => boolean, getChildren: (node: T) => Observable | T[] | undefined | null); _flattenChildren(children: T[], level: number, resultNodes: F[], parentMap: boolean[]): void; _flattenNode(node: T, level: number, resultNodes: F[], parentMap: boolean[]): F[]; expandFlattenedNodes(nodes: F[], treeControl: TreeControl): F[]; flattenNodes(structuredData: T[]): F[]; } export declare class MatTreeModule { } export declare class MatTreeNestedDataSource extends DataSource { _data: BehaviorSubject; data: T[]; connect(collectionViewer: CollectionViewer): Observable; disconnect(): void; } export declare class MatTreeNode extends _MatTreeNodeMixinBase implements CanDisable, HasTabIndex { protected _elementRef: ElementRef; protected _tree: CdkTree; role: 'treeitem' | 'group'; constructor(_elementRef: ElementRef, _tree: CdkTree, tabIndex: string); } export declare class MatTreeNodeDef extends CdkTreeNodeDef { data: T; } export declare class MatTreeNodeOutlet implements CdkTreeNodeOutlet { _node?: any; viewContainer: ViewContainerRef; constructor(viewContainer: ViewContainerRef, _node?: any); } export declare class MatTreeNodePadding extends CdkTreeNodePadding { indent: number; level: number; } export declare class MatTreeNodeToggle extends CdkTreeNodeToggle { recursive: boolean; }