/** Core */ import { Generic } from "cmf.core/src/core"; /** DataModel */ import { ColumnViewNode } from "../columnView/columnViewStructure"; export interface TreeViewModelNode extends ColumnViewNode { isOpen?: boolean; isFullyLoaded?: boolean; /** * Description of the node. Optional field */ description?: string; } /** * TreeViewNode load data service */ export declare abstract class TreeViewNodeService extends Generic { /** * Gets or sets the onAfterLoadData hook. * @param loadTag */ onAfterLoadData: (loadedTag: any) => Promise; /** * Loads all data available for a node * @param loadTag the load tag * @param page the sequence number of the data chunk (send null if is to load all children) * @returns data */ abstract loadData(loadTag: any, page?: number): Promise; }