import type { UmbDocumentBlueprintDetailModel } from '../../types.js'; import type { 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 preset * @returns { UmbDocumentBlueprintDetailModel } * @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 * @returns {*} * @memberof UmbDocumentBlueprintServerDataSource */ read(unique: string): Promise>; scaffoldByUnique(unique: string): Promise>; /** * Inserts a new Document on the server * @param {UmbDocumentBlueprintDetailModel} model * @param parentUnique * @returns {*} * @memberof UmbDocumentBlueprintServerDataSource */ create(model: UmbDocumentBlueprintDetailModel, parentUnique?: string | null): Promise>; /** * Updates a Document on the server * @param {UmbDocumentBlueprintDetailModel} Document * @param model * @returns {*} * @memberof UmbDocumentBlueprintServerDataSource */ update(model: UmbDocumentBlueprintDetailModel): Promise>; /** * Deletes a Document on the server * @param {string} unique * @returns {*} * @memberof UmbDocumentBlueprintServerDataSource */ delete(unique: string): Promise>; }