import Node from './node'; import { CascaderPanelFilterFunction, ElCascaderPanelContext } from './types'; import type { Nullable } from 'element-plus/es/utils'; import type { CascaderConfig, CascaderNodePathValue, CascaderNodeValue, CascaderOption } from './node'; export default class Store { readonly config: CascaderConfig; readonly nodes: Node[]; readonly allNodes: Node[]; readonly leafNodes: Node[]; readonly filterFn: CascaderPanelFilterFunction; readonly ctx: ElCascaderPanelContext; constructor(data: CascaderOption[], config: CascaderConfig, context: ElCascaderPanelContext, filterFn: CascaderPanelFilterFunction); filter(value: any): void; getNodes(): Node[]; getFlattedNodes(leafOnly: boolean): Node[]; appendNode(nodeData: CascaderOption, parentNode?: Node): void; appendNodes(nodeDataList: CascaderOption[], parentNode: Node): void; appendAllNodesAndLeafNodes(node: Node): void; getNodeByValue(value: CascaderNodeValue | CascaderNodePathValue, leafOnly?: boolean): Nullable; getSameNode(node: Node): Nullable; }