import { Result } from "@webiny/feature/api"; import { EventPublisher } from "@webiny/api-core/features/eventPublisher/index.js"; import { DeleteMultipleEntriesUseCase as UseCaseAbstraction } from "./abstractions.js"; import { DeleteMultipleEntriesRepository } from "./abstractions.js"; import { AccessControl } from "../../../features/shared/abstractions.js"; import { ListEntriesUseCase } from "../../../features/contentEntry/ListEntries/abstractions.js"; import type { CmsModel } from "../../../types/index.js"; /** * DeleteMultipleEntriesUseCase - Orchestrates deleting multiple entries. * * Responsibilities: * - Validate max entries limit (50) * - Parse entry IDs to unique entry IDs * - Apply access control * - Fetch entries using ListEntries use case * - Filter entries by access control * - Publish domain events * - Delegate to repository for storage operations */ declare class DeleteMultipleEntriesUseCaseImpl implements UseCaseAbstraction.Interface { private repository; private accessControl; private listEntries; private eventPublisher; constructor(repository: DeleteMultipleEntriesRepository.Interface, accessControl: AccessControl.Interface, listEntries: ListEntriesUseCase.Interface, eventPublisher: EventPublisher.Interface); execute(model: CmsModel, params: { entries: string[]; }): Promise, UseCaseAbstraction.Error>>; } export declare const DeleteMultipleEntriesUseCase: import("@webiny/di").Implementation; export {};