import type { UmbContentRollbackRepository, UmbContentRollbackVersionDetailModel, UmbContentRollbackVersionItemModel } from '../../../../content/content/index.js';
import { UmbControllerBase } from '../../../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
export declare class UmbDocumentRollbackRepository extends UmbControllerBase implements UmbContentRollbackRepository {
    #private;
    constructor(host: UmbControllerHost);
    requestVersionsByEntityId(id: string, culture?: string): Promise<{
        data?: {
            items: Array<UmbContentRollbackVersionItemModel>;
            total: number;
        };
        error?: unknown;
    }>;
    requestVersionById(id: string): Promise<{
        data?: UmbContentRollbackVersionDetailModel;
        error?: unknown;
    }>;
    setPreventCleanup(versionId: string, preventCleanup: boolean): Promise<import("../../../../core/resources/index.js").UmbApiResponse<{
        data: unknown;
        request: Request;
        response: Response;
    }>>;
    rollback(versionId: string, culture?: string): Promise<import("../../../../core/resources/index.js").UmbApiResponse<{
        data: unknown;
        request: Request;
        response: Response;
    }>>;
    /** @deprecated Use {@link requestVersionsByEntityId} instead. Scheduled for removal in Umbraco 19. */
    requestVersionsByDocumentId(id: string, culture?: string): Promise<import("../../../../core/resources/index.js").UmbApiResponse<{
        data: import("../../../../core/backend-api/index.js").PagedDocumentVersionItemResponseModel;
        request: Request;
        response: Response;
    }>>;
}
/**
 * @deprecated Use {@link UmbDocumentRollbackRepository} instead. Scheduled for removal in Umbraco 19.
 */
export { UmbDocumentRollbackRepository as UmbRollbackRepository };
export default UmbDocumentRollbackRepository;
