import { Result } from "@webiny/feature/api"; import { PublishEntryRepository as RepositoryAbstraction } from "./abstractions.js"; import { StorageOperations } from "../../../features/shared/abstractions.js"; import { EntryFromStorageTransform, EntryToStorageTransform } from "../../../legacy/abstractions.js"; import type { CmsEntry, CmsEntryValues, CmsModel } from "../../../types/index.js"; /** * PublishEntryRepository - Handles storage operations for publishing entries. * * Responsibilities: * - Transform entry to storage format * - Publish the entry in storage * - Transform result back from storage format * - Handle storage errors */ declare class PublishEntryRepositoryImpl implements RepositoryAbstraction.Interface { private entryToStorageTransform; private entryFromStorageTransform; private storageOperations; constructor(entryToStorageTransform: EntryToStorageTransform.Interface, entryFromStorageTransform: EntryFromStorageTransform.Interface, storageOperations: StorageOperations.Interface); execute(model: CmsModel, entry: CmsEntry): Promise, RepositoryAbstraction.Error>>; } export declare const PublishEntryRepository: import("@webiny/di").Implementation; export {};