import type { UmbUserGroupDetailModel } from '../../types.js'; import { type UmbDataSourceErrorResponse, type UmbDataSourceResponse, type UmbDetailDataSource } from '../../../../core/repository/index.js'; import { UmbControllerBase } from '../../../../../libs/class-api/index.js'; /** * A data source for the User Group that fetches data from the server * @class UmbUserGroupServerDataSource * @implements {UmbDetailDataSource} */ export declare class UmbUserGroupServerDataSource extends UmbControllerBase implements UmbDetailDataSource { #private; /** * Creates a new User Group scaffold * @returns {CreateUserGroupRequestModel} The User Group scaffold. * @memberof UmbUserGroupServerDataSource */ createScaffold(): Promise<{ data: UmbUserGroupDetailModel; }>; /** * Fetches a User Group with the given id from the server * @param {string} unique - The unique id of the User Group. * @returns {Promise>} The User Group. * @memberof UmbUserGroupServerDataSource */ read(unique: string): Promise>; /** * Inserts a new User Group on the server * @param {UmbUserGroupDetailModel} model - The User Group to create. * @returns {Promise>} The created User Group. * @memberof UmbUserGroupServerDataSource */ create(model: UmbUserGroupDetailModel): Promise>; /** * Updates a UserGroup on the server * @param {UmbUserGroupDetailModel} model - The User Group to update. * @returns {Promise>} The updated User Group. * @memberof UmbUserGroupServerDataSource */ update(model: UmbUserGroupDetailModel): Promise>; /** * Deletes a User Group on the server * @param {string} unique - The unique id of the User Group. * @returns {Promise} The result of the delete operation. * @memberof UmbUserGroupServerDataSource */ delete(unique: string): Promise; }