import { OnInit, EventEmitter, PipeTransform, ChangeDetectorRef } from '@angular/core'; import { Observable } from 'rxjs'; export declare enum HelpStructure { table = 0, treeTable = 1, transfer = 2, treeTransfer = 3 } export declare type HelpGetData = (() => Observable) | Observable | T[]; export declare class HelpShellComponent implements OnInit { private cd; getData: HelpGetData; getTableOnSelectTree: (node: any) => Observable; tableFields: any[]; structure: HelpStructure; selectDataItem: EventEmitter; expandedKeys: any[]; data: T[]; filteredData: T[]; selectedDataItem: T; HelpStructure: typeof HelpStructure; constructor(cd: ChangeDetectorRef); ngOnInit(): void; /** table */ handleSearch(searchString: any): void; handleClickItem(dataItem: T): void; handleDbClickItem(dataItem: T): void; /** tree table, tree transfer */ tableData: T[]; loadingTable: boolean; /** * 两种右侧列表数据来源: * 1. 藏在树的 children 中,需要指定父节点为 isTableParent * 2. 实现 getTableOnSelectTree 事件,点击节点时,返回一个取数的 observable */ handleClickTreeNode(e: any): void; setTableData(data: T[]): void; /** tree transfer */ checkedItems: any[]; handleClickCheckAllRightTable(checkedAll: boolean): void; handleClickCheckItem(item: any): void; removeCheckedItem(dataItem: any): void; getIfChecked(item: any): boolean; getIfAllChecked(): boolean; } export declare class DataPathPipe implements PipeTransform { transform(data: any[], path: string | string[]): any; }