import type { UmbElementDetailModel } from '../../types.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import type { UmbDataSourceResponse } from '../../../core/repository/index.js'; import type { UmbEntityUnique } from '../../../core/entity/index.js'; import type { UmbVariantId } from '../../../core/variant/index.js'; /** * A server data source for Element Validation */ export declare class UmbElementValidationServerDataSource { #private; constructor(host: UmbControllerHost); /** * Validate a new Element on the server * @param {UmbElementDetailModel} model - Element Model * @param parentUnique - Parent Unique * @returns {*} */ validateCreate(model: UmbElementDetailModel, parentUnique?: UmbEntityUnique): Promise>; /** * Validate an existing Element * @param {UmbElementDetailModel} model - Element Model * @param {Array} variantIds - Variant Ids * @returns {*} */ validateUpdate(model: UmbElementDetailModel, variantIds: Array): Promise>; }