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