import { Result } from "@webiny/feature/api"; import { GetGroupUseCase as UseCaseAbstraction } from "./abstractions.js"; import { GetGroupRepository } from "./abstractions.js"; import { AccessControl } from "../../../features/shared/abstractions.js"; import type { CmsGroup } from "../../../types/index.js"; /** * GetGroupUseCase - Retrieves a single content model group by ID. * * Responsibilities: * - Apply initial access control check * - Delegate to repository (which uses GroupCache for plugin + DB groups) * - Return the group or appropriate error */ declare class GetGroupUseCaseImpl implements UseCaseAbstraction.Interface { private repository; private accessControl; constructor(repository: GetGroupRepository.Interface, accessControl: AccessControl.Interface); execute(groupId: string): Promise>; } export declare const GetGroupUseCase: import("@webiny/di").Implementation; export {};