import type { UmbRecycleBinRepository } from './recycle-bin-repository.interface.js'; import type { UmbRecycleBinDataSourceConstructor } from './recycle-bin-data-source.interface.js'; import type { UmbRecycleBinOriginalParentRequestArgs, UmbRecycleBinRestoreRequestArgs, UmbRecycleBinTrashRequestArgs } from './types.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; import { UmbRepositoryBase } from '../repository/index.js'; /** * Base class for recycle bin repositories. * @abstract * @class UmbRecycleBinRepositoryBase * @augments {UmbRepositoryBase} * @implements {UmbRecycleBinRepository} */ export declare abstract class UmbRecycleBinRepositoryBase extends UmbRepositoryBase implements UmbRecycleBinRepository { #private; /** * Creates an instance of UmbRecycleBinRepositoryBase. * @param {UmbControllerHost} host - The controller host for this controller to be appended to * @param {UmbRecycleBinDataSourceConstructor} recycleBinSource * @memberof UmbRecycleBinRepositoryBase */ constructor(host: UmbControllerHost, recycleBinSource: UmbRecycleBinDataSourceConstructor); /** * Requests to trash an item. * @param {UmbRecycleBinTrashRequestArgs} args * @returns {*} * @memberof UmbRecycleBinRepositoryBase */ requestTrash(args: UmbRecycleBinTrashRequestArgs): Promise>; /** * Requests to restore an item. * @param {UmbRecycleBinRestoreRequestArgs} args * @returns {*} * @memberof UmbRecycleBinRepositoryBase */ requestRestore(args: UmbRecycleBinRestoreRequestArgs): Promise<{ error: Error | import("../resources/umb-error.js").UmbApiError | import("../resources/umb-error.js").UmbCancelError | import("../resources/umb-error.js").UmbError | undefined; }>; /** * Requests to empty the recycle bin. * @returns {*} * @memberof UmbRecycleBinRepositoryBase */ requestEmpty(): Promise>; /** * Requests the original parent of an item. * @param {UmbRecycleBinOriginalParentRequestArgs} args * @returns {*} * @memberof UmbRecycleBinRepositoryBase */ requestOriginalParent(args: UmbRecycleBinOriginalParentRequestArgs): Promise>; }