import { Result } from "@webiny/feature/api"; import { type IValidateEntryUserCaseExecuteResult, ValidateEntryUseCase as UseCaseAbstraction } from "./abstractions.js"; import { AccessControl, CmsContext } from "../../../features/shared/abstractions.js"; import { GetRevisionByIdUseCase } from "../../../features/contentEntry/GetRevisionById/index.js"; import type { CmsEntryValues, CmsModel, UpdateCmsEntryInput } from "../../../types/index.js"; /** * ValidateEntryUseCase - Orchestrates entry data validation. * * Responsibilities: * - Apply access control * - Optionally get the entry being validated (if id provided) * - Map and clean input data * - Validate data against model field validators * - Return validation results */ declare class ValidateEntryUseCaseImpl implements UseCaseAbstraction.Interface { private accessControl; private getRevisionById; private cmsContext; constructor(accessControl: AccessControl.Interface, getRevisionById: GetRevisionByIdUseCase.Interface, cmsContext: CmsContext.Interface); execute(model: CmsModel, id: string | null, inputData: UpdateCmsEntryInput): Promise>; } export declare const ValidateEntryUseCase: import("@webiny/di").Implementation; export {};