import type { UmbMemberDetailModel } from '../../types.js'; import type { UmbDataSourceErrorResponse, UmbDataSourceResponse, UmbDetailDataSource } from '../../../../core/repository/index.js'; import { type UmbDeepPartialObject } from '../../../../core/utils/index.js'; import { UmbControllerBase } from '../../../../../libs/class-api/index.js'; /** * A data source for the Member that fetches data from the server * @class UmbMemberServerDataSource * @implements {UmbDetailDataSource} */ export declare class UmbMemberServerDataSource extends UmbControllerBase implements UmbDetailDataSource { /** * Creates a new Member scaffold * @param {Partial} [preset] - The preset data to populate the scaffold with. * @returns { CreateMemberRequestModel } The member scaffold. * @memberof UmbMemberServerDataSource */ createScaffold(preset?: UmbDeepPartialObject): Promise<{ data: UmbMemberDetailModel; }>; /** * Fetches a Member with the given id from the server * @param {string} unique - The unique identifier of the member to fetch. * @returns {Promise>} The member. * @memberof UmbMemberServerDataSource */ read(unique: string): Promise>; /** * Inserts a new Member on the server * @param {UmbMemberDetailModel} model - The member to create. * @returns {Promise>} The created member. * @memberof UmbMemberServerDataSource */ create(model: UmbMemberDetailModel): Promise>; /** * Updates a Member on the server * @param {UmbMemberDetailModel} model - The member to update. * @returns {Promise>} The updated member. * @memberof UmbMemberServerDataSource */ update(model: UmbMemberDetailModel): Promise>; /** * Deletes a Member on the server * @param {string} unique - The unique identifier of the member to delete. * @returns {Promise} The result of the delete operation. * @memberof UmbMemberServerDataSource */ delete(unique: string): Promise; }