import { BaseItem, TreeItem, SelectionSet, MultiChoiceParameter, CloneContext } from '@zeainc/zea-engine'; import SelectionGroupXfoOperator from './SelectionGroupXfoOperator.js'; /** * A specific type of `SelectionSet` class that contains/handles selection of one or more items from the scene. * * **Option parameter values** * * | Option | type | default | Description | * | --- | --- | --- | --- | * | selectionOutlineColor | `Color` | `new Color('#03e3ac'))` and opacity of `0.1` | See `Color` documentation | * | branchSelectionOutlineColor | `Color` | `new Color('#81f1d5')` and opacity of `0.55` | See `Color` documentation | * * @extends {SelectionSet} */ declare class SelectionGroup extends SelectionSet { initialXfoModeParam: MultiChoiceParameter; selectionGroupXfoOp: SelectionGroupXfoOperator; /** * Creates an instance of SelectionGroup. * * * **Parameters** * @param options - Custom options for selection */ constructor(options?: Record); /** * Returns enum of available xfo modes. * * | Name | Default | * | --- | --- | * | manual | 0 | * | first | 1 | * | average | 2 | * | globalOri | 3 | */ static get INITIAL_XFO_MODES(): { disabled: number; manual: number; first: number; average: number; globalOri: number; }; /** * Constructs a new selection group by copying the values from current one and returns it. * * @return - Cloned selection group. */ clone(context?: CloneContext): BaseItem; /** * * @param item - * @param index - * @private */ bindItem(item: TreeItem, index: number): void; /** * * @param item - * @param index - * @private */ unbindItem(item: TreeItem, index: number): void; } export default SelectionGroup; export { SelectionGroup }; //# sourceMappingURL=SelectionGroup.d.ts.map