import type { UmbFolderModel } from '../../../../../core/tree/index.js'; import type { UmbControllerHost } from '../../../../../../libs/controller-api/index.js'; import type { UmbDataSourceErrorResponse, UmbDataSourceResponse, UmbDetailDataSource } from '../../../../../core/repository/index.js'; /** * A data source for a Document Blueprint folder that fetches data from the server * @class UmbDocumentBlueprintFolderServerDataSource * @implements {UmbDetailDataSource} */ export declare class UmbDocumentBlueprintFolderServerDataSource implements UmbDetailDataSource { #private; /** * Creates an instance of UmbDocumentBlueprintFolderServerDataSource. * @param {UmbControllerHost} host - The controller host for this controller to be appended to * @memberof UmbDocumentBlueprintFolderServerDataSource */ constructor(host: UmbControllerHost); /** * Creates a scaffold for a Document Blueprint folder * @param {Partial} [preset] - The preset data to populate the scaffold with. * @returns {Promise>} The document blueprint folder scaffold. * @memberof UmbDocumentBlueprintFolderServerDataSource */ createScaffold(preset?: Partial): Promise>; /** * Fetches a Document Blueprint folder from the server * @param {string} unique - The unique identifier of the folder to fetch. * @returns {Promise>} The document blueprint folder. * @memberof UmbDocumentBlueprintFolderServerDataSource */ read(unique: string): Promise>; /** * Creates a Document Blueprint folder on the server * @param {UmbFolderModel} model - The document blueprint folder to create. * @returns {Promise>} The created document blueprint folder. * @memberof UmbDocumentBlueprintFolderServerDataSource */ create(model: UmbFolderModel, parentUnique: string | null): Promise>; /** * Updates a Document Blueprint folder on the server * @param {UmbFolderModel} model - The document blueprint folder to update. * @returns {Promise>} The updated document blueprint folder. * @memberof UmbDocumentBlueprintFolderServerDataSource */ update(model: UmbFolderModel): Promise>; /** * Deletes a Document Blueprint folder on the server * @param {string} unique - The unique identifier of the folder to delete. * @returns {Promise} The result of the delete operation. * @memberof UmbDocumentBlueprintFolderServerDataSource */ delete(unique: string): Promise; }