import { Result } from "@webiny/feature/api"; import { GetPreviousRevisionByEntryIdBaseUseCase as BaseUseCaseAbstraction } from "./abstractions.js"; import { GetPreviousRevisionByEntryIdRepository } from "./abstractions.js"; import { AccessControl } from "../../../features/shared/abstractions.js"; import type { CmsEntry, CmsEntryValues, CmsModel, CmsEntryStorageOperationsGetPreviousRevisionParams } from "../../../types/index.js"; /** * Orchestrates fetching previous revision by entry ID and version. * * Responsibilities: * - Apply access control * - Delegate to repository for data fetching * - Returns entry regardless of deleted state (variations handle filtering) */ declare class GetPreviousRevisionByEntryIdUseCaseImpl implements BaseUseCaseAbstraction.Interface { private repository; private accessControl; constructor(repository: GetPreviousRevisionByEntryIdRepository.Interface, accessControl: AccessControl.Interface); execute(model: CmsModel, params: CmsEntryStorageOperationsGetPreviousRevisionParams): Promise, BaseUseCaseAbstraction.Error>>; } export declare const BaseUseCase: import("@webiny/di").Implementation; export {};