import type { UmbElementDetailModel } from '../../types.js'; import { UmbRepositoryBase } from '../../../core/repository/index.js'; import type { UmbContentValidationRepository } from '../../../content/content/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import type { UmbVariantId } from '../../../core/variant/index.js'; type DetailModelType = UmbElementDetailModel; export declare class UmbElementValidationRepository extends UmbRepositoryBase implements UmbContentValidationRepository { #private; constructor(host: UmbControllerHost); /** * Performs server-side validation before creating an element. * @param {DetailModelType} model The element model to validate. * @param {string | null} [parentUnique] Optional unique identifier of the parent element. * @returns {*} A promise resolving to the server-side validation result/response. */ validateCreate(model: DetailModelType, parentUnique: string | null): Promise>; /** * Validates the given data for saving; does not persist any changes. * @param {DetailModelType} model * @param variantIds * @returns {*} */ validateSave(model: DetailModelType, variantIds: Array): Promise>; } export { UmbElementValidationRepository as api };