import { Result } from "@webiny/feature/api"; import { UpdateGroupRepository as RepositoryAbstraction } from "./abstractions.js"; import { GroupCache } from "../../../features/contentModelGroup/shared/abstractions.js"; import { PluginGroupsProvider } from "../../../features/contentModelGroup/shared/abstractions.js"; import { StorageOperations } from "../../../features/shared/abstractions.js"; import type { CmsGroup } from "../../../types/index.js"; /** * UpdateGroupRepository - Validates and persists group updates. * * Responsibilities: * - Check if group is plugin-based (cannot update) * - Persist updates to storage * - Clear GroupCache after successful update */ declare class UpdateGroupRepositoryImpl implements RepositoryAbstraction.Interface { private groupCache; private pluginGroupsProvider; private storageOperations; constructor(groupCache: GroupCache.Interface, pluginGroupsProvider: PluginGroupsProvider.Interface, storageOperations: StorageOperations.Interface); execute(group: CmsGroup): Promise>; } export declare const UpdateGroupRepository: import("@webiny/di").Implementation; export {};