import type { UmbMemberDetailModel } from '../../types.js';
import type { UmbVariantId } from '../../../../core/variant/index.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
import { UmbRepositoryBase } from '../../../../core/repository/index.js';
import type { UmbContentValidationRepository } from '../../../../content/content/index.js';
type DetailModelType = UmbMemberDetailModel;
export declare class UmbMemberValidationRepository extends UmbRepositoryBase implements UmbContentValidationRepository<DetailModelType> {
    #private;
    constructor(host: UmbControllerHost);
    /**
     * Returns a promise with an observable of the detail for the given unique
     * @param {DetailModelType} model - The model to validate
     * @param {string | null} [parentUnique] - The parent unique
     * @returns {*}
     */
    validateCreate(model: DetailModelType, parentUnique: string | null): Promise<import("../../../../core/repository/index.js").UmbDataSourceResponse<string>>;
    /**
     * Saves the given data
     * @param {DetailModelType} model - The model to save
     * @param {Array<UmbVariantId>} variantIds - The variant ids to save
     * @returns {*}
     */
    validateSave(model: DetailModelType, variantIds: Array<UmbVariantId>): Promise<import("../../../../core/repository/index.js").UmbDataSourceResponse<string>>;
}
export { UmbMemberValidationRepository as api };
