import { Result } from "@webiny/feature/api"; import { UpdateSingletonEntryUseCase as UseCaseAbstraction } from "./abstractions.js"; import { GetSingletonEntryUseCase } from "../../../features/contentEntry/GetSingletonEntry/index.js"; import type { CmsEntry, CmsEntryValues, CmsModel, UpdateCmsEntryInput, UpdateCmsEntryOptionsInput } from "../../../types/index.js"; import { UpdateEntryUseCase } from "../UpdateEntry/abstractions.js"; /** * UpdateSingletonEntryUseCase - Updates the singleton entry for a model. * * Responsibilities: * - Get the singleton entry (creating it if it doesn't exist) * - Delegate to generic UpdateEntry use case with the entry ID */ declare class UpdateSingletonEntryUseCaseImpl implements UseCaseAbstraction.Interface { private getSingletonEntryUseCase; private updateEntryUseCase; constructor(getSingletonEntryUseCase: GetSingletonEntryUseCase.Interface, updateEntryUseCase: UpdateEntryUseCase.Interface); execute(model: CmsModel, data: UpdateCmsEntryInput, options?: UpdateCmsEntryOptionsInput): Promise, UseCaseAbstraction.Error>>; } export declare const UpdateSingletonEntryUseCase: typeof UpdateSingletonEntryUseCaseImpl & { __abstraction: import("@webiny/di").Abstraction; }; export {};