import type { UmbDocumentBlueprintDetailModel } 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 Document that fetches data from the server * @class UmbDocumentBlueprintServerDataSource * @implements {UmbDetailDataSource} */ export declare class UmbDocumentBlueprintServerDataSource implements UmbDetailDataSource { #private; /** * Creates an instance of UmbDocumentBlueprintServerDataSource. * @param {UmbControllerHost} host - The controller host for this controller to be appended to * @memberof UmbDocumentBlueprintServerDataSource */ constructor(host: UmbControllerHost); /** * Creates a new Document scaffold * @param {Partial} preset - The preset data to populate the scaffold with. * @returns { UmbDocumentBlueprintDetailModel } The document blueprint scaffold. * @memberof UmbDocumentBlueprintServerDataSource */ createScaffold(preset?: Partial): Promise<{ data: UmbDocumentBlueprintDetailModel; }>; /** * Creates a new variant scaffold. * @returns A new variant scaffold. */ /** * Fetches a Document with the given id from the server * @param {string} unique - The unique identifier of the document blueprint to fetch. * @returns {Promise>} The document blueprint. * @memberof UmbDocumentBlueprintServerDataSource */ read(unique: string): Promise>; scaffoldByUnique(unique: string): Promise>; /** * Inserts a new Document on the server * @param {UmbDocumentBlueprintDetailModel} model - The document blueprint to create. * @param {string | null} parentUnique - The unique identifier of the parent, if any. * @returns {Promise>} The created document blueprint. * @memberof UmbDocumentBlueprintServerDataSource */ create(model: UmbDocumentBlueprintDetailModel, parentUnique?: string | null): Promise>; /** * Updates a Document on the server * @param {UmbDocumentBlueprintDetailModel} model - The document blueprint to update. * @returns {Promise>} The updated document blueprint. * @memberof UmbDocumentBlueprintServerDataSource */ update(model: UmbDocumentBlueprintDetailModel): Promise>; /** * Deletes a Document on the server * @param {string} unique - The unique identifier of the document blueprint to delete. * @returns {Promise} The result of the delete operation. * @memberof UmbDocumentBlueprintServerDataSource */ delete(unique: string): Promise; }