import { ObjectAbstract } from '../../common/object-abstract'; import { ResultType, BasicInfoAtomType, TransformAtomType, VisibleAtomType, CoordType, RotatorType, ScaleType } from '../../common/data-type'; import { GroupType, EntityChildrenAtomType } from '../../common/interface/group'; import { ObjectController } from '../../common/object-controller'; declare class Group extends ObjectController implements ObjectAbstract { className: string; private apiClassName; private EntityChildrenAtom; private childrenEntities; private WdpGroupTransformAtom; private WdpGroupVisibleAtom; constructor(opt?: GroupType); get bVisible(): boolean; set bVisible(bVisible: boolean); get location(): CoordType; set location(location: CoordType); get rotator(): RotatorType; set rotator(rotator: RotatorType); get scale3d(): ScaleType; set scale3d(scale3d: ScaleType); get childrenEids(): Array; set childrenEids(childrenEids: Array); get children(): Array; set children(childrenEntities: Array); getChildren(): Promise; setChildren(childrenEntities: Array): Promise; GetVisible(): Promise; SetVisible(bVisible?: boolean): Promise; GetLocation(): Promise; SetLocation(location: CoordType): Promise; GetRotator(): Promise; SetRotator(rotator: RotatorType): Promise; GetScale3d(): Promise; SetScale3d(scale3d: ScaleType): Promise; GetScheme(): { EntityChildrenAtom: EntityChildrenAtomType; }; GetData(): GroupType; SetData(opt: GroupType): void; generateAtomData(opt: GroupType): { EntityChildrenAtom?: Partial; BasicInfoAtom?: Partial; WdpGroupTransformAtom?: Partial; WdpGroupVisibleAtom?: Partial; }; generateLocationAtom(location: CoordType): any; generateRotatorAtom(rotator: RotatorType): any; generateScale3dAtom(scale3d: ScaleType): any; generateVisibleAtom(bVisible: boolean): any; UnGroup(): Promise; Add(objs: Array>, addToGroupPosition?: number): Promise; } export default Group;