import { Result } from "@webiny/feature/api"; import { EventPublisher } from "@webiny/api-core/features/eventPublisher/index.js"; import { PublishEntryUseCase as UseCaseAbstraction } from "./abstractions.js"; import { PublishEntryRepository } from "./abstractions.js"; import { AccessControl } from "../../../features/shared/abstractions.js"; import { GetRevisionByIdUseCase } from "../../../features/contentEntry/GetRevisionById/index.js"; import { GetLatestRevisionByEntryIdUseCase } from "../../../features/contentEntry/GetLatestRevisionByEntryId/index.js"; import type { CmsEntry, CmsEntryValues, CmsModel } from "../../../types/index.js"; import { CreatePublishEntryDataFactory } from "../../../features/contentEntry/entryDataFactories/CreatePublishEntryDataFactory/index.js"; declare class PublishEntryUseCaseImpl implements UseCaseAbstraction.Interface { private repository; private accessControl; private getRevisionById; private getLatestRevision; private eventPublisher; private createPublishEntryDataFactory; constructor(repository: PublishEntryRepository.Interface, accessControl: AccessControl.Interface, getRevisionById: GetRevisionByIdUseCase.Interface, getLatestRevision: GetLatestRevisionByEntryIdUseCase.Interface, eventPublisher: EventPublisher.Interface, createPublishEntryDataFactory: CreatePublishEntryDataFactory.Interface); execute(model: CmsModel, id: string): Promise, UseCaseAbstraction.Error>>; } export declare const PublishEntryUseCase: import("@webiny/di").Implementation; export {};