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