import { Result } from "@webiny/feature/api"; import type { CmsEntry, CmsEntryValues, CmsModel, UpdateCmsEntryInput, UpdateCmsEntryOptionsInput } from "../../../types/index.js"; import type { EntryLockedError, EntryNotAuthorizedError, EntryNotFoundError, EntryPersistenceError, EntryValidationError } from "../../../domain/contentEntry/errors.js"; /** * UpdateSingletonEntry Use Case * * Updates the singleton entry for a model. */ export interface IUpdateSingletonEntryUseCase { execute(model: CmsModel, data: UpdateCmsEntryInput, options?: UpdateCmsEntryOptionsInput): Promise, UseCaseError>>; } export interface IUpdateSingletonEntryUseCaseErrors { notFound: EntryNotFoundError; notAuthorized: EntryNotAuthorizedError; validation: EntryValidationError; persistence: EntryPersistenceError; locked: EntryLockedError; } type UseCaseError = IUpdateSingletonEntryUseCaseErrors[keyof IUpdateSingletonEntryUseCaseErrors]; /** Update a singleton content entry. */ export declare const UpdateSingletonEntryUseCase: import("@webiny/di").Abstraction; export declare namespace UpdateSingletonEntryUseCase { type Interface = IUpdateSingletonEntryUseCase; type Input = UpdateCmsEntryInput; type Options = UpdateCmsEntryOptionsInput; type Error = UseCaseError; type Return = Promise, UseCaseError>>; } export {};