import type { UmbMemberGroupDetailModel } from '../../types.js'; import type { UmbDataSourceErrorResponse, UmbDataSourceResponse, UmbDetailDataSource } from '../../../../core/repository/index.js'; import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js'; /** * A data source for the Member Group that fetches data from the server * @class UmbMemberGroupServerDataSource * @implements {UmbDetailDataSource} */ export declare class UmbMemberGroupServerDataSource implements UmbDetailDataSource { #private; /** * Creates an instance of UmbMemberGroupServerDataSource. * @param {UmbControllerHost} host - The controller host for this controller to be appended to * @memberof UmbMemberGroupServerDataSource */ constructor(host: UmbControllerHost); /** * Creates a new Member Group scaffold * @returns { CreateMemberGroupRequestModel } The scaffolded Member Group. * @memberof UmbMemberGroupServerDataSource */ createScaffold(): Promise<{ data: UmbMemberGroupDetailModel; }>; /** * Fetches a Member Group with the given id from the server * @param {string} unique - The unique identifier of the Member Group to fetch. * @returns {Promise>} The Member Group, or an error. * @memberof UmbMemberGroupServerDataSource */ read(unique: string): Promise>; /** * Inserts a new Member Group on the server * @param {UmbMemberGroupDetailModel} model - The Member Group to create. * @returns {Promise>} The created Member Group, or an error. * @memberof UmbMemberGroupServerDataSource */ create(model: UmbMemberGroupDetailModel): Promise>; /** * Updates a MemberGroup on the server * @param {UmbMemberGroupDetailModel} model - The Member Group to update. * @returns {Promise>} The updated Member Group, or an error. * @memberof UmbMemberGroupServerDataSource */ update(model: UmbMemberGroupDetailModel): Promise>; /** * Deletes a Member Group on the server * @param {string} unique - The unique identifier of the Member Group to delete. * @returns {Promise} Undefined if successful, or an error. * @memberof UmbMemberGroupServerDataSource */ delete(unique: string): Promise; }