import type { UmbClipboardEntryDetailModel } from '../types.js'; import type { UmbDataSourceErrorResponse, UmbDataSourceResponse, UmbDetailDataSource } from '../../../core/repository/index.js'; import { UmbControllerBase } from '../../../../libs/class-api/index.js'; /** * Manage clipboard entries in local storage * @class UmbClipboardEntryDetailLocalStorageDataSource * @implements {UmbDetailDataSource} */ export declare class UmbClipboardEntryDetailLocalStorageDataSource extends UmbControllerBase implements UmbDetailDataSource { #private; /** * Scaffold a new clipboard entry * @param {Partial} [preset] Preset values for the new entry. * @returns {Promise>} The scaffolded clipboard entry. * @memberof UmbClipboardEntryDetailLocalStorageDataSource */ createScaffold(preset?: Partial): Promise<{ data: UmbClipboardEntryDetailModel; }>; /** * Create a new clipboard entry in local storage * @param {UmbClipboardEntryDetailModel} model The clipboard entry to create. * @returns {Promise>} The created clipboard entry, or an error. * @memberof UmbClipboardEntryDetailLocalStorageDataSource */ create(model: UmbClipboardEntryDetailModel): Promise>; /** * Read a clipboard entry from local storage * @param {string} unique The unique id of the clipboard entry. * @returns {Promise>} The clipboard entry, or an error. * @memberof UmbClipboardEntryDetailLocalStorageDataSource */ read(unique: string): Promise>; /** * Update a clipboard entry in local storage * @param {UmbClipboardEntryDetailModel} model The clipboard entry to update. * @returns {Promise>} The updated clipboard entry, or an error. * @memberof UmbClipboardEntryDetailLocalStorageDataSource */ update(model: UmbClipboardEntryDetailModel): Promise>; /** * Delete a clipboard entry from local storage * @param {string} unique The unique id of the clipboard entry. * @returns {Promise} An error, if the deletion failed. * @memberof UmbClipboardEntryDetailLocalStorageDataSource */ delete(unique: string): Promise; }