export type DesignComponentGroupRemoteModel = {
    id: string;
    designSystemVersionId: string;
    persistentId: string;
    brandId: string;
    isRoot: boolean;
    meta: {
        name: string;
        description: string;
    };
    childrenIds: string[];
    createdAt?: string;
    updatedAt?: string;
};
export declare class DesignComponentGroup {
    id: string;
    persistentId: string;
    brandId: string;
    name: string;
    description: string;
    path: Array<string>;
    subgroupIds: Array<string>;
    isRoot: boolean;
    childrenIds: Array<string>;
    componentIds: Array<string>;
    parentGroupId: string | null;
    createdAt: Date | null;
    updatedAt: Date | null;
    sourceId: string | null;
    sourceName: string | null;
    sources: Array<{
        id: string;
        name: string;
    }>;
    constructor(model: DesignComponentGroupRemoteModel);
    addChild(groupId: string): void;
    addChildren(groupsIds: Array<string>): void;
    setPath(segments: Array<string>): void;
    setParentGroupId(parentGroupId: string | null): void;
}
