import { BaseNodeType } from '../engine/nodes/_Base';
import { CoreGraphNodeId } from './graph/CoreGraph';
export declare class CoreNodeSelection {
    private _node;
    private _nodeIds;
    constructor(_node: BaseNodeType);
    node(): BaseNodeType;
    nodeIds(): number[];
    nodeFromIndex(index: number): BaseNodeType | undefined;
    nodes(target: BaseNodeType[]): BaseNodeType[];
    contains(node: BaseNodeType): boolean;
    equals(nodes: BaseNodeType[]): boolean;
    clear(): void;
    set(nodes: Readonly<BaseNodeType[]>): void;
    add(nodesToAdd: Readonly<BaseNodeType[]>): void;
    remove(nodesToRemove: Readonly<BaseNodeType[]>): void;
    private _checkValidity;
    private _sendUpdateEvent;
    toJSON(target: CoreGraphNodeId[]): void;
}
