import { utils } from "pixi.js"; import { DTreeNode } from "./d-tree-node"; import { DTreeDataSelectionParent } from "./d-tree-data-selection-parent"; import { DTreeDataSelection, DTreeDataSelectionOptions, DTreeDataSelectionType } from "./d-tree-data-selection"; export declare class DTreeDataSelectionSingle extends utils.EventEmitter implements DTreeDataSelection { protected _parent: DTreeDataSelectionParent; protected _node: NODE | null; constructor(parent: DTreeDataSelectionParent, options?: DTreeDataSelectionOptions); get type(): DTreeDataSelectionType; get first(): NODE | null; get last(): NODE | null; get(index: number): NODE | null; add(target: NODE): boolean; remove(target: NODE): boolean; toggle(target: NODE): boolean; clear(): boolean; clearAndAdd(target: NODE): boolean; clearAndAddAll(targets: NODE[]): boolean; contains(target: NODE): boolean; size(): number; isEmpty(): boolean; each(iteratee: (node: NODE) => boolean | void): void; toArray(): NODE[]; protected onChange(): void; onNodeChange(nodes: NODE[]): void; protected newNode(items: NODE[], existing: NODE | null): NODE | null; }