import { Result } from "@webiny/feature/api"; import type { CmsEntry, CmsEntryValues, CmsModel } from "../../../types/index.js"; import type { EntryNotAuthorizedError, EntryPersistenceError } from "../../../domain/contentEntry/errors.js"; /** * GetPublishedEntriesByIds Use Case - Fetches published revisions by entry IDs. * Returns array of published entries (excludes deleted entries via decorator). */ export interface IGetPublishedEntriesByIdsUseCase { execute(model: CmsModel, ids: string[]): Promise[], UseCaseError>>; } export interface IGetPublishedEntriesByIdsUseCaseErrors { notAuthorized: EntryNotAuthorizedError; storage: EntryPersistenceError; } type UseCaseError = IGetPublishedEntriesByIdsUseCaseErrors[keyof IGetPublishedEntriesByIdsUseCaseErrors]; /** Retrieve published revisions for multiple entries. */ export declare const GetPublishedEntriesByIdsUseCase: import("@webiny/di").Abstraction; export declare namespace GetPublishedEntriesByIdsUseCase { type Interface = IGetPublishedEntriesByIdsUseCase; type Error = UseCaseError; type Return = Promise[], UseCaseError>>; } /** * GetPublishedEntriesByIdsRepository - Fetches published entries from storage by entry IDs. */ export interface IGetPublishedEntriesByIdsRepository { execute(model: CmsModel, ids: string[]): Promise[], RepositoryError>>; } export interface IGetPublishedEntriesByIdsRepositoryErrors { storage: EntryPersistenceError; } type RepositoryError = IGetPublishedEntriesByIdsRepositoryErrors[keyof IGetPublishedEntriesByIdsRepositoryErrors]; export declare const GetPublishedEntriesByIdsRepository: import("@webiny/di").Abstraction; export declare namespace GetPublishedEntriesByIdsRepository { type Interface = IGetPublishedEntriesByIdsRepository; type Error = RepositoryError; } export {};