import type { DId } from '../../utils/types'; import type { TreeNodeStatus, TreeOrigin } from './abstract-node'; import { AbstractTreeNode } from './abstract-node'; export declare class MultipleTreeNode extends AbstractTreeNode { private getId; private opts; children?: MultipleTreeNode[]; protected _id: ID; protected _status: TreeNodeStatus; protected _disabled: boolean; constructor(origin: T, getId: (origin: T) => ID, opts: { disabled?: boolean; }); changeStatus(status: TreeNodeStatus, checkeds: Set): Set; protected _calculateStatus(checkeds: Set): void; protected _changeStatus(status: TreeNodeStatus, initValue: Set): Set; private _setUpChildren; }