export type ComponentGroupRemoteModel = { id: string; brandId: string; designSystemVersionId: string; persistentId: string; isRoot: boolean; meta: { name: string; description: string; }; childrenIds: string[]; createdAt?: string; updatedAt?: string; parentId?: string; }; export declare class ComponentGroup { id: string; idInVersion: string; brandId: string; designSystemVersionId: string; name: string; description: string; path: Array; subgroupIds: Array; isRoot: boolean; childrenIds: Array; componentIds: Array; parentGroupId: string | null; sortOrder: number; createdAt: Date | null; updatedAt: Date | null; constructor(model: ComponentGroupRemoteModel); addChild(groupId: string): void; addChildren(groupsIds: Array): void; setPath(segments: Array): void; setParentGroupId(parentGroupId: string | null): void; setSortOrder(order: number): void; toWriteObject(): ComponentGroupRemoteModel; toMutatedObject(childrenIds: Array): ComponentGroup; }