import { Result } from "@webiny/feature/api"; import { GetPublishedEntriesByIdsUseCase as UseCaseAbstraction } from "./abstractions.js"; import { GetPublishedEntriesByIdsRepository } from "./abstractions.js"; import { AccessControl } from "../../../features/shared/abstractions.js"; import type { CmsEntry, CmsEntryValues, CmsModel } from "../../../types/index.js"; /** * GetPublishedEntriesByIdsUseCase - Orchestrates fetching published entries by IDs. * * Responsibilities: * - Apply access control * - Delegate to repository for data fetching */ declare class GetPublishedEntriesByIdsUseCaseImpl implements UseCaseAbstraction.Interface { private repository; private accessControl; constructor(repository: GetPublishedEntriesByIdsRepository.Interface, accessControl: AccessControl.Interface); execute(model: CmsModel, ids: string[]): Promise[], UseCaseAbstraction.Error>>; } export declare const GetPublishedEntriesByIdsUseCase: import("@webiny/di").Implementation; export {};