import { OutlinerNode } from './outliner_node'; export interface GroupData { uuid?: string; name?: string; origin?: [number, number, number]; rotation?: [number, number, number]; children?: OutlinerNode[]; shade?: boolean; mirror_uv?: boolean; reset?: boolean; autouv?: number; color?: number; [key: string]: any; } export declare class Group extends OutlinerNode { children: OutlinerNode[]; origin: [number, number, number]; rotation: [number, number, number]; selected: boolean; locked: boolean; visibility: boolean; export: boolean; isOpen: boolean; shade: boolean; mirror_uv: boolean; autouv: number; reset: boolean; color: number; constructor(data?: GroupData | string, uuid?: string); extend(data: GroupData): this; /** * Iterate over all children recursively */ forEachChild(callback: (child: OutlinerNode) => void, recursive?: boolean): void; /** * Get all children recursively */ getAllChildren(): OutlinerNode[]; /** * Add child to group */ addChild(child: OutlinerNode): this; /** * Remove child from group */ removeChild(child: OutlinerNode): boolean; remove(removeChildren?: boolean): this; /** * Resolve/flatten group (move children to parent) */ resolve(undo?: boolean): OutlinerNode[]; /** * Transfer origin to new position */ transferOrigin(origin: [number, number, number]): this; /** * Set color index */ setColor(index: number): this; /** * Sort children by name */ sortContent(): this; /** * Duplicate group with all children */ duplicate(): Group; /** * Get copy without children */ getChildlessCopy(keep_uuid?: boolean): Group; /** * Get world center */ getWorldCenter(): [number, number, number]; unselect(): this; getSaveCopy(nested?: boolean): Group; } //# sourceMappingURL=group.d.ts.map